From a0e996acad7692808e7d6aa77d6640c2d8306bbb Mon Sep 17 00:00:00 2001 From: conda-forge-admin Date: Wed, 28 Feb 2024 14:53:27 +0000 Subject: [PATCH] deploy: 3fc4e0d9392eb47cda19cc703ba31821c41c7d4c --- 404.html | 2 +- announcements/index.html | 2 +- ...18cd3.5b83db25.js => 00b18cd3.3c79b2cd.js} | 2 +- ...23703.7329927c.js => 01323703.c7914ca9.js} | 2 +- ...0b3f8.8c8acc14.js => 0240b3f8.fed3f64d.js} | 2 +- ...0ff6b.9ad0ad80.js => 0390ff6b.4f688fca.js} | 2 +- ...3f45d.ddecc718.js => 06a3f45d.254a9bea.js} | 2 +- ...85a3d.edfcba96.js => 09685a3d.a3c9f40d.js} | 2 +- ...6e0f1.b95676f8.js => 0a86e0f1.5af90bdc.js} | 2 +- ...d4c1a.99b54cd3.js => 0a9d4c1a.e27077c2.js} | 2 +- ...0c530.a1a8b5c3.js => 0ac0c530.cdecf95c.js} | 2 +- ...9408d.db00ccb7.js => 0c89408d.180aa4bb.js} | 2 +- ...01441.ffa750a4.js => 0e401441.0f20aeec.js} | 2 +- ...4d8cf.20f6511f.js => 1104d8cf.fb51ad65.js} | 2 +- ...d06d0.3a515453.js => 110d06d0.ff3cc498.js} | 2 +- ...96b8f.98a03b7a.js => 11c96b8f.748295eb.js} | 2 +- ...550f9.8c56ed94.js => 124550f9.138c594f.js} | 2 +- ...4ed5c.c89db5ee.js => 13d4ed5c.3978ef0f.js} | 2 +- ...debba.92bce577.js => 153debba.369cabb5.js} | 2 +- ...f5fd0.1aff1fa7.js => 15df5fd0.63da797a.js} | 2 +- ...70e11.fbfc7d34.js => 16570e11.4814bb95.js} | 2 +- ...84429.455af7a4.js => 18884429.67b1f844.js} | 2 +- ...0d258.0a73d333.js => 1970d258.127b23b8.js} | 2 +- ...17dd6.330553a3.js => 1b517dd6.24d65f69.js} | 2 +- ...376f5.f79a4521.js => 1c5376f5.7da8c7f3.js} | 2 +- ...0d583.31723955.js => 1d70d583.04d3e6ce.js} | 2 +- ...52459.2c405a08.js => 1dc52459.b50633d0.js} | 2 +- ...13d83.7fecc925.js => 1ef13d83.5b198a80.js} | 2 +- ...71a0d.c9b62245.js => 20971a0d.9204dabd.js} | 2 +- ...b47ff.4a371e75.js => 218b47ff.67bace4c.js} | 2 +- ...fd3cf.4a070c9a.js => 229fd3cf.134016ae.js} | 2 +- ...7f4e2.e2b87937.js => 23f7f4e2.e4d5ff46.js} | 2 +- ...f08af.2377766b.js => 240f08af.00857899.js} | 2 +- ...133d6.3ce6b2ca.js => 250133d6.ca8c4ee9.js} | 2 +- ...dfd6f.a2d00f79.js => 26edfd6f.7211a87c.js} | 2 +- ...afaef.fe11224a.js => 26fafaef.bd15e7a5.js} | 2 +- ...7949c.73eb0c8b.js => 2767949c.a518cf4e.js} | 2 +- ...15994.9dcb8b9f.js => 27915994.f12b8eb2.js} | 2 +- ...1eb6d.07d13297.js => 28a1eb6d.105ce798.js} | 2 +- ...8fc8a.eb072613.js => 2918fc8a.81f7f759.js} | 2 +- ...310ff.ee4ea7bd.js => 297310ff.3ec1c858.js} | 2 +- ...68531.631be3d2.js => 29a68531.369cff6b.js} | 2 +- ...6c26f.10043ebd.js => 29a6c26f.719c28a6.js} | 2 +- ...1607b.3a81be38.js => 2af1607b.2ad30c86.js} | 2 +- ...1474e.70084c38.js => 2b21474e.7ead0b17.js} | 2 +- ...d2f9e.404ab1ba.js => 2b6d2f9e.77e8921a.js} | 2 +- ...d43f2.fac26372.js => 2e7d43f2.2614ce12.js} | 2 +- ...3b7a1.6564f9f2.js => 2e93b7a1.bdeb705f.js} | 2 +- ...47e9d.be3e4202.js => 2ed47e9d.021d60b8.js} | 2 +- ...f5b8c.6f8b18ae.js => 2f9f5b8c.53c9b8d8.js} | 2 +- ...58a71.ec6bfbdd.js => 30a58a71.a8ddda87.js} | 2 +- ...49655.85cee0b8.js => 31349655.f5adc459.js} | 2 +- ...31a3d.1b8a873e.js => 32831a3d.d9980f0a.js} | 2 +- ...bae1d.7e672fcb.js => 32ebae1d.c99e96fd.js} | 2 +- ...f02ee.3f96d58e.js => 363f02ee.420d5b23.js} | 2 +- ...51551.0f0fead8.js => 37651551.84bd0bb5.js} | 2 +- ...e9bce.98cd229d.js => 39ee9bce.6535a135.js} | 2 +- ...383dc.755149c7.js => 3c9383dc.66e96c60.js} | 2 +- ...2a2e8.00c51304.js => 3d82a2e8.bb18df60.js} | 2 +- ...7c45d.b1a0837f.js => 4087c45d.6b684036.js} | 2 +- ...b4209.a7124070.js => 44eb4209.07adfed4.js} | 2 +- ...719ae.b0490f8c.js => 44f719ae.73328434.js} | 2 +- ...2d2cb.19f55e9f.js => 4502d2cb.1865580b.js} | 2 +- ...c1cc8.f8a93677.js => 48dc1cc8.7d8a8513.js} | 2 +- ...892b7.f1f4cce9.js => 4ad892b7.634aea17.js} | 2 +- ...b13a5.1e08dff6.js => 4b9b13a5.8ab26950.js} | 2 +- ...5b4da.8397f9e2.js => 4bc5b4da.f0d9b337.js} | 2 +- ...0e3a2.25b13613.js => 4e40e3a2.5d730053.js} | 2 +- ...c14b8.6d388d2a.js => 4edc14b8.9a54d0f9.js} | 2 +- ...47aac.dd2b3813.js => 4fb47aac.9794e505.js} | 2 +- ...c9e9d.824a64e0.js => 52cc9e9d.0ec56fd9.js} | 2 +- ...74a9b.e76b5d99.js => 52f74a9b.06e059be.js} | 2 +- ...34388.54944042.js => 53c34388.8f1255c2.js} | 2 +- ...c28a6.6c100e88.js => 54dc28a6.5bbd0cfb.js} | 2 +- ...32bb8.4f2d4ca8.js => 57532bb8.5bc2f3a2.js} | 2 +- ...eb99d.2670ed37.js => 57eeb99d.648abd4c.js} | 2 +- ...84623.a831951a.js => 58384623.f09f8845.js} | 2 +- ...3eee5.e66f083d.js => 58f3eee5.745b7914.js} | 2 +- ...00cf8.6e8e88cf.js => 59700cf8.53176d38.js} | 2 +- ...ff66c.01922245.js => 5d4ff66c.0ffa94b6.js} | 2 +- ...0e498.4eda9541.js => 5d80e498.6fbbc4a1.js} | 2 +- ...51f6c.10bc63b7.js => 5ea51f6c.1fe10a2d.js} | 2 +- ...82555.cee48cf3.js => 5f282555.6add1b31.js} | 2 +- ...eb53e.5bf6658d.js => 624eb53e.a596852b.js} | 2 +- ...f4752.d95a39b2.js => 62af4752.8d3b0aec.js} | 2 +- ...e6602.5fe2b189.js => 651e6602.a2b8cad3.js} | 2 +- ...3884c.a6879874.js => 66e3884c.0786714f.js} | 2 +- ...b60e6.c7cf4108.js => 683b60e6.9d0f79e4.js} | 2 +- ...84ce3.f5c2bcb6.js => 69084ce3.ced2eae5.js} | 2 +- ...7bd90.424c9d0d.js => 6a37bd90.fcd1a7ed.js} | 2 +- ...6555b.9e91bf60.js => 6b26555b.8b92cb3f.js} | 2 +- ...cd282.7ddcfa0f.js => 6c2cd282.c399f725.js} | 2 +- ...32f24.24a76d0e.js => 6c332f24.3fa38ae8.js} | 2 +- ...f6dea.340d45a2.js => 6edf6dea.d5205b2f.js} | 2 +- ...c567a.6ae1e4ca.js => 6f1c567a.08accc79.js} | 2 +- ...caaf6.53453c8f.js => 766caaf6.f0c1dce5.js} | 2 +- ...7d7ce.ebfd20f0.js => 76a7d7ce.1db2d122.js} | 2 +- ...32732.5fca6b1a.js => 78032732.df11844b.js} | 2 +- assets/js/7894c998.c61b0250.js | 1 + assets/js/7894c998.f2383afd.js | 1 - ...f010d.bc6b453a.js => 78df010d.312b3049.js} | 2 +- ...a57de.1104a806.js => 791a57de.d25f3177.js} | 2 +- ...9f5bf.6a8df45d.js => 7999f5bf.197db180.js} | 2 +- ...49b0d.4bc713f9.js => 7b149b0d.97eeeeaa.js} | 2 +- ...050d1.9bcbd3c8.js => 7bf050d1.dbd9f6c3.js} | 2 +- ...6c0e9.a1630b56.js => 7c06c0e9.324f3007.js} | 2 +- ...20469.6fbfdab0.js => 7e320469.2f6e32d1.js} | 2 +- ...ec622.67895c05.js => 7e7ec622.4c58a9f5.js} | 2 +- ...d2344.76a4924e.js => 821d2344.2cd459cd.js} | 2 +- ...93a9b.a63dff8e.js => 84393a9b.996a4176.js} | 2 +- ...00f84.bd9bad78.js => 85300f84.409e60d0.js} | 2 +- ...f693b.76fefb59.js => 868f693b.1e938915.js} | 2 +- ...9bf42.6f0920dc.js => 8739bf42.49ffd850.js} | 2 +- ...7e67d.dac48fef.js => 8907e67d.484fda4f.js} | 2 +- ...10b1d.b19238b1.js => 89410b1d.d1e54d7f.js} | 2 +- ...ec8ad.1e36bee4.js => 8a2ec8ad.fe5e9853.js} | 2 +- ...dbcc3.5fb56a51.js => 8b2dbcc3.15bd8a71.js} | 2 +- ...b7c38.bf62d6e7.js => 8d8b7c38.243b4e98.js} | 2 +- ...8af98.6d02332f.js => 8e18af98.2f3856a3.js} | 2 +- ...f0264.e532107c.js => 8edf0264.a0894a1f.js} | 2 +- ...89a2b.8be382d1.js => 8f889a2b.b0dc2a06.js} | 2 +- ...d2434.15e58926.js => 92cd2434.8cf8b42c.js} | 2 +- ...dcbd5.43bc9c0a.js => 947dcbd5.474288ff.js} | 2 +- ...c29ab.b9900afb.js => 95ec29ab.edb167cd.js} | 2 +- ...e95c2.1da0147b.js => 970e95c2.ccd368ab.js} | 2 +- ...8fd85.8b164f6b.js => 9748fd85.45a474c4.js} | 2 +- ...e0325.81fc42e5.js => 983e0325.b094ac30.js} | 2 +- ...4ea82.48b87438.js => 98e4ea82.bab02adc.js} | 2 +- ...57be6.c2154e7b.js => 99357be6.593239af.js} | 2 +- ...29cd0.d236cd2e.js => 9b129cd0.b6f24b4b.js} | 2 +- ...7bea0.f6428543.js => 9be7bea0.812fd884.js} | 2 +- ...c9672.f6aa334c.js => 9e4c9672.e20226c0.js} | 2 +- ...badbb.98cdbe0a.js => 9f6badbb.e207cfac.js} | 2 +- ...6c9f5.ede32b39.js => 9fc6c9f5.eecf4014.js} | 2 +- ...76854.92462188.js => a0176854.40f4cba0.js} | 2 +- ...95f6c.78779414.js => a1695f6c.156a24a3.js} | 2 +- ...660ab.0b24fef2.js => a2e660ab.1d4a1670.js} | 2 +- ...90b78.e70eb974.js => a5f90b78.4f4bd3e8.js} | 2 +- ...90455.2ce40f0f.js => a6b90455.f387745b.js} | 2 +- ...a0241.4c70942f.js => a7fa0241.af1a7d58.js} | 2 +- ...01e09.2abccbb0.js => a8701e09.3d8cb11a.js} | 2 +- ...8dadd.4d332a71.js => a998dadd.c5a97be7.js} | 2 +- ...820e4.c240de32.js => a9e820e4.769ee151.js} | 2 +- ...95c32.2133bb3f.js => afd95c32.e3c1f6d0.js} | 2 +- ...f1d81.73972b38.js => b04f1d81.c1472766.js} | 2 +- ...d4d2f.2d55a245.js => b37d4d2f.7d3a4c2e.js} | 2 +- ...edf7e.e0b1d521.js => b37edf7e.d92f195f.js} | 2 +- ...9d49e.14b82d72.js => b4c9d49e.29d26f3f.js} | 2 +- ...dc356.4f77d72a.js => b4ddc356.3823b2ea.js} | 2 +- ...5a345.8896a78c.js => b5f5a345.e73cb2b0.js} | 2 +- ...442e6.779e27f8.js => b9f442e6.51912380.js} | 2 +- ...d2fd7.232396de.js => bd9d2fd7.12de8798.js} | 2 +- ...b3090.303b33f2.js => bf2b3090.23a697fc.js} | 2 +- ...fe80b.a3d7c724.js => bf7fe80b.5670a95f.js} | 2 +- ...733fb.f85bacbf.js => c16733fb.1867b393.js} | 2 +- ...7a04b.f982d9f0.js => c377a04b.e1459bd9.js} | 2 +- ...d6ff7.0f57cb32.js => c59d6ff7.21f2a41a.js} | 2 +- ...02258.7f296856.js => c5b02258.229774be.js} | 2 +- ...a245c.15c6e2d5.js => c6ba245c.dac25875.js} | 2 +- ...b2118.70ec73cf.js => c7ab2118.5023016b.js} | 2 +- ...6fe1c.046d5ea1.js => c8e6fe1c.d5baeb88.js} | 2 +- ...b2f61.df76ff12.js => ca6b2f61.b0b63ec1.js} | 2 +- ...4d014.d354e695.js => cb94d014.ab90d653.js} | 2 +- ...28ada.dc556461.js => ce228ada.00ae78f8.js} | 2 +- ...f0f6e.26eb491c.js => ce2f0f6e.89e3845e.js} | 2 +- ...6c4d3.e0ec68bb.js => cf96c4d3.b1b84054.js} | 2 +- ...a5f48.bb207609.js => d22a5f48.5b57a4c1.js} | 2 +- ...c560c.6bca3aa7.js => d3ac560c.6d2ce494.js} | 2 +- ...6dca9.3ac55902.js => d6b6dca9.54e2de35.js} | 2 +- ...8edd5.058b4023.js => dbc8edd5.ecee98c7.js} | 2 +- ...fd4a1.18412a8d.js => dc5fd4a1.9a2ca3db.js} | 2 +- ...8fc63.9633c0f3.js => dc78fc63.846243f5.js} | 2 +- ...28047.44d40ee7.js => dcf28047.d6036a45.js} | 2 +- ...d81cf.bb101e70.js => dd1d81cf.79970ebb.js} | 2 +- ...97c6c.f4d5ed7b.js => deb97c6c.f45f3dfc.js} | 2 +- ...37ae7.ef84e17e.js => dff37ae7.67ce4e40.js} | 2 +- ...05c4a.ded07c1c.js => e0405c4a.1b6f4fec.js} | 2 +- ...d16ac.80e977d7.js => e0bd16ac.5012a9fe.js} | 2 +- ...5c2c6.a776d1a6.js => e305c2c6.b3bfbb7f.js} | 2 +- ...6796e.67e58d69.js => e466796e.b19d92b2.js} | 2 +- ...c3519.49aff83a.js => e59c3519.957b1883.js} | 2 +- ...830fd.e027dd45.js => e83830fd.b3f1b91c.js} | 2 +- ...c2ade.00ac2a1b.js => e90c2ade.90531c4a.js} | 2 +- ...4aaf5.7d7b90cc.js => e934aaf5.e4e399d3.js} | 2 +- ...5afa2.df3123d0.js => ea55afa2.afb30ade.js} | 2 +- ...a3aae.a72840e6.js => ebca3aae.2956e196.js} | 2 +- ...e2c07.c882edc0.js => ecde2c07.8f94e768.js} | 2 +- ...2289b.8d8b7592.js => ed32289b.2836e415.js} | 2 +- ...a75b7.8765c7f7.js => ed8a75b7.1fe9acb0.js} | 2 +- ...150be.6c3df92a.js => ee5150be.88fd1c60.js} | 2 +- ...03f88.ad27aec0.js => eec03f88.7d19616e.js} | 2 +- ...93458.6e8b77ca.js => f1993458.b2b08871.js} | 2 +- ...d57b1.1923ae98.js => f3ed57b1.50734758.js} | 2 +- ...9943b.f220ae61.js => f739943b.bf22a784.js} | 2 +- ...17b36.d4785f0d.js => f7e17b36.ad65d686.js} | 2 +- ...64eb6.5d2a6be9.js => f9364eb6.12b2f146.js} | 2 +- ...67497.8defd2f0.js => f9d67497.2d8ac545.js} | 2 +- ...9b975.c5652c83.js => fb59b975.af89cd6c.js} | 2 +- ...4c563.cb99bdd6.js => fe94c563.b5db4f05.js} | 2 +- ...n.03388d92.js => runtime~main.9ffc945a.js} | 2 +- blog/2019/12/06/cfep09/index.html | 2 +- blog/2020/02/04/gsoc/index.html | 2 +- blog/2020/03/05/grayskull/index.html | 2 +- blog/2020/03/10/pypy/index.html | 2 +- blog/2020/07/02/op-risk/index.html | 2 +- blog/2020/07/06/scipy-bof/index.html | 2 +- blog/2020/07/11/r-4/index.html | 2 +- blog/2020/10/02/versions/index.html | 2 +- blog/2020/10/29/macos-arm64/index.html | 2 +- blog/2020/11/20/anaconda-tos/index.html | 2 +- blog/2020/12/26/year-in-review/index.html | 2 +- blog/2021/02/02/outreachy/index.html | 2 +- .../06/16/graykull-step-by-step/index.html | 2 +- blog/2021/09/24/travis-security/index.html | 2 +- blog/2021/11/03/tensorflow-gpu/index.html | 2 +- .../26/outreachy-wrap-up-blog-2022/index.html | 2 +- .../12/circle-ci-security-breach/index.html | 2 +- .../07/13/installer-security-fixes/index.html | 2 +- blog/archive/index.html | 2 +- blog/index.html | 2 +- blog/page/2/index.html | 2 +- blog/tags/autotick-bot/index.html | 2 +- blog/tags/conda-forge/index.html | 2 +- blog/tags/conda/index.html | 2 +- blog/tags/grayskull/index.html | 2 +- blog/tags/gsoc/index.html | 2 +- blog/tags/index.html | 2 +- blog/tags/infrastructure/index.html | 2 +- blog/tags/outreachy/index.html | 2 +- blog/tags/scipy/index.html | 2 +- blog/tags/security/index.html | 2 +- dashboard/index.html | 2 +- docs/contracting/index.html | 4 +- docs/index.html | 4 +- docs/maintainer/adding_pkgs/index.html | 4 +- docs/maintainer/conda_forge_yml/index.html | 4 +- docs/maintainer/index.html | 4 +- docs/maintainer/infrastructure/index.html | 4 +- docs/maintainer/knowledge_base/index.html | 66 ++++++++++++++++++- docs/maintainer/maintainer_faq/index.html | 4 +- docs/maintainer/pinning_deps/index.html | 4 +- docs/maintainer/updating_pkgs/index.html | 4 +- docs/misc/index.html | 4 +- docs/orga/cfep-index/index.html | 2 +- docs/orga/funding/gsoc-2023/index.html | 4 +- docs/orga/funding/gsod-2023/index.html | 4 +- docs/orga/funding/index.html | 4 +- docs/orga/funding/sdg-2023-1/index.html | 4 +- docs/orga/getting-in-touch/index.html | 4 +- docs/orga/governance/index.html | 2 +- docs/orga/guidelines/index.html | 4 +- docs/orga/index.html | 4 +- docs/orga/joining-the-team/index.html | 4 +- docs/orga/minutes/2016-04-15/index.html | 4 +- docs/orga/minutes/2016-04-22/index.html | 4 +- docs/orga/minutes/2016-04-29/index.html | 4 +- docs/orga/minutes/2016-05-09/index.html | 4 +- docs/orga/minutes/2016-05-13/index.html | 4 +- docs/orga/minutes/2016-06-03/index.html | 4 +- docs/orga/minutes/2016-06-09/index.html | 4 +- docs/orga/minutes/2016-06-24/index.html | 4 +- docs/orga/minutes/2016-07-22/index.html | 4 +- docs/orga/minutes/2016-08-12/index.html | 4 +- docs/orga/minutes/2016-08-25/index.html | 4 +- docs/orga/minutes/2016-09-09/index.html | 4 +- docs/orga/minutes/2016-09-23/index.html | 4 +- docs/orga/minutes/2016-10-07/index.html | 4 +- docs/orga/minutes/2016-11-17/index.html | 4 +- docs/orga/minutes/2016-11-24/index.html | 4 +- docs/orga/minutes/2017-01-06/index.html | 4 +- docs/orga/minutes/2017-04-26/index.html | 4 +- docs/orga/minutes/2017-05-10/index.html | 4 +- docs/orga/minutes/2017-08-11/index.html | 4 +- docs/orga/minutes/2017-11-16/index.html | 4 +- docs/orga/minutes/2018-02-20/index.html | 4 +- docs/orga/minutes/2018-03-06/index.html | 4 +- docs/orga/minutes/2018-03-20/index.html | 4 +- docs/orga/minutes/2018-04-03/index.html | 4 +- docs/orga/minutes/2018-04-17/index.html | 4 +- docs/orga/minutes/2018-05-01/index.html | 4 +- docs/orga/minutes/2018-05-29/index.html | 4 +- docs/orga/minutes/2018-06-12/index.html | 4 +- docs/orga/minutes/2018-06-26/index.html | 4 +- docs/orga/minutes/2018-07-17/index.html | 4 +- docs/orga/minutes/2018-07-24/index.html | 4 +- docs/orga/minutes/2018-08-07/index.html | 4 +- docs/orga/minutes/2018-08-21/index.html | 4 +- docs/orga/minutes/2018-09-04/index.html | 4 +- docs/orga/minutes/2018-09-18/index.html | 4 +- docs/orga/minutes/2018-10-02/index.html | 4 +- docs/orga/minutes/2018-10-30/index.html | 4 +- docs/orga/minutes/2018-11-13/index.html | 4 +- docs/orga/minutes/2018-11-27/index.html | 4 +- docs/orga/minutes/2019-01-09/index.html | 4 +- docs/orga/minutes/2019-01-23/index.html | 4 +- docs/orga/minutes/2019-02-06/index.html | 4 +- docs/orga/minutes/2019-02-20/index.html | 4 +- docs/orga/minutes/2019-03-06/index.html | 4 +- docs/orga/minutes/2019-03-20/index.html | 4 +- docs/orga/minutes/2019-04-03/index.html | 4 +- docs/orga/minutes/2019-04-17/index.html | 4 +- docs/orga/minutes/2019-05-15/index.html | 4 +- docs/orga/minutes/2019-05-29/index.html | 4 +- docs/orga/minutes/2019-06-12/index.html | 4 +- docs/orga/minutes/2019-06-26/index.html | 4 +- docs/orga/minutes/2019-07-24/index.html | 4 +- docs/orga/minutes/2019-08-07/index.html | 4 +- docs/orga/minutes/2019-09-04/index.html | 4 +- docs/orga/minutes/2019-09-18/index.html | 4 +- docs/orga/minutes/2019-10-02/index.html | 4 +- docs/orga/minutes/2019-10-16/index.html | 4 +- docs/orga/minutes/2019-10-30/index.html | 4 +- docs/orga/minutes/2019-11-12/index.html | 4 +- docs/orga/minutes/2020-01-08/index.html | 4 +- docs/orga/minutes/2020-01-22/index.html | 4 +- docs/orga/minutes/2020-02-05/index.html | 4 +- docs/orga/minutes/2020-02-19/index.html | 4 +- docs/orga/minutes/2020-03-04/index.html | 4 +- docs/orga/minutes/2020-03-18/index.html | 4 +- docs/orga/minutes/2020-04-01/index.html | 4 +- docs/orga/minutes/2020-04-15/index.html | 4 +- docs/orga/minutes/2020-04-29/index.html | 4 +- docs/orga/minutes/2020-05-13/index.html | 4 +- docs/orga/minutes/2020-05-27/index.html | 4 +- docs/orga/minutes/2020-06-22/index.html | 4 +- docs/orga/minutes/2020-07-01/index.html | 4 +- docs/orga/minutes/2020-07-08/index.html | 4 +- docs/orga/minutes/2020-07-15/index.html | 4 +- docs/orga/minutes/2020-07-22/index.html | 4 +- docs/orga/minutes/2020-07-29/index.html | 4 +- docs/orga/minutes/2020-08-05/index.html | 4 +- docs/orga/minutes/2020-08-12/index.html | 4 +- docs/orga/minutes/2020-08-19/index.html | 4 +- docs/orga/minutes/2020-08-26/index.html | 4 +- docs/orga/minutes/2020-09-02/index.html | 4 +- docs/orga/minutes/2020-09-09/index.html | 4 +- docs/orga/minutes/2020-09-16/index.html | 4 +- docs/orga/minutes/2020-09-30/index.html | 4 +- docs/orga/minutes/2020-10-07/index.html | 4 +- docs/orga/minutes/2020-10-14/index.html | 4 +- docs/orga/minutes/2020-10-21/index.html | 4 +- docs/orga/minutes/2020-10-28/index.html | 4 +- docs/orga/minutes/2020-11-03/index.html | 4 +- docs/orga/minutes/2020-11-11/index.html | 4 +- docs/orga/minutes/2020-11-18/index.html | 4 +- docs/orga/minutes/2020-12-02/index.html | 4 +- docs/orga/minutes/2020-12-16/index.html | 4 +- docs/orga/minutes/2021-01-06/index.html | 4 +- docs/orga/minutes/2021-01-27/index.html | 4 +- docs/orga/minutes/2021-02-10/index.html | 4 +- docs/orga/minutes/2021-02-24/index.html | 4 +- docs/orga/minutes/2021-03-10/index.html | 4 +- docs/orga/minutes/2021-03-24/index.html | 4 +- docs/orga/minutes/2021-04-07/index.html | 4 +- docs/orga/minutes/2021-04-21/index.html | 4 +- docs/orga/minutes/2021-05-05/index.html | 4 +- docs/orga/minutes/2021-05-19/index.html | 4 +- docs/orga/minutes/2021-06-02/index.html | 4 +- docs/orga/minutes/2021-06-16/index.html | 4 +- docs/orga/minutes/2021-07-14/index.html | 4 +- docs/orga/minutes/2021-07-28/index.html | 4 +- docs/orga/minutes/2021-08-11/index.html | 4 +- docs/orga/minutes/2021-08-25/index.html | 4 +- docs/orga/minutes/2021-09-08/index.html | 4 +- docs/orga/minutes/2021-09-22/index.html | 4 +- docs/orga/minutes/2021-10-06/index.html | 4 +- docs/orga/minutes/2021-10-20/index.html | 4 +- docs/orga/minutes/2021-11-03/index.html | 4 +- docs/orga/minutes/2021-11-17/index.html | 4 +- docs/orga/minutes/2022-01-12/index.html | 4 +- docs/orga/minutes/2022-01-26/index.html | 4 +- docs/orga/minutes/2022-02-09/index.html | 4 +- docs/orga/minutes/2022-02-23/index.html | 4 +- docs/orga/minutes/2022-03-09/index.html | 4 +- docs/orga/minutes/2022-03-23/index.html | 4 +- docs/orga/minutes/2022-04-06/index.html | 4 +- docs/orga/minutes/2022-04-20/index.html | 4 +- docs/orga/minutes/2022-05-04/index.html | 4 +- docs/orga/minutes/2022-05-18/index.html | 4 +- docs/orga/minutes/2022-06-01/index.html | 4 +- docs/orga/minutes/2022-06-15/index.html | 4 +- docs/orga/minutes/2022-06-29/index.html | 4 +- docs/orga/minutes/2022-07-27/index.html | 4 +- docs/orga/minutes/2022-08-10/index.html | 4 +- docs/orga/minutes/2022-08-24/index.html | 4 +- docs/orga/minutes/2022-09-21/index.html | 4 +- docs/orga/minutes/2022-10-05/index.html | 4 +- docs/orga/minutes/2022-10-19/index.html | 4 +- docs/orga/minutes/2022-11-02/index.html | 4 +- docs/orga/minutes/2022-11-16/index.html | 4 +- docs/orga/minutes/2022-11-30/index.html | 4 +- docs/orga/minutes/2022-12-14/index.html | 4 +- docs/orga/minutes/2023-01-11/index.html | 4 +- docs/orga/minutes/2023-01-25/index.html | 4 +- docs/orga/minutes/2023-02-08/index.html | 4 +- docs/orga/minutes/2023-02-22/index.html | 4 +- docs/orga/minutes/2023-03-08/index.html | 4 +- docs/orga/minutes/2023-03-22/index.html | 4 +- docs/orga/minutes/2023-04-05/index.html | 4 +- docs/orga/minutes/2023-04-19/index.html | 4 +- docs/orga/minutes/2023-05-03/index.html | 4 +- docs/orga/minutes/2023-05-17/index.html | 4 +- docs/orga/minutes/2023-05-31/index.html | 4 +- docs/orga/minutes/2023-06-14/index.html | 4 +- docs/orga/minutes/2023-06-28/index.html | 4 +- docs/orga/minutes/2023-07-12/index.html | 4 +- docs/orga/minutes/2023-07-26/index.html | 4 +- docs/orga/minutes/2023-08-09/index.html | 4 +- docs/orga/minutes/2023-08-23/index.html | 4 +- docs/orga/minutes/2023-09-06/index.html | 4 +- docs/orga/minutes/2023-09-20/index.html | 4 +- docs/orga/minutes/2023-10-04/index.html | 4 +- docs/orga/minutes/2023-10-18/index.html | 4 +- docs/orga/minutes/2023-11-01/index.html | 4 +- docs/orga/minutes/2023-11-15/index.html | 4 +- docs/orga/minutes/2023-11-29/index.html | 4 +- docs/orga/minutes/2023-12-13/index.html | 4 +- docs/orga/minutes/2024-01-10/index.html | 4 +- docs/orga/minutes/2024-01-24/index.html | 4 +- docs/orga/minutes/2024-02-07/index.html | 4 +- docs/orga/minutes/2024-02-21/index.html | 4 +- docs/orga/minutes/index.html | 2 +- docs/orga/subteams/index.html | 4 +- docs/user/ci-skeleton/index.html | 4 +- docs/user/contributing/index.html | 4 +- docs/user/faq/index.html | 4 +- docs/user/how_to_get_help/index.html | 4 +- docs/user/index.html | 4 +- docs/user/introduction/index.html | 4 +- docs/user/talks/index.html | 4 +- docs/user/tipsandtricks/index.html | 4 +- index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../03/23/appveyor-deprecation/index.html | 2 +- .../24/vs2015-to-vs2017-transition/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../08/compiler-upgrade-to-gcc-930/index.html | 2 +- .../2020/12/02/artifact-validation/index.html | 2 +- .../index.html | 2 +- .../22/conda-forge-is-now-citable/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../clouddroneio-no-longer-working/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../03/28/pypy-38-39-migration/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- news/2022/08/17/dropping-pypy-37/index.html | 2 +- news/2022/08/24/dropping-python-37/index.html | 2 +- .../09/27/conda-moving-to-calver/index.html | 2 +- .../index.html | 2 +- .../16/moving-to-conda-artifacts/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../07/12/end-of-life-for-centos-6/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- news/2024/01/29/rust-175-osx-sdk/index.html | 2 +- news/archive/index.html | 2 +- news/index.html | 2 +- news/page/2/index.html | 2 +- news/page/3/index.html | 2 +- news/page/4/index.html | 2 +- news/page/5/index.html | 2 +- news/page/6/index.html | 2 +- packages/index.html | 2 +- search/index.html | 2 +- style-guide/index.html | 2 +- 495 files changed, 752 insertions(+), 690 deletions(-) rename assets/js/{00b18cd3.5b83db25.js => 00b18cd3.3c79b2cd.js} (99%) rename assets/js/{01323703.7329927c.js => 01323703.c7914ca9.js} (98%) rename assets/js/{0240b3f8.8c8acc14.js => 0240b3f8.fed3f64d.js} (98%) rename assets/js/{0390ff6b.9ad0ad80.js => 0390ff6b.4f688fca.js} (99%) rename assets/js/{06a3f45d.ddecc718.js => 06a3f45d.254a9bea.js} (99%) rename assets/js/{09685a3d.edfcba96.js => 09685a3d.a3c9f40d.js} (99%) rename assets/js/{0a86e0f1.b95676f8.js => 0a86e0f1.5af90bdc.js} (99%) rename assets/js/{0a9d4c1a.99b54cd3.js => 0a9d4c1a.e27077c2.js} (98%) rename assets/js/{0ac0c530.a1a8b5c3.js => 0ac0c530.cdecf95c.js} (99%) rename assets/js/{0c89408d.db00ccb7.js => 0c89408d.180aa4bb.js} (99%) rename assets/js/{0e401441.ffa750a4.js => 0e401441.0f20aeec.js} (99%) rename assets/js/{1104d8cf.20f6511f.js => 1104d8cf.fb51ad65.js} (99%) rename assets/js/{110d06d0.3a515453.js => 110d06d0.ff3cc498.js} (99%) rename assets/js/{11c96b8f.98a03b7a.js => 11c96b8f.748295eb.js} (96%) rename assets/js/{124550f9.8c56ed94.js => 124550f9.138c594f.js} (98%) rename assets/js/{13d4ed5c.c89db5ee.js => 13d4ed5c.3978ef0f.js} (99%) rename assets/js/{153debba.92bce577.js => 153debba.369cabb5.js} (99%) rename assets/js/{15df5fd0.1aff1fa7.js => 15df5fd0.63da797a.js} (99%) rename assets/js/{16570e11.fbfc7d34.js => 16570e11.4814bb95.js} (99%) rename assets/js/{18884429.455af7a4.js => 18884429.67b1f844.js} (99%) rename assets/js/{1970d258.0a73d333.js => 1970d258.127b23b8.js} (99%) rename assets/js/{1b517dd6.330553a3.js => 1b517dd6.24d65f69.js} (99%) rename assets/js/{1c5376f5.f79a4521.js => 1c5376f5.7da8c7f3.js} (99%) rename assets/js/{1d70d583.31723955.js => 1d70d583.04d3e6ce.js} (98%) rename assets/js/{1dc52459.2c405a08.js => 1dc52459.b50633d0.js} (99%) rename assets/js/{1ef13d83.7fecc925.js => 1ef13d83.5b198a80.js} (99%) rename assets/js/{20971a0d.c9b62245.js => 20971a0d.9204dabd.js} (99%) rename assets/js/{218b47ff.4a371e75.js => 218b47ff.67bace4c.js} (99%) rename assets/js/{229fd3cf.4a070c9a.js => 229fd3cf.134016ae.js} (97%) rename assets/js/{23f7f4e2.e2b87937.js => 23f7f4e2.e4d5ff46.js} (99%) rename assets/js/{240f08af.2377766b.js => 240f08af.00857899.js} (99%) rename assets/js/{250133d6.3ce6b2ca.js => 250133d6.ca8c4ee9.js} (99%) rename assets/js/{26edfd6f.a2d00f79.js => 26edfd6f.7211a87c.js} (99%) rename assets/js/{26fafaef.fe11224a.js => 26fafaef.bd15e7a5.js} (99%) rename assets/js/{2767949c.73eb0c8b.js => 2767949c.a518cf4e.js} (99%) rename assets/js/{27915994.9dcb8b9f.js => 27915994.f12b8eb2.js} (99%) rename assets/js/{28a1eb6d.07d13297.js => 28a1eb6d.105ce798.js} (99%) rename assets/js/{2918fc8a.eb072613.js => 2918fc8a.81f7f759.js} (99%) rename assets/js/{297310ff.ee4ea7bd.js => 297310ff.3ec1c858.js} (99%) rename assets/js/{29a68531.631be3d2.js => 29a68531.369cff6b.js} (99%) rename assets/js/{29a6c26f.10043ebd.js => 29a6c26f.719c28a6.js} (99%) rename assets/js/{2af1607b.3a81be38.js => 2af1607b.2ad30c86.js} (99%) rename assets/js/{2b21474e.70084c38.js => 2b21474e.7ead0b17.js} (97%) rename assets/js/{2b6d2f9e.404ab1ba.js => 2b6d2f9e.77e8921a.js} (98%) rename assets/js/{2e7d43f2.fac26372.js => 2e7d43f2.2614ce12.js} (99%) rename assets/js/{2e93b7a1.6564f9f2.js => 2e93b7a1.bdeb705f.js} (99%) rename assets/js/{2ed47e9d.be3e4202.js => 2ed47e9d.021d60b8.js} (99%) rename assets/js/{2f9f5b8c.6f8b18ae.js => 2f9f5b8c.53c9b8d8.js} (99%) rename assets/js/{30a58a71.ec6bfbdd.js => 30a58a71.a8ddda87.js} (98%) rename assets/js/{31349655.85cee0b8.js => 31349655.f5adc459.js} (99%) rename assets/js/{32831a3d.1b8a873e.js => 32831a3d.d9980f0a.js} (99%) rename assets/js/{32ebae1d.7e672fcb.js => 32ebae1d.c99e96fd.js} (98%) rename assets/js/{363f02ee.3f96d58e.js => 363f02ee.420d5b23.js} (98%) rename assets/js/{37651551.0f0fead8.js => 37651551.84bd0bb5.js} (99%) rename assets/js/{39ee9bce.98cd229d.js => 39ee9bce.6535a135.js} (99%) rename assets/js/{3c9383dc.755149c7.js => 3c9383dc.66e96c60.js} (99%) rename assets/js/{3d82a2e8.00c51304.js => 3d82a2e8.bb18df60.js} (98%) rename assets/js/{4087c45d.b1a0837f.js => 4087c45d.6b684036.js} (99%) rename assets/js/{44eb4209.a7124070.js => 44eb4209.07adfed4.js} (99%) rename assets/js/{44f719ae.b0490f8c.js => 44f719ae.73328434.js} (99%) rename assets/js/{4502d2cb.19f55e9f.js => 4502d2cb.1865580b.js} (99%) rename assets/js/{48dc1cc8.f8a93677.js => 48dc1cc8.7d8a8513.js} (99%) rename assets/js/{4ad892b7.f1f4cce9.js => 4ad892b7.634aea17.js} (99%) rename assets/js/{4b9b13a5.1e08dff6.js => 4b9b13a5.8ab26950.js} (99%) rename assets/js/{4bc5b4da.8397f9e2.js => 4bc5b4da.f0d9b337.js} (99%) rename assets/js/{4e40e3a2.25b13613.js => 4e40e3a2.5d730053.js} (99%) rename assets/js/{4edc14b8.6d388d2a.js => 4edc14b8.9a54d0f9.js} (99%) rename assets/js/{4fb47aac.dd2b3813.js => 4fb47aac.9794e505.js} (99%) rename assets/js/{52cc9e9d.824a64e0.js => 52cc9e9d.0ec56fd9.js} (99%) rename assets/js/{52f74a9b.e76b5d99.js => 52f74a9b.06e059be.js} (99%) rename assets/js/{53c34388.54944042.js => 53c34388.8f1255c2.js} (99%) rename assets/js/{54dc28a6.6c100e88.js => 54dc28a6.5bbd0cfb.js} (97%) rename assets/js/{57532bb8.4f2d4ca8.js => 57532bb8.5bc2f3a2.js} (99%) rename assets/js/{57eeb99d.2670ed37.js => 57eeb99d.648abd4c.js} (98%) rename assets/js/{58384623.a831951a.js => 58384623.f09f8845.js} (99%) rename assets/js/{58f3eee5.e66f083d.js => 58f3eee5.745b7914.js} (99%) rename assets/js/{59700cf8.6e8e88cf.js => 59700cf8.53176d38.js} (99%) rename assets/js/{5d4ff66c.01922245.js => 5d4ff66c.0ffa94b6.js} (99%) rename assets/js/{5d80e498.4eda9541.js => 5d80e498.6fbbc4a1.js} (99%) rename assets/js/{5ea51f6c.10bc63b7.js => 5ea51f6c.1fe10a2d.js} (98%) rename assets/js/{5f282555.cee48cf3.js => 5f282555.6add1b31.js} (98%) rename assets/js/{624eb53e.5bf6658d.js => 624eb53e.a596852b.js} (99%) rename assets/js/{62af4752.d95a39b2.js => 62af4752.8d3b0aec.js} (98%) rename assets/js/{651e6602.5fe2b189.js => 651e6602.a2b8cad3.js} (98%) rename assets/js/{66e3884c.a6879874.js => 66e3884c.0786714f.js} (99%) rename assets/js/{683b60e6.c7cf4108.js => 683b60e6.9d0f79e4.js} (99%) rename assets/js/{69084ce3.f5c2bcb6.js => 69084ce3.ced2eae5.js} (97%) rename assets/js/{6a37bd90.424c9d0d.js => 6a37bd90.fcd1a7ed.js} (99%) rename assets/js/{6b26555b.9e91bf60.js => 6b26555b.8b92cb3f.js} (97%) rename assets/js/{6c2cd282.7ddcfa0f.js => 6c2cd282.c399f725.js} (99%) rename assets/js/{6c332f24.24a76d0e.js => 6c332f24.3fa38ae8.js} (99%) rename assets/js/{6edf6dea.340d45a2.js => 6edf6dea.d5205b2f.js} (99%) rename assets/js/{6f1c567a.6ae1e4ca.js => 6f1c567a.08accc79.js} (99%) rename assets/js/{766caaf6.53453c8f.js => 766caaf6.f0c1dce5.js} (99%) rename assets/js/{76a7d7ce.ebfd20f0.js => 76a7d7ce.1db2d122.js} (99%) rename assets/js/{78032732.5fca6b1a.js => 78032732.df11844b.js} (99%) create mode 100644 assets/js/7894c998.c61b0250.js delete mode 100644 assets/js/7894c998.f2383afd.js rename assets/js/{78df010d.bc6b453a.js => 78df010d.312b3049.js} (98%) rename assets/js/{791a57de.1104a806.js => 791a57de.d25f3177.js} (98%) rename assets/js/{7999f5bf.6a8df45d.js => 7999f5bf.197db180.js} (99%) rename assets/js/{7b149b0d.4bc713f9.js => 7b149b0d.97eeeeaa.js} (98%) rename assets/js/{7bf050d1.9bcbd3c8.js => 7bf050d1.dbd9f6c3.js} (99%) rename assets/js/{7c06c0e9.a1630b56.js => 7c06c0e9.324f3007.js} (99%) rename assets/js/{7e320469.6fbfdab0.js => 7e320469.2f6e32d1.js} (99%) rename assets/js/{7e7ec622.67895c05.js => 7e7ec622.4c58a9f5.js} (98%) rename assets/js/{821d2344.76a4924e.js => 821d2344.2cd459cd.js} (99%) rename assets/js/{84393a9b.a63dff8e.js => 84393a9b.996a4176.js} (99%) rename assets/js/{85300f84.bd9bad78.js => 85300f84.409e60d0.js} (99%) rename assets/js/{868f693b.76fefb59.js => 868f693b.1e938915.js} (99%) rename assets/js/{8739bf42.6f0920dc.js => 8739bf42.49ffd850.js} (99%) rename assets/js/{8907e67d.dac48fef.js => 8907e67d.484fda4f.js} (99%) rename assets/js/{89410b1d.b19238b1.js => 89410b1d.d1e54d7f.js} (99%) rename assets/js/{8a2ec8ad.1e36bee4.js => 8a2ec8ad.fe5e9853.js} (99%) rename assets/js/{8b2dbcc3.5fb56a51.js => 8b2dbcc3.15bd8a71.js} (99%) rename assets/js/{8d8b7c38.bf62d6e7.js => 8d8b7c38.243b4e98.js} (99%) rename assets/js/{8e18af98.6d02332f.js => 8e18af98.2f3856a3.js} (99%) rename assets/js/{8edf0264.e532107c.js => 8edf0264.a0894a1f.js} (99%) rename assets/js/{8f889a2b.8be382d1.js => 8f889a2b.b0dc2a06.js} (99%) rename assets/js/{92cd2434.15e58926.js => 92cd2434.8cf8b42c.js} (99%) rename assets/js/{947dcbd5.43bc9c0a.js => 947dcbd5.474288ff.js} (98%) rename assets/js/{95ec29ab.b9900afb.js => 95ec29ab.edb167cd.js} (99%) rename assets/js/{970e95c2.1da0147b.js => 970e95c2.ccd368ab.js} (99%) rename assets/js/{9748fd85.8b164f6b.js => 9748fd85.45a474c4.js} (99%) rename assets/js/{983e0325.81fc42e5.js => 983e0325.b094ac30.js} (99%) rename assets/js/{98e4ea82.48b87438.js => 98e4ea82.bab02adc.js} (98%) rename assets/js/{99357be6.c2154e7b.js => 99357be6.593239af.js} (99%) rename assets/js/{9b129cd0.d236cd2e.js => 9b129cd0.b6f24b4b.js} (99%) rename assets/js/{9be7bea0.f6428543.js => 9be7bea0.812fd884.js} (99%) rename assets/js/{9e4c9672.f6aa334c.js => 9e4c9672.e20226c0.js} (98%) rename assets/js/{9f6badbb.98cdbe0a.js => 9f6badbb.e207cfac.js} (99%) rename assets/js/{9fc6c9f5.ede32b39.js => 9fc6c9f5.eecf4014.js} (97%) rename assets/js/{a0176854.92462188.js => a0176854.40f4cba0.js} (99%) rename assets/js/{a1695f6c.78779414.js => a1695f6c.156a24a3.js} (99%) rename assets/js/{a2e660ab.0b24fef2.js => a2e660ab.1d4a1670.js} (99%) rename assets/js/{a5f90b78.e70eb974.js => a5f90b78.4f4bd3e8.js} (99%) rename assets/js/{a6b90455.2ce40f0f.js => a6b90455.f387745b.js} (99%) rename assets/js/{a7fa0241.4c70942f.js => a7fa0241.af1a7d58.js} (99%) rename assets/js/{a8701e09.2abccbb0.js => a8701e09.3d8cb11a.js} (99%) rename assets/js/{a998dadd.4d332a71.js => a998dadd.c5a97be7.js} (99%) rename assets/js/{a9e820e4.c240de32.js => a9e820e4.769ee151.js} (99%) rename assets/js/{afd95c32.2133bb3f.js => afd95c32.e3c1f6d0.js} (99%) rename assets/js/{b04f1d81.73972b38.js => b04f1d81.c1472766.js} (99%) rename assets/js/{b37d4d2f.2d55a245.js => b37d4d2f.7d3a4c2e.js} (99%) rename assets/js/{b37edf7e.e0b1d521.js => b37edf7e.d92f195f.js} (99%) rename assets/js/{b4c9d49e.14b82d72.js => b4c9d49e.29d26f3f.js} (98%) rename assets/js/{b4ddc356.4f77d72a.js => b4ddc356.3823b2ea.js} (99%) rename assets/js/{b5f5a345.8896a78c.js => b5f5a345.e73cb2b0.js} (99%) rename assets/js/{b9f442e6.779e27f8.js => b9f442e6.51912380.js} (99%) rename assets/js/{bd9d2fd7.232396de.js => bd9d2fd7.12de8798.js} (98%) rename assets/js/{bf2b3090.303b33f2.js => bf2b3090.23a697fc.js} (99%) rename assets/js/{bf7fe80b.a3d7c724.js => bf7fe80b.5670a95f.js} (99%) rename assets/js/{c16733fb.f85bacbf.js => c16733fb.1867b393.js} (99%) rename assets/js/{c377a04b.f982d9f0.js => c377a04b.e1459bd9.js} (97%) rename assets/js/{c59d6ff7.0f57cb32.js => c59d6ff7.21f2a41a.js} (99%) rename assets/js/{c5b02258.7f296856.js => c5b02258.229774be.js} (99%) rename assets/js/{c6ba245c.15c6e2d5.js => c6ba245c.dac25875.js} (99%) rename assets/js/{c7ab2118.70ec73cf.js => c7ab2118.5023016b.js} (98%) rename assets/js/{c8e6fe1c.046d5ea1.js => c8e6fe1c.d5baeb88.js} (99%) rename assets/js/{ca6b2f61.df76ff12.js => ca6b2f61.b0b63ec1.js} (99%) rename assets/js/{cb94d014.d354e695.js => cb94d014.ab90d653.js} (99%) rename assets/js/{ce228ada.dc556461.js => ce228ada.00ae78f8.js} (99%) rename assets/js/{ce2f0f6e.26eb491c.js => ce2f0f6e.89e3845e.js} (97%) rename assets/js/{cf96c4d3.e0ec68bb.js => cf96c4d3.b1b84054.js} (99%) rename assets/js/{d22a5f48.bb207609.js => d22a5f48.5b57a4c1.js} (99%) rename assets/js/{d3ac560c.6bca3aa7.js => d3ac560c.6d2ce494.js} (99%) rename assets/js/{d6b6dca9.3ac55902.js => d6b6dca9.54e2de35.js} (99%) rename assets/js/{dbc8edd5.058b4023.js => dbc8edd5.ecee98c7.js} (98%) rename assets/js/{dc5fd4a1.18412a8d.js => dc5fd4a1.9a2ca3db.js} (99%) rename assets/js/{dc78fc63.9633c0f3.js => dc78fc63.846243f5.js} (99%) rename assets/js/{dcf28047.44d40ee7.js => dcf28047.d6036a45.js} (99%) rename assets/js/{dd1d81cf.bb101e70.js => dd1d81cf.79970ebb.js} (99%) rename assets/js/{deb97c6c.f4d5ed7b.js => deb97c6c.f45f3dfc.js} (99%) rename assets/js/{dff37ae7.ef84e17e.js => dff37ae7.67ce4e40.js} (99%) rename assets/js/{e0405c4a.ded07c1c.js => e0405c4a.1b6f4fec.js} (99%) rename assets/js/{e0bd16ac.80e977d7.js => e0bd16ac.5012a9fe.js} (98%) rename assets/js/{e305c2c6.a776d1a6.js => e305c2c6.b3bfbb7f.js} (99%) rename assets/js/{e466796e.67e58d69.js => e466796e.b19d92b2.js} (99%) rename assets/js/{e59c3519.49aff83a.js => e59c3519.957b1883.js} (99%) rename assets/js/{e83830fd.e027dd45.js => e83830fd.b3f1b91c.js} (99%) rename assets/js/{e90c2ade.00ac2a1b.js => e90c2ade.90531c4a.js} (99%) rename assets/js/{e934aaf5.7d7b90cc.js => e934aaf5.e4e399d3.js} (98%) rename assets/js/{ea55afa2.df3123d0.js => ea55afa2.afb30ade.js} (99%) rename assets/js/{ebca3aae.a72840e6.js => ebca3aae.2956e196.js} (99%) rename assets/js/{ecde2c07.c882edc0.js => ecde2c07.8f94e768.js} (99%) rename assets/js/{ed32289b.8d8b7592.js => ed32289b.2836e415.js} (98%) rename assets/js/{ed8a75b7.8765c7f7.js => ed8a75b7.1fe9acb0.js} (99%) rename assets/js/{ee5150be.6c3df92a.js => ee5150be.88fd1c60.js} (98%) rename assets/js/{eec03f88.ad27aec0.js => eec03f88.7d19616e.js} (96%) rename assets/js/{f1993458.6e8b77ca.js => f1993458.b2b08871.js} (99%) rename assets/js/{f3ed57b1.1923ae98.js => f3ed57b1.50734758.js} (99%) rename assets/js/{f739943b.f220ae61.js => f739943b.bf22a784.js} (99%) rename assets/js/{f7e17b36.d4785f0d.js => f7e17b36.ad65d686.js} (99%) rename assets/js/{f9364eb6.5d2a6be9.js => f9364eb6.12b2f146.js} (98%) rename assets/js/{f9d67497.8defd2f0.js => f9d67497.2d8ac545.js} (99%) rename assets/js/{fb59b975.c5652c83.js => fb59b975.af89cd6c.js} (99%) rename assets/js/{fe94c563.cb99bdd6.js => fe94c563.b5db4f05.js} (99%) rename assets/js/{runtime~main.03388d92.js => runtime~main.9ffc945a.js} (61%) diff --git a/404.html b/404.html index 6598bf7ac9..f99507d95c 100644 --- a/404.html +++ b/404.html @@ -18,7 +18,7 @@ - + diff --git a/announcements/index.html b/announcements/index.html index e3c11c8371..8125dea0f1 100644 --- a/announcements/index.html +++ b/announcements/index.html @@ -18,7 +18,7 @@ - + diff --git a/assets/js/00b18cd3.5b83db25.js b/assets/js/00b18cd3.3c79b2cd.js similarity index 99% rename from assets/js/00b18cd3.5b83db25.js rename to assets/js/00b18cd3.3c79b2cd.js index 155c72110d..b1ed071bb8 100644 --- a/assets/js/00b18cd3.5b83db25.js +++ b/assets/js/00b18cd3.3c79b2cd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6884],{33330:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var s=i(85893),o=i(11151);const r={title:"2016-06-24"},t="2016-06-24: General discussion",l={id:"orga/minutes/2016-06-24",title:"2016-06-24",description:"(please note this document previously incorrectly slated the meeting for the 17th)",source:"@site/docs/orga/minutes/2016-06-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-06-24",permalink:"/docs/orga/minutes/2016-06-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-06-24.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-06-24"},sidebar:"docs",previous:{title:"2016-07-22",permalink:"/docs/orga/minutes/2016-07-22"},next:{title:"2016-06-09",permalink:"/docs/orga/minutes/2016-06-09"}},c={},a=[];function d(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-06-24-general-discussion",children:"2016-06-24: General discussion"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"(please note this document previously incorrectly slated the meeting for the 17th)"})}),"\n",(0,s.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/DMmBLyb21HK",children:"Bj\u02c6rn Gr\xb8ning"})}),"\n",(0,s.jsx)(n.p,{children:"Filipe"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,s.jsx)(n.p,{children:"Jonathan Helmus"}),"\n",(0,s.jsx)(n.p,{children:"Matt Craig"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/AviM60TiesB",children:"Phil Elson"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Standing items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How many repos?"}),"\n",(0,s.jsx)(n.li,{children:"How many contributors?"}),"\n",(0,s.jsx)(n.li,{children:"New core devs?"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Low level packaging"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Split gcc or work with defaults? We need a better and more consistent way to build packages that depends on Fortran and libgomp or we will keep seeing broken packages when mixing conda-forge and defaults."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Basic community practices when PR-ing to staged-recipes."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Recently I present conda-forge in a NOAA/IOOS in DC. Most people are excited about conda-forge, but reluctant to switch from the IOOS channel to conda-forge. The main reason is, of course, control. I made my best ensured them that conda-forge will follow all the good community practices as any other open source project that they already rely on. However, there are still some concerns. I would like to present a summary of the discussion in our meeting."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["NetCDF (",(0,s.jsx)(n.s,{children:"also curl/ca-certificates and Perl packages"}),") - Done?"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* curl and ca-certificates are done and available. \n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Perl is no longer relevant as part of this process"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.s,{children:"GitHub rate limiting. How can we further mitigate these?"})," This is a duplicate, it appears again below."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"PR reviews"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Treat every PR as a Work in Progress. At least let PRs sit for a few hours before merging them.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Wait for answers when we ask clarification questions and avoid acting before we have them."}),"\n",(0,s.jsx)(n.li,{children:"Respect the first reviewer by not repeating her/his review comments with another words. That is also bad for the person submitting the PR as it is confusing."}),"\n",(0,s.jsx)(n.li,{children:'Avoid the death by a thousand cuts: Many small "nit" comments that might scare new contributors ( ping Mike S ;-)'}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Standardizing installs"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Mention [`toolchain`](https://github.com/conda-forge/toolchain-feedstock) .\n\n * Discuss rollout to feedstocks.\n\n* Get feedback on [`python-toolchain`](https://github.com/conda-forge/staged-recipes/pull/642) \n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"MSYS2"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Binary data"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,s.jsx)(n.li,{children:"How do we verify the licensing?"}),"\n",(0,s.jsx)(n.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"OpenBLAS (on Windows)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Conda-forge installer"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* We have Python 3.5 now\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Still need ",(0,s.jsx)(n.code,{children:"conda"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"New repo?"}),"\n",(0,s.jsx)(n.li,{children:"Where do we host the installers? Git tags?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"GitHub rate limitations. How can we further mitigate these?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* GitHub letter ( [](https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1)https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1 ).\n\n * +1, this reads very well\n* +1 also -- is it appropriate to ask for advice on how to reduce our API calls or queue them up in the event they are unwilling to raise limit?\n* So, there have been updates since this was initially added. See this issue ( [conda forge/conda forge.github.io#88](https://github.com/conda-forge/conda-forge.github.io/issues/88) ). They wrote this letter in reply ( [](https://docs.google.com/document/d/1lzWNxvmEtrgjSBVrUWEO-imDryBOLRfObz3PkI9qT5Y/edit?pref=2&pli=1)https://docs.google.com/document/d/1lzWNxvmEtrgjSBVrUWEO-imDryBOLRfObz3PkI9qT5Y/edit?pref=2&pli=1 ). Basically, they said that it wouldn't make sense for them to bump our rate limit in this way as our current usage scales poorly. I think I agree with that sentiment. Wrote up this proposal for more optimizations ( [conda forge/conda forge.github.io#172](https://github.com/conda-forge/conda-forge.github.io/issues/172) ). Have done some of them. See this PR ( [conda forge/staged recipes#733](https://github.com/conda-forge/staged-recipes/pull/733) ) for part of the fix. This has greatly improved the situation. Though we still have some issues.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Channel mirroring"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Can this point be a little bit explained? I thought about this as well and would like to contribute to this point.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Feedstock history"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Is it sacred?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Do we rebase/force push?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Docker hosting solution"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Docker Hub builds were broken for a week and a half.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Have switched to quay.io currently."}),"\n",(0,s.jsx)(n.li,{children:"Mirroring quay.io image on Docker Hub."}),"\n",(0,s.jsx)(n.li,{children:"Thoughts about quay.io? Thoughts about hosting in general?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Continuum metadata request: can we add these to linter?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* example metadata: [](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)[https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Also, distinguish summary (limit of 77 or 80 chars) from description (unlimited)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Google hangouts has a max capacity of 10. Is it worth considering other methods of communication so everyone who wants to participate can?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Maybe this ( ",(0,s.jsx)(n.a,{href:"http://www.freeconferencecalling.com/"}),(0,s.jsx)(n.a,{href:"http://www.freeconferencecalling.com/",children:"http://www.freeconferencecalling.com/"})," ) is an option."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Bluejeans"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Continuum has webex. Past experience is that some Linux platforms had trouble connecting"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Drop numpy 1.10 and reduce our build matrix. (Numba now works with numpy 1.11.)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["This comment from the PR for graphviz is the best summary I've seen: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/568",children:"conda forge/staged recipes#568"}),"#issuecomment-225315370"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Thanks for pointing this out. The described solution looks reasonable and is preferable to prefixing package names. Great!"}),"\n"]}),"\n",(0,s.jsx)(n.li,{}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Signing packages"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Should be easy to do. ( [](http://conda.pydata.org/docs/signed-packages.html)http://conda.pydata.org/docs/signed-packages.html )\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"There has been some interest previously."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"HTTPError: 503 Server Error: Service Unavailable: Back-end server is at capacity for url..."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Seems we are regularly running into this issue under normal usage conditions.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Had discussed previously caching packages on AppVeyor and trying to reuse those to start."}),"\n",(0,s.jsx)(n.li,{children:"Maybe we need to consider caching on all CIs."}),"\n",(0,s.jsxs)(n.li,{children:["Building our own Miniconda-like self-extracting scripts with packages via ",(0,s.jsx)(n.a,{href:"https://github.com/conda/constructor",children:(0,s.jsx)(n.code,{children:"constructor"})}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Notes"})}),"\n",(0,s.jsx)(n.p,{children:"Most pressing issues: naming conventions"}),"\n",(0,s.jsx)(n.p,{children:"Naming conventions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Continuum's opinion : will take some time for name spaces to take effect, does not want to break anyone's setup, so keep current names, can we follow defaults where defaults have precedent? Where Continuum does not have packages can they follows conda-forge?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"simplegeneric issue, clobbering"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'how to know what package gets installed when you do a "conda install gplot"? Leads to reproducible environments.'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'Start with no namespaces, get name-spaces after you install a "core" package (python, r, etc), then you will get packages which match the languages in your environment'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'Want conda to act like pip, cran, etc, "just works"'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What to do about dependencies?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Proposed that when you install a package you will get the packages in all namespaces?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'Another option is to specify language in package name (python-simplegeneric), and have lookup table for "common" packages'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should raise issues on conda GitHub repo"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"No easy solutions, but we need to choose some solution"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'meta-package which use "common" name'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'Correct solution is to prefix everything with "python-" but people do not want to do this when installing and people are already used to the old method.'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Filipe's issue with namespaces is that it makes choices for users, would rather have that choice... raise on GitHub issue XXX"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"For many users conda is a drop in replacement for pip, should we keep this big advantage?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Are there less engineered solution than namespacing?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Should be raised in GitHub, submit PRs \n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Prefix everything and have conda install be smart about finding these packages?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Do not prefix packages which are in defaults but anything not in defaults should be prefixed with python-, r-"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Post toy examples in a PR to conda, see if it works?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Continue discussion later..."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Skeleton generator"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"skeleton generator should use prefix names?"}),"\n",(0,s.jsx)(n.li,{children:"skeleton needs some updates, does not"}),"\n",(0,s.jsx)(n.li,{children:"John has Jinja template which generates meta.yaml, could we use this? Needs to pull data from setuptools"}),"\n",(0,s.jsx)(n.li,{children:"Should conda-forge ship it's own skeleton generator? Or something different"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Governance"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"NOAA worried about losing control over repo"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Worried about hastily merged PR and similar issues"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Write proposal for guidance of what a good PR looks like, self-merging, and similar issues"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"NumPy issue"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Would libgfortran fix this issue?"}),"\n",(0,s.jsx)(n.li,{children:"Would like Micheal Grant look at solver before creating conda-forge libgfortran"}),"\n",(0,s.jsx)(n.li,{children:"libquadmath, current plan to include with libgfortran, not used in defaults, should these be separate packages?"}),"\n",(0,s.jsx)(n.li,{children:"libstdc++"}),"\n",(0,s.jsx)(n.li,{children:"Need to standardize on common compiler stack between conda-forge and Continuum"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Suggestions for Phil's priorities"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-build-all"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* [SciTools/conda build all#41](https://github.com/SciTools/conda-build-all/issues/41)\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Service to run builds on beta releases of conda-build"}),"\n",(0,s.jsx)(n.p,{children:'Copy of "stable" packages?'}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Consolidate multiple PR into a single version"}),"\n",(0,s.jsx)(n.li,{children:"conda-build-all PR"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6884],{33330:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var s=i(85893),o=i(11151);const r={title:"2016-06-24"},t="2016-06-24: General discussion",l={id:"orga/minutes/2016-06-24",title:"2016-06-24",description:"(please note this document previously incorrectly slated the meeting for the 17th)",source:"@site/docs/orga/minutes/2016-06-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-06-24",permalink:"/docs/orga/minutes/2016-06-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-06-24.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-06-24"},sidebar:"docs",previous:{title:"2016-07-22",permalink:"/docs/orga/minutes/2016-07-22"},next:{title:"2016-06-09",permalink:"/docs/orga/minutes/2016-06-09"}},c={},a=[];function d(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-06-24-general-discussion",children:"2016-06-24: General discussion"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"(please note this document previously incorrectly slated the meeting for the 17th)"})}),"\n",(0,s.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/DMmBLyb21HK",children:"Bj\u02c6rn Gr\xb8ning"})}),"\n",(0,s.jsx)(n.p,{children:"Filipe"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,s.jsx)(n.p,{children:"Jonathan Helmus"}),"\n",(0,s.jsx)(n.p,{children:"Matt Craig"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/AviM60TiesB",children:"Phil Elson"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Standing items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How many repos?"}),"\n",(0,s.jsx)(n.li,{children:"How many contributors?"}),"\n",(0,s.jsx)(n.li,{children:"New core devs?"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Low level packaging"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Split gcc or work with defaults? We need a better and more consistent way to build packages that depends on Fortran and libgomp or we will keep seeing broken packages when mixing conda-forge and defaults."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Basic community practices when PR-ing to staged-recipes."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Recently I present conda-forge in a NOAA/IOOS in DC. Most people are excited about conda-forge, but reluctant to switch from the IOOS channel to conda-forge. The main reason is, of course, control. I made my best ensured them that conda-forge will follow all the good community practices as any other open source project that they already rely on. However, there are still some concerns. I would like to present a summary of the discussion in our meeting."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["NetCDF (",(0,s.jsx)(n.s,{children:"also curl/ca-certificates and Perl packages"}),") - Done?"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* curl and ca-certificates are done and available. \n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Perl is no longer relevant as part of this process"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.s,{children:"GitHub rate limiting. How can we further mitigate these?"})," This is a duplicate, it appears again below."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"PR reviews"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Treat every PR as a Work in Progress. At least let PRs sit for a few hours before merging them.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Wait for answers when we ask clarification questions and avoid acting before we have them."}),"\n",(0,s.jsx)(n.li,{children:"Respect the first reviewer by not repeating her/his review comments with another words. That is also bad for the person submitting the PR as it is confusing."}),"\n",(0,s.jsx)(n.li,{children:'Avoid the death by a thousand cuts: Many small "nit" comments that might scare new contributors ( ping Mike S ;-)'}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Standardizing installs"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Mention [`toolchain`](https://github.com/conda-forge/toolchain-feedstock) .\n\n * Discuss rollout to feedstocks.\n\n* Get feedback on [`python-toolchain`](https://github.com/conda-forge/staged-recipes/pull/642) \n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"MSYS2"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Binary data"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,s.jsx)(n.li,{children:"How do we verify the licensing?"}),"\n",(0,s.jsx)(n.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"OpenBLAS (on Windows)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Conda-forge installer"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* We have Python 3.5 now\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Still need ",(0,s.jsx)(n.code,{children:"conda"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"New repo?"}),"\n",(0,s.jsx)(n.li,{children:"Where do we host the installers? Git tags?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"GitHub rate limitations. How can we further mitigate these?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* GitHub letter ( [](https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1)https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1 ).\n\n * +1, this reads very well\n* +1 also -- is it appropriate to ask for advice on how to reduce our API calls or queue them up in the event they are unwilling to raise limit?\n* So, there have been updates since this was initially added. See this issue ( [conda forge/conda forge.github.io#88](https://github.com/conda-forge/conda-forge.github.io/issues/88) ). They wrote this letter in reply ( [](https://docs.google.com/document/d/1lzWNxvmEtrgjSBVrUWEO-imDryBOLRfObz3PkI9qT5Y/edit?pref=2&pli=1)https://docs.google.com/document/d/1lzWNxvmEtrgjSBVrUWEO-imDryBOLRfObz3PkI9qT5Y/edit?pref=2&pli=1 ). Basically, they said that it wouldn't make sense for them to bump our rate limit in this way as our current usage scales poorly. I think I agree with that sentiment. Wrote up this proposal for more optimizations ( [conda forge/conda forge.github.io#172](https://github.com/conda-forge/conda-forge.github.io/issues/172) ). Have done some of them. See this PR ( [conda forge/staged recipes#733](https://github.com/conda-forge/staged-recipes/pull/733) ) for part of the fix. This has greatly improved the situation. Though we still have some issues.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Channel mirroring"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Can this point be a little bit explained? I thought about this as well and would like to contribute to this point.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Feedstock history"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Is it sacred?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Do we rebase/force push?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Docker hosting solution"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Docker Hub builds were broken for a week and a half.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Have switched to quay.io currently."}),"\n",(0,s.jsx)(n.li,{children:"Mirroring quay.io image on Docker Hub."}),"\n",(0,s.jsx)(n.li,{children:"Thoughts about quay.io? Thoughts about hosting in general?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Continuum metadata request: can we add these to linter?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* example metadata: [](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)[https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Also, distinguish summary (limit of 77 or 80 chars) from description (unlimited)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Google hangouts has a max capacity of 10. Is it worth considering other methods of communication so everyone who wants to participate can?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Maybe this ( ",(0,s.jsx)(n.a,{href:"http://www.freeconferencecalling.com/"}),(0,s.jsx)(n.a,{href:"http://www.freeconferencecalling.com/",children:"http://www.freeconferencecalling.com/"})," ) is an option."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Bluejeans"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Continuum has webex. Past experience is that some Linux platforms had trouble connecting"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Drop numpy 1.10 and reduce our build matrix. (Numba now works with numpy 1.11.)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["This comment from the PR for graphviz is the best summary I've seen: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/568",children:"conda forge/staged recipes#568"}),"#issuecomment-225315370"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Thanks for pointing this out. The described solution looks reasonable and is preferable to prefixing package names. Great!"}),"\n"]}),"\n",(0,s.jsx)(n.li,{}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Signing packages"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Should be easy to do. ( [](http://conda.pydata.org/docs/signed-packages.html)http://conda.pydata.org/docs/signed-packages.html )\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"There has been some interest previously."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"HTTPError: 503 Server Error: Service Unavailable: Back-end server is at capacity for url..."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Seems we are regularly running into this issue under normal usage conditions.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Had discussed previously caching packages on AppVeyor and trying to reuse those to start."}),"\n",(0,s.jsx)(n.li,{children:"Maybe we need to consider caching on all CIs."}),"\n",(0,s.jsxs)(n.li,{children:["Building our own Miniconda-like self-extracting scripts with packages via ",(0,s.jsx)(n.a,{href:"https://github.com/conda/constructor",children:(0,s.jsx)(n.code,{children:"constructor"})}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Notes"})}),"\n",(0,s.jsx)(n.p,{children:"Most pressing issues: naming conventions"}),"\n",(0,s.jsx)(n.p,{children:"Naming conventions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Continuum's opinion : will take some time for name spaces to take effect, does not want to break anyone's setup, so keep current names, can we follow defaults where defaults have precedent? Where Continuum does not have packages can they follows conda-forge?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"simplegeneric issue, clobbering"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'how to know what package gets installed when you do a "conda install gplot"? Leads to reproducible environments.'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'Start with no namespaces, get name-spaces after you install a "core" package (python, r, etc), then you will get packages which match the languages in your environment'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'Want conda to act like pip, cran, etc, "just works"'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What to do about dependencies?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Proposed that when you install a package you will get the packages in all namespaces?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'Another option is to specify language in package name (python-simplegeneric), and have lookup table for "common" packages'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should raise issues on conda GitHub repo"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"No easy solutions, but we need to choose some solution"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'meta-package which use "common" name'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'Correct solution is to prefix everything with "python-" but people do not want to do this when installing and people are already used to the old method.'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Filipe's issue with namespaces is that it makes choices for users, would rather have that choice... raise on GitHub issue XXX"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"For many users conda is a drop in replacement for pip, should we keep this big advantage?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Are there less engineered solution than namespacing?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Should be raised in GitHub, submit PRs \n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Prefix everything and have conda install be smart about finding these packages?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Do not prefix packages which are in defaults but anything not in defaults should be prefixed with python-, r-"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Post toy examples in a PR to conda, see if it works?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Continue discussion later..."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Skeleton generator"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"skeleton generator should use prefix names?"}),"\n",(0,s.jsx)(n.li,{children:"skeleton needs some updates, does not"}),"\n",(0,s.jsx)(n.li,{children:"John has Jinja template which generates meta.yaml, could we use this? Needs to pull data from setuptools"}),"\n",(0,s.jsx)(n.li,{children:"Should conda-forge ship it's own skeleton generator? Or something different"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Governance"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"NOAA worried about losing control over repo"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Worried about hastily merged PR and similar issues"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Write proposal for guidance of what a good PR looks like, self-merging, and similar issues"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"NumPy issue"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Would libgfortran fix this issue?"}),"\n",(0,s.jsx)(n.li,{children:"Would like Micheal Grant look at solver before creating conda-forge libgfortran"}),"\n",(0,s.jsx)(n.li,{children:"libquadmath, current plan to include with libgfortran, not used in defaults, should these be separate packages?"}),"\n",(0,s.jsx)(n.li,{children:"libstdc++"}),"\n",(0,s.jsx)(n.li,{children:"Need to standardize on common compiler stack between conda-forge and Continuum"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Suggestions for Phil's priorities"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-build-all"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* [SciTools/conda build all#41](https://github.com/SciTools/conda-build-all/issues/41)\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Service to run builds on beta releases of conda-build"}),"\n",(0,s.jsx)(n.p,{children:'Copy of "stable" packages?'}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Consolidate multiple PR into a single version"}),"\n",(0,s.jsx)(n.li,{children:"conda-build-all PR"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/01323703.7329927c.js b/assets/js/01323703.c7914ca9.js similarity index 98% rename from assets/js/01323703.7329927c.js rename to assets/js/01323703.c7914ca9.js index 53cbb45fb2..58d4d1f050 100644 --- a/assets/js/01323703.7329927c.js +++ b/assets/js/01323703.c7914ca9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7486],{9966:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>l});var i=s(85893),o=s(11151);const t={title:"2017-04-26"},r="2017-04-26: General Discussion",a={id:"orga/minutes/2017-04-26",title:"2017-04-26",description:"Time00 (UTC)",source:"@site/docs/orga/minutes/2017-04-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2017-04-26",permalink:"/docs/orga/minutes/2017-04-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2017-04-26.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2017-04-26"},sidebar:"docs",previous:{title:"2017-05-10",permalink:"/docs/orga/minutes/2017-05-10"},next:{title:"2017-01-06",permalink:"/docs/orga/minutes/2017-01-06"}},c={},l=[];function d(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",version:"version",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2017-04-26-general-discussion",children:"2017-04-26: General Discussion"}),"\n",(0,i.jsx)(n.p,{children:"Time: 17:00 (UTC)"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,i.jsxs)(n.p,{children:["Jonathan Helmus, Eric Dill, Filipe, Peter Williams, John Kirkham, ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yBvjHx0Ad3Y",children:"Matt Craig"}),", ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Standing Items"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Notes"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["conda-build-all conda 4.3 - ",(0,i.jsx)(n.a,{href:"https://github.com/SciTools/conda-build-all/pull/83",children:"SciTools/conda build all#83"})]}),"\n",(0,i.jsxs)(n.li,{children:["CFEP manual build and upload - ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"conda forge/conda forge enhancement proposals#5"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Defaults channel libpng and jpeg updates: scheduled for 1Q 2017. Continuum requests closer collaboration on future api/abi incompatible updates to core libraries."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"One pinning scheme for both defaults and conda-forge?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"That would be ideal. Hopefully we can head that way."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"We missed the opportunity to coordinate libpng, I pinned to 1.6.28 and 1-day after I found out that defaults pinned to 1.6.27."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"We should coordinate to move to icu 58.* together. I already pinned in the script (which is broken BTW), but I will start sending PRs to use that ICU soon."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Drop Python 3.4. Now that conda-forge have Qt 4+jpeg9* on Windows the Python 3.5+Windows users can migrate from Python 3.4 to 3.5."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Do MinGW compile things that play well with Python 3.5/MSVC 2015 yet? AFAICT this is still an ",(0,i.jsx)(n.a,{href:"http://bugs.python.org/issue4709",children:"issue"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Have a VM I'm willing to use to do this. Details ",(0,i.jsx)(n.a,{href:"https://github.com/boxcutter/macos",children:"here"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Re-rendering channel improvements. ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/401",children:"conda forge/conda smithy#401"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["GSoC ",(0,i.jsx)(n.a,{href:"https://github.com/numfocus/gsoc"}),(0,i.jsx)(n.a,{href:"https://github.com/numfocus/gsoc",children:"https://github.com/numfocus/gsoc"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Build Qt 5 based on ",(0,i.jsx)(n.a,{href:"https://anaconda.org/qttesting/qt/files"}),(0,i.jsx)(n.a,{href:"https://anaconda.org/qttesting/qt/files",children:"https://anaconda.org/qttesting/qt/files"})," and manually upload it"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Document when should we use ",(0,i.jsx)(n.code,{children:"osx_is_app: True"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["should use this whenever a GUI is involved. This uses ",(0,i.jsx)(n.code,{children:"pythonw"})," on osx instead of ",(0,i.jsx)(n.code,{children:"python"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Status of Python 3.6 and Numpy 1.12 package: Discuss the ",(0,i.jsx)(n.code,{children:"MNT: Re-render the feedstock [ci skip]"})," issue for Linux Python 3.6 packages."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:['Take advantage of conda 4.3 new feature "Generic- and Python-Type Noarch/Universal Packages." ',(0,i.jsx)(n.a,{href:"https://www.continuum.io/blog/developer-blog/announcing-general-availability-conda-4-3"}),(0,i.jsx)(n.a,{href:"https://www.continuum.io/blog/developer-blog/announcing-general-availability-conda-4-3",children:"https://www.continuum.io/blog/developer-blog/announcing-general-availability-conda-4-3"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Example of how this could be done using the imagesize package: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/imagesize-feedstock/pull/3",children:"conda forge/imagesize feedstock#3"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Break linter out of ",(0,i.jsx)(n.code,{children:"conda-smithy"})," into a new package (e.g. ",(0,i.jsx)(n.code,{children:"conda-lint"}),"). ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/386",children:"conda forge/conda smithy#386"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Perl silliness. Too many Perls showing up after re-rendering. How to fix? ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/415",children:"conda forge/conda smithy#415"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Use Travis-CI auto-cancel feature"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Discuss how to enable R builds. We do not have win32 builds of r-base and no way to deal with the CONDA_R=",(0,i.jsx)(n.version,{children:" yet."})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"When building R packages, there is often a timeout when downloading the sources from CRAN. Maybe the connect and read timeout in conda-build can be made configurable?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Manual upload of VTK due to CI limitation."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Discuss R migration effort"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Discuss staged-recipes/Travis CI failures."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Discuss revamping team update as a webservice ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices/issues/63",children:"conda forge/conda forge webservices#63"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Note the current team update has been failing for months and only completes a little more than half the teams."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Adding other specialized teams."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:['consider switching to dropbox paper (as the bar at the top of hackpad suggests). I know that jupyter has switched to dropbox paper for their dev meetings. (Apparently this is no longer optional) (admin of the conda-forge group on hackpad can "migrate" these hackpads to paper: ',(0,i.jsx)(n.a,{href:"https://www.dropbox.com/help/9156#import"}),")",(0,i.jsx)(n.a,{href:"https://www.dropbox.com/help/9156#import",children:"https://www.dropbox.com/help/9156#import"}),")"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Guidance for renaming conda packages and its impact on the feedstock. tl;dr do you (a) submit a new recipe to staged recipes and deprecate the old one or (b) update the feedstock in-place"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Discuss updated pinning handling ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/2267",children:"conda forge/staged recipes#2267"})," ) ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/482",children:"conda forge/conda smithy#482"})," )."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Suggestion: Match name the pinning file will have in conda build 3."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Dropping Obvious-CI from the docker image ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/47",children:"conda forge/docker images#47"})," )."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"X11 CFEP"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Omnia moving to conda-forge"}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7486],{9966:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>l});var i=s(85893),o=s(11151);const t={title:"2017-04-26"},r="2017-04-26: General Discussion",a={id:"orga/minutes/2017-04-26",title:"2017-04-26",description:"Time00 (UTC)",source:"@site/docs/orga/minutes/2017-04-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2017-04-26",permalink:"/docs/orga/minutes/2017-04-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2017-04-26.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2017-04-26"},sidebar:"docs",previous:{title:"2017-05-10",permalink:"/docs/orga/minutes/2017-05-10"},next:{title:"2017-01-06",permalink:"/docs/orga/minutes/2017-01-06"}},c={},l=[];function d(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",version:"version",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2017-04-26-general-discussion",children:"2017-04-26: General Discussion"}),"\n",(0,i.jsx)(n.p,{children:"Time: 17:00 (UTC)"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,i.jsxs)(n.p,{children:["Jonathan Helmus, Eric Dill, Filipe, Peter Williams, John Kirkham, ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yBvjHx0Ad3Y",children:"Matt Craig"}),", ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Standing Items"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Notes"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["conda-build-all conda 4.3 - ",(0,i.jsx)(n.a,{href:"https://github.com/SciTools/conda-build-all/pull/83",children:"SciTools/conda build all#83"})]}),"\n",(0,i.jsxs)(n.li,{children:["CFEP manual build and upload - ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"conda forge/conda forge enhancement proposals#5"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Defaults channel libpng and jpeg updates: scheduled for 1Q 2017. Continuum requests closer collaboration on future api/abi incompatible updates to core libraries."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"One pinning scheme for both defaults and conda-forge?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"That would be ideal. Hopefully we can head that way."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"We missed the opportunity to coordinate libpng, I pinned to 1.6.28 and 1-day after I found out that defaults pinned to 1.6.27."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"We should coordinate to move to icu 58.* together. I already pinned in the script (which is broken BTW), but I will start sending PRs to use that ICU soon."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Drop Python 3.4. Now that conda-forge have Qt 4+jpeg9* on Windows the Python 3.5+Windows users can migrate from Python 3.4 to 3.5."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Do MinGW compile things that play well with Python 3.5/MSVC 2015 yet? AFAICT this is still an ",(0,i.jsx)(n.a,{href:"http://bugs.python.org/issue4709",children:"issue"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Have a VM I'm willing to use to do this. Details ",(0,i.jsx)(n.a,{href:"https://github.com/boxcutter/macos",children:"here"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Re-rendering channel improvements. ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/401",children:"conda forge/conda smithy#401"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["GSoC ",(0,i.jsx)(n.a,{href:"https://github.com/numfocus/gsoc"}),(0,i.jsx)(n.a,{href:"https://github.com/numfocus/gsoc",children:"https://github.com/numfocus/gsoc"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Build Qt 5 based on ",(0,i.jsx)(n.a,{href:"https://anaconda.org/qttesting/qt/files"}),(0,i.jsx)(n.a,{href:"https://anaconda.org/qttesting/qt/files",children:"https://anaconda.org/qttesting/qt/files"})," and manually upload it"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Document when should we use ",(0,i.jsx)(n.code,{children:"osx_is_app: True"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["should use this whenever a GUI is involved. This uses ",(0,i.jsx)(n.code,{children:"pythonw"})," on osx instead of ",(0,i.jsx)(n.code,{children:"python"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Status of Python 3.6 and Numpy 1.12 package: Discuss the ",(0,i.jsx)(n.code,{children:"MNT: Re-render the feedstock [ci skip]"})," issue for Linux Python 3.6 packages."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:['Take advantage of conda 4.3 new feature "Generic- and Python-Type Noarch/Universal Packages." ',(0,i.jsx)(n.a,{href:"https://www.continuum.io/blog/developer-blog/announcing-general-availability-conda-4-3"}),(0,i.jsx)(n.a,{href:"https://www.continuum.io/blog/developer-blog/announcing-general-availability-conda-4-3",children:"https://www.continuum.io/blog/developer-blog/announcing-general-availability-conda-4-3"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Example of how this could be done using the imagesize package: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/imagesize-feedstock/pull/3",children:"conda forge/imagesize feedstock#3"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Break linter out of ",(0,i.jsx)(n.code,{children:"conda-smithy"})," into a new package (e.g. ",(0,i.jsx)(n.code,{children:"conda-lint"}),"). ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/386",children:"conda forge/conda smithy#386"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Perl silliness. Too many Perls showing up after re-rendering. How to fix? ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/415",children:"conda forge/conda smithy#415"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Use Travis-CI auto-cancel feature"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Discuss how to enable R builds. We do not have win32 builds of r-base and no way to deal with the CONDA_R=",(0,i.jsx)(n.version,{children:" yet."})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"When building R packages, there is often a timeout when downloading the sources from CRAN. Maybe the connect and read timeout in conda-build can be made configurable?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Manual upload of VTK due to CI limitation."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Discuss R migration effort"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Discuss staged-recipes/Travis CI failures."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Discuss revamping team update as a webservice ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices/issues/63",children:"conda forge/conda forge webservices#63"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Note the current team update has been failing for months and only completes a little more than half the teams."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Adding other specialized teams."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:['consider switching to dropbox paper (as the bar at the top of hackpad suggests). I know that jupyter has switched to dropbox paper for their dev meetings. (Apparently this is no longer optional) (admin of the conda-forge group on hackpad can "migrate" these hackpads to paper: ',(0,i.jsx)(n.a,{href:"https://www.dropbox.com/help/9156#import"}),")",(0,i.jsx)(n.a,{href:"https://www.dropbox.com/help/9156#import",children:"https://www.dropbox.com/help/9156#import"}),")"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Guidance for renaming conda packages and its impact on the feedstock. tl;dr do you (a) submit a new recipe to staged recipes and deprecate the old one or (b) update the feedstock in-place"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Discuss updated pinning handling ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/2267",children:"conda forge/staged recipes#2267"})," ) ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/482",children:"conda forge/conda smithy#482"})," )."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Suggestion: Match name the pinning file will have in conda build 3."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Dropping Obvious-CI from the docker image ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/47",children:"conda forge/docker images#47"})," )."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"X11 CFEP"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Omnia moving to conda-forge"}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0240b3f8.8c8acc14.js b/assets/js/0240b3f8.fed3f64d.js similarity index 98% rename from assets/js/0240b3f8.8c8acc14.js rename to assets/js/0240b3f8.fed3f64d.js index 1215d7ba3c..841f5ad11e 100644 --- a/assets/js/0240b3f8.8c8acc14.js +++ b/assets/js/0240b3f8.fed3f64d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7638],{88073:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var s=i(85893),o=i(11151);const r={title:"2016-10-07"},t="2016-10-07: General Discussion",c={id:"orga/minutes/2016-10-07",title:"2016-10-07",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-10-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-10-07",permalink:"/docs/orga/minutes/2016-10-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-10-07.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-10-07"},sidebar:"docs",previous:{title:"2016-11-17",permalink:"/docs/orga/minutes/2016-11-17"},next:{title:"2016-09-23",permalink:"/docs/orga/minutes/2016-09-23"}},d={},l=[];function a(n){const e={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2016-10-07-general-discussion",children:"2016-10-07: General Discussion"}),"\n",(0,s.jsx)(e.p,{children:"Time: 14:00 UTC"}),"\n",(0,s.jsxs)(e.p,{children:["Hangout link: ",(0,s.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Attendees"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Jonathan Helmus, Eric Dill, ",(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"}),", Phil Elson, ",(0,s.jsx)(e.a,{href:"https://twitter.com/ocefpaf",children:"Filipe Fernandes"}),"**, **",(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"}),", Ray Donnelly"]}),"\n"]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Standing Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"How many repos? ~1250"}),"\n",(0,s.jsx)(e.li,{children:"How many contributors? ~240"}),"\n"]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Notes"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"conda build 2.0"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"* cmake seems to be having issue\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Patch? the packages which need to be rebuilt with conda build 2.0 before switching all feedstocks to 2.0"}),"\n",(0,s.jsx)(e.li,{children:"conda-build-setup should have whitelist to do something else?"}),"\n",(0,s.jsx)(e.li,{children:"Only need to rebuild packages with short prefixes, shouldn't need to do anything special"}),"\n",(0,s.jsxs)(e.li,{children:["Packages that need to be rebuilt ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/171",children:"conda forge/conda forge.github.io#171"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"conda & conda-env (conda-build?)"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"* conda-env is rolled into conda in recent versions, conda-env package now a placeholder\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to pin older version of conda with conda-env<2.6 and newer version with conda-env > 2.6"}),"\n",(0,s.jsx)(e.li,{children:"Get rid of conda-env recipe?"}),"\n",(0,s.jsx)(e.li,{children:"Currently not building conda-build, need conda-build 2.0 to build"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Travis CI VM changes"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"* Changed default OS X image to 10.11 with XCode 7.3\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Fixed in conda-smithy by specifying what image to use"}),"\n",(0,s.jsx)(e.li,{children:"Travis will drop image at end of the month... we need a solution"}),"\n",(0,s.jsx)(e.li,{children:"Should look at new image and see if it meets our needs."}),"\n",(0,s.jsx)(e.li,{children:"May need to set environment variable to continue to target 10.9, but may need to install own SDK"}),"\n",(0,s.jsx)(e.li,{children:"What versions of OS X are being used and what should we support? 10.9 good choice for minimum?"}),"\n",(0,s.jsx)(e.li,{children:"Enhancement proposal to outline how we manage changes to what we support (3.4, numpy 1.10, etc)"}),"\n",(0,s.jsx)(e.li,{children:"jpeg8 to jpeg9"}),"\n",(0,s.jsx)(e.li,{children:"Discuss on GitHub issue until 21st then decide."}),"\n",(0,s.jsx)(e.li,{children:"Ray will try to get Anaconda.org usage stats."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Updates from Michael on GitLab based CI"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Agenda"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Moving to conda build 2.0"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"The conda & conda-env (conda-build?) recipes"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Travis CI VM changes - ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/249",children:"conda forge/conda forge.github.io#249"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Binary data in recipes"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"conda-forge installer (our own Miniconda)"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Smoothly handling CI registration failures during conversion - ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1466",children:"conda forge/staged recipes#1466"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Handling broken packages"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Mention ",(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/N5evEX7bZAf",children:"conda forge upload service"})," idea"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Build infrastructure status - ",(0,s.jsx)(e.a,{href:"https://github.com/conda/build_infrastructure/issues/1",children:"conda/build_infrastructure#1"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Team update web service - ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-webservices/issues/63",children:"conda forge/conda forge webservices#63"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Windows BLAS Solutions"}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7638],{88073:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var s=i(85893),o=i(11151);const r={title:"2016-10-07"},t="2016-10-07: General Discussion",c={id:"orga/minutes/2016-10-07",title:"2016-10-07",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-10-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-10-07",permalink:"/docs/orga/minutes/2016-10-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-10-07.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-10-07"},sidebar:"docs",previous:{title:"2016-11-17",permalink:"/docs/orga/minutes/2016-11-17"},next:{title:"2016-09-23",permalink:"/docs/orga/minutes/2016-09-23"}},d={},l=[];function a(n){const e={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2016-10-07-general-discussion",children:"2016-10-07: General Discussion"}),"\n",(0,s.jsx)(e.p,{children:"Time: 14:00 UTC"}),"\n",(0,s.jsxs)(e.p,{children:["Hangout link: ",(0,s.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Attendees"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Jonathan Helmus, Eric Dill, ",(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"}),", Phil Elson, ",(0,s.jsx)(e.a,{href:"https://twitter.com/ocefpaf",children:"Filipe Fernandes"}),"**, **",(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"}),", Ray Donnelly"]}),"\n"]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Standing Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"How many repos? ~1250"}),"\n",(0,s.jsx)(e.li,{children:"How many contributors? ~240"}),"\n"]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Notes"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"conda build 2.0"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"* cmake seems to be having issue\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Patch? the packages which need to be rebuilt with conda build 2.0 before switching all feedstocks to 2.0"}),"\n",(0,s.jsx)(e.li,{children:"conda-build-setup should have whitelist to do something else?"}),"\n",(0,s.jsx)(e.li,{children:"Only need to rebuild packages with short prefixes, shouldn't need to do anything special"}),"\n",(0,s.jsxs)(e.li,{children:["Packages that need to be rebuilt ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/171",children:"conda forge/conda forge.github.io#171"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"conda & conda-env (conda-build?)"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"* conda-env is rolled into conda in recent versions, conda-env package now a placeholder\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to pin older version of conda with conda-env<2.6 and newer version with conda-env > 2.6"}),"\n",(0,s.jsx)(e.li,{children:"Get rid of conda-env recipe?"}),"\n",(0,s.jsx)(e.li,{children:"Currently not building conda-build, need conda-build 2.0 to build"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Travis CI VM changes"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"* Changed default OS X image to 10.11 with XCode 7.3\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Fixed in conda-smithy by specifying what image to use"}),"\n",(0,s.jsx)(e.li,{children:"Travis will drop image at end of the month... we need a solution"}),"\n",(0,s.jsx)(e.li,{children:"Should look at new image and see if it meets our needs."}),"\n",(0,s.jsx)(e.li,{children:"May need to set environment variable to continue to target 10.9, but may need to install own SDK"}),"\n",(0,s.jsx)(e.li,{children:"What versions of OS X are being used and what should we support? 10.9 good choice for minimum?"}),"\n",(0,s.jsx)(e.li,{children:"Enhancement proposal to outline how we manage changes to what we support (3.4, numpy 1.10, etc)"}),"\n",(0,s.jsx)(e.li,{children:"jpeg8 to jpeg9"}),"\n",(0,s.jsx)(e.li,{children:"Discuss on GitHub issue until 21st then decide."}),"\n",(0,s.jsx)(e.li,{children:"Ray will try to get Anaconda.org usage stats."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Updates from Michael on GitLab based CI"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Agenda"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Moving to conda build 2.0"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"The conda & conda-env (conda-build?) recipes"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Travis CI VM changes - ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/249",children:"conda forge/conda forge.github.io#249"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Binary data in recipes"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"conda-forge installer (our own Miniconda)"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Smoothly handling CI registration failures during conversion - ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1466",children:"conda forge/staged recipes#1466"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Handling broken packages"}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Mention ",(0,s.jsx)(e.a,{href:"https://conda-forge.hackpad.com/N5evEX7bZAf",children:"conda forge upload service"})," idea"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Build infrastructure status - ",(0,s.jsx)(e.a,{href:"https://github.com/conda/build_infrastructure/issues/1",children:"conda/build_infrastructure#1"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Team update web service - ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-webservices/issues/63",children:"conda forge/conda forge webservices#63"})]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Windows BLAS Solutions"}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/0390ff6b.9ad0ad80.js b/assets/js/0390ff6b.4f688fca.js similarity index 99% rename from assets/js/0390ff6b.9ad0ad80.js rename to assets/js/0390ff6b.4f688fca.js index 912a668b96..d2e49f3706 100644 --- a/assets/js/0390ff6b.9ad0ad80.js +++ b/assets/js/0390ff6b.4f688fca.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6496],{84499:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2022-09-21"},c="conda-forge core meeting 2022-09-21",a={id:"orga/minutes/2022-09-21",title:"2022-09-21",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-09-21.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-09-21",permalink:"/docs/orga/minutes/2022-09-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-09-21.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-09-21"},sidebar:"docs",previous:{title:"2022-10-05",permalink:"/docs/orga/minutes/2022-10-05"},next:{title:"2022-08-24",permalink:"/docs/orga/minutes/2022-08-24"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2022-09-21",children:"conda-forge core meeting 2022-09-21"}),"\n",(0,i.jsxs)(s.p,{children:["Add new agenda items under the ",(0,i.jsx)(s.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"Name"}),(0,i.jsx)(s.th,{children:"Initials"}),(0,i.jsx)(s.th,{children:"GitHub ID"}),(0,i.jsx)(s.th,{children:"Affiliation"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Dave Clements"}),(0,i.jsx)(s.td,{children:"DPC"}),(0,i.jsx)(s.td,{children:"tnabtaf"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Eric Dill"}),(0,i.jsx)(s.td,{children:"ED"}),(0,i.jsx)(s.td,{children:"ericdill"}),(0,i.jsx)(s.td,{children:"cf / voltron data"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(s.td,{children:"JRG"}),(0,i.jsx)(s.td,{children:"jaimergp"}),(0,i.jsx)(s.td,{children:"cf / Quansight"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Matthew R Becker"}),(0,i.jsx)(s.td,{children:"MRB"}),(0,i.jsx)(s.td,{children:"beckermr"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(s.td,{children:"KK"}),(0,i.jsx)(s.td,{children:"kathatherine"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Isuru Fernando"}),(0,i.jsx)(s.td,{children:"IF"}),(0,i.jsx)(s.td,{children:"isuruf"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Cheng H. Lee"}),(0,i.jsx)(s.td,{children:"CHL"}),(0,i.jsx)(s.td,{children:"chenghlee."}),(0,i.jsx)(s.td,{children:"cf / Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Filipe Fernandes"}),(0,i.jsx)(s.td,{children:"FF"}),(0,i.jsx)(s.td,{children:"ocefpaf"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(s.td,{children:"MDT"}),(0,i.jsx)(s.td,{children:"marcelotrevisani"}),(0,i.jsx)(s.td,{children:"cd"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]})]})]}),"\n",(0,i.jsx)(s.p,{children:"17 people total"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"mark - software engineer - here to talk about julia"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MRB - no open votes. lots of people asking about staged recipes. can someone else pick this up?"}),"\n",(0,i.jsx)(s.li,{children:"ED will take on the call for a vote."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA licensing update\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"new CUDA license amendment proposal"}),"\n",(0,i.jsx)(s.li,{children:"NVIDIA wants the option to remove packages if needed"}),"\n",(0,i.jsx)(s.li,{children:"MRB - packages could only be built with nvidia approved scripts? feels somewhat anti-community"}),"\n",(0,i.jsx)(s.li,{children:"JK wants people to share feedback on the proposal."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MK/IF) packages depending on julia packages"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (DPC) Does conda-forge have an interest in directing our community towards the soon to be announced ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/",children:"conda Discourse site"}),"?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Could see a lot of traffic moving from Gitter to the ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/c/pkg-building/15",children:"Package Builders category"})," in Discourse (possibly in a conda-forge subcategory?)"]}),"\n",(0,i.jsxs)(s.li,{children:["Could also see some discussion happening in the ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/c/contrib/infra/13",children:"Contributors \u21d2 Infra category"})," (or in a conda-forge subcategory)"]}),"\n",(0,i.jsx)(s.li,{children:"Site is going live next week."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AO) new python patch releases & breaking changes in int()/str() roundtrip (limit of 4300 characters)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889",children:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889"})}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/579",children:"https://github.com/conda-forge/python-feedstock/pull/579"})," (initial feeling was to wait, but upstream will not change back it seems)"]}),"\n",(0,i.jsx)(s.li,{children:"Indefinitely holding up patch releases not an option IMO; people get CVE warnings for older releases."}),"\n",(0,i.jsx)(s.li,{children:"Thoughts?"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) While we're at it, what should we do about CVE-2015-20107 (mailcap)?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/python/cpython/pull/93543",children:"3.10 backport"})," finally got accepted"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) anything we should think about with cirrus-ci for apple silicon?\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," status of native-native compilers?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," need a smithy PR OFC"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," do we want to get in touch with them directly?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AO) cross-compile CUDA on aarch64/ppc64le?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Inspired by arrow-cpp where building CUDA on aarch forces all of aarch to be emulated (cannot distinguish build_platform in conda-forge.yml based on CUDA)"}),"\n",(0,i.jsx)(s.li,{children:"The emulated builds time out ~50% of the time, and switching PPC over as well would mean we'd need 5-6 restarts of 6h runs each for passing CI"}),"\n",(0,i.jsx)(s.li,{children:"Idea was to figure out the missing pieces (ties into the EULA discussion since KK said we cannot use bits of the existing (e.g.) ppc-images conformantly)"}),"\n",(0,i.jsx)(s.li,{children:"AFAIU, we'd \"only\" need an aarch64/ppc64le libcuda stub as a host lib within the x64 build image, but most likely I'm overlooking a bunch of stuff."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Initial stab at some pieces ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(s.li,{children:["This is a new VC version\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(s.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(s.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) For reference: ",(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(s.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(s.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(s.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(s.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(s.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(s.li,{children:["re: ",(0,i.jsx)(s.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(s.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(s.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(s.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6496],{84499:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2022-09-21"},c="conda-forge core meeting 2022-09-21",a={id:"orga/minutes/2022-09-21",title:"2022-09-21",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-09-21.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-09-21",permalink:"/docs/orga/minutes/2022-09-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-09-21.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-09-21"},sidebar:"docs",previous:{title:"2022-10-05",permalink:"/docs/orga/minutes/2022-10-05"},next:{title:"2022-08-24",permalink:"/docs/orga/minutes/2022-08-24"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2022-09-21",children:"conda-forge core meeting 2022-09-21"}),"\n",(0,i.jsxs)(s.p,{children:["Add new agenda items under the ",(0,i.jsx)(s.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"Name"}),(0,i.jsx)(s.th,{children:"Initials"}),(0,i.jsx)(s.th,{children:"GitHub ID"}),(0,i.jsx)(s.th,{children:"Affiliation"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Dave Clements"}),(0,i.jsx)(s.td,{children:"DPC"}),(0,i.jsx)(s.td,{children:"tnabtaf"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Eric Dill"}),(0,i.jsx)(s.td,{children:"ED"}),(0,i.jsx)(s.td,{children:"ericdill"}),(0,i.jsx)(s.td,{children:"cf / voltron data"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(s.td,{children:"JRG"}),(0,i.jsx)(s.td,{children:"jaimergp"}),(0,i.jsx)(s.td,{children:"cf / Quansight"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Matthew R Becker"}),(0,i.jsx)(s.td,{children:"MRB"}),(0,i.jsx)(s.td,{children:"beckermr"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(s.td,{children:"KK"}),(0,i.jsx)(s.td,{children:"kathatherine"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Isuru Fernando"}),(0,i.jsx)(s.td,{children:"IF"}),(0,i.jsx)(s.td,{children:"isuruf"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Cheng H. Lee"}),(0,i.jsx)(s.td,{children:"CHL"}),(0,i.jsx)(s.td,{children:"chenghlee."}),(0,i.jsx)(s.td,{children:"cf / Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Filipe Fernandes"}),(0,i.jsx)(s.td,{children:"FF"}),(0,i.jsx)(s.td,{children:"ocefpaf"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(s.td,{children:"MDT"}),(0,i.jsx)(s.td,{children:"marcelotrevisani"}),(0,i.jsx)(s.td,{children:"cd"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]})]})]}),"\n",(0,i.jsx)(s.p,{children:"17 people total"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"mark - software engineer - here to talk about julia"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MRB - no open votes. lots of people asking about staged recipes. can someone else pick this up?"}),"\n",(0,i.jsx)(s.li,{children:"ED will take on the call for a vote."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA licensing update\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"new CUDA license amendment proposal"}),"\n",(0,i.jsx)(s.li,{children:"NVIDIA wants the option to remove packages if needed"}),"\n",(0,i.jsx)(s.li,{children:"MRB - packages could only be built with nvidia approved scripts? feels somewhat anti-community"}),"\n",(0,i.jsx)(s.li,{children:"JK wants people to share feedback on the proposal."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MK/IF) packages depending on julia packages"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (DPC) Does conda-forge have an interest in directing our community towards the soon to be announced ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/",children:"conda Discourse site"}),"?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Could see a lot of traffic moving from Gitter to the ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/c/pkg-building/15",children:"Package Builders category"})," in Discourse (possibly in a conda-forge subcategory?)"]}),"\n",(0,i.jsxs)(s.li,{children:["Could also see some discussion happening in the ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/c/contrib/infra/13",children:"Contributors \u21d2 Infra category"})," (or in a conda-forge subcategory)"]}),"\n",(0,i.jsx)(s.li,{children:"Site is going live next week."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AO) new python patch releases & breaking changes in int()/str() roundtrip (limit of 4300 characters)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889",children:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889"})}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/579",children:"https://github.com/conda-forge/python-feedstock/pull/579"})," (initial feeling was to wait, but upstream will not change back it seems)"]}),"\n",(0,i.jsx)(s.li,{children:"Indefinitely holding up patch releases not an option IMO; people get CVE warnings for older releases."}),"\n",(0,i.jsx)(s.li,{children:"Thoughts?"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) While we're at it, what should we do about CVE-2015-20107 (mailcap)?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/python/cpython/pull/93543",children:"3.10 backport"})," finally got accepted"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) anything we should think about with cirrus-ci for apple silicon?\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," status of native-native compilers?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," need a smithy PR OFC"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," do we want to get in touch with them directly?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AO) cross-compile CUDA on aarch64/ppc64le?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Inspired by arrow-cpp where building CUDA on aarch forces all of aarch to be emulated (cannot distinguish build_platform in conda-forge.yml based on CUDA)"}),"\n",(0,i.jsx)(s.li,{children:"The emulated builds time out ~50% of the time, and switching PPC over as well would mean we'd need 5-6 restarts of 6h runs each for passing CI"}),"\n",(0,i.jsx)(s.li,{children:"Idea was to figure out the missing pieces (ties into the EULA discussion since KK said we cannot use bits of the existing (e.g.) ppc-images conformantly)"}),"\n",(0,i.jsx)(s.li,{children:"AFAIU, we'd \"only\" need an aarch64/ppc64le libcuda stub as a host lib within the x64 build image, but most likely I'm overlooking a bunch of stuff."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Initial stab at some pieces ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(s.li,{children:["This is a new VC version\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(s.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(s.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) For reference: ",(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(s.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(s.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(s.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(s.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(s.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(s.li,{children:["re: ",(0,i.jsx)(s.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(s.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(s.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(s.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/06a3f45d.ddecc718.js b/assets/js/06a3f45d.254a9bea.js similarity index 99% rename from assets/js/06a3f45d.ddecc718.js rename to assets/js/06a3f45d.254a9bea.js index 9e612a199d..cd12ab45d1 100644 --- a/assets/js/06a3f45d.ddecc718.js +++ b/assets/js/06a3f45d.254a9bea.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[102],{83907:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-06-29"},a="conda-forge core meeting 2022-06-29",c={id:"orga/minutes/2022-06-29",title:"2022-06-29",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-06-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-06-29",permalink:"/docs/orga/minutes/2022-06-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-06-29.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-06-29"},sidebar:"docs",previous:{title:"2022-07-27",permalink:"/docs/orga/minutes/2022-07-27"},next:{title:"2022-06-15",permalink:"/docs/orga/minutes/2022-06-15"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-06-29",children:"conda-forge core meeting 2022-06-29"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Travis Hathaway"}),(0,i.jsx)(n.td,{children:"TH"}),(0,i.jsx)(n.td,{children:"travishathaway"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Carl Anderson"}),(0,i.jsx)(n.td,{children:"CA"}),(0,i.jsx)(n.td,{children:"barabo"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Holth"}),(0,i.jsx)(n.td,{children:"DH"}),(0,i.jsx)(n.td,{children:"dholth"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"8 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) libcfgraph\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"it's breaking"}),"\n",(0,i.jsx)(n.li,{children:"used for security purposes at this point"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (RG) ",(0,i.jsx)(n.a,{href:"https://hackmd.io/Otpl7vXgTYC4mg-RNdTpYg?view",children:"guidance on releasing on conda-forge first and on contributions from companies?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Long discussion: everyone who is interested will add comments to the HackMD, then Ralf will open a PR to add some guidance on this topic to the conda-forge docs."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (WV) initial backfill on Github OCI mirror done :)"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(TH) Channel notices announcement blog article: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/wXP0M6kNQq-Qn99l0BoV8w?view",children:"https://hackmd.io/wXP0M6kNQq-Qn99l0BoV8w?view"})," (please comment if anything isn't clear)"]}),"\n",(0,i.jsxs)(n.li,{children:["(CA & DH) CDN stuff\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Turned on yesterday. Started cloning an synching. There was a glitch, which was then fixed. Also (think we) fixed a MIME type issue."}),"\n",(0,i.jsx)(n.li,{children:"Typical package sync time is around 5-6 minutes, which is waaaaay faster."}),"\n",(0,i.jsx)(n.li,{children:"Do we need repodata.json.bz2 ?"}),"\n",(0,i.jsx)(n.li,{children:"Do we need rss.xml ? (broken for years) (would make lsuru happy)"}),"\n",(0,i.jsx)(n.li,{children:"Do we need channeldata.json ?"}),"\n",(0,i.jsx)(n.li,{children:"Do we need index.html (big for browser)"}),"\n",(0,i.jsx)(n.li,{children:"Do we need broken files (filename.tar.bz2.{old-md5-sum}) - check last-modified dates from s3 listing"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial stab at some pieces ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(n.li,{children:["This is a new VC version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(n.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(n.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) For reference: ",(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(n.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(n.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(n.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[102],{83907:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-06-29"},a="conda-forge core meeting 2022-06-29",c={id:"orga/minutes/2022-06-29",title:"2022-06-29",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-06-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-06-29",permalink:"/docs/orga/minutes/2022-06-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-06-29.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-06-29"},sidebar:"docs",previous:{title:"2022-07-27",permalink:"/docs/orga/minutes/2022-07-27"},next:{title:"2022-06-15",permalink:"/docs/orga/minutes/2022-06-15"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-06-29",children:"conda-forge core meeting 2022-06-29"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Travis Hathaway"}),(0,i.jsx)(n.td,{children:"TH"}),(0,i.jsx)(n.td,{children:"travishathaway"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Carl Anderson"}),(0,i.jsx)(n.td,{children:"CA"}),(0,i.jsx)(n.td,{children:"barabo"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Holth"}),(0,i.jsx)(n.td,{children:"DH"}),(0,i.jsx)(n.td,{children:"dholth"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"8 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) libcfgraph\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"it's breaking"}),"\n",(0,i.jsx)(n.li,{children:"used for security purposes at this point"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (RG) ",(0,i.jsx)(n.a,{href:"https://hackmd.io/Otpl7vXgTYC4mg-RNdTpYg?view",children:"guidance on releasing on conda-forge first and on contributions from companies?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Long discussion: everyone who is interested will add comments to the HackMD, then Ralf will open a PR to add some guidance on this topic to the conda-forge docs."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (WV) initial backfill on Github OCI mirror done :)"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(TH) Channel notices announcement blog article: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/wXP0M6kNQq-Qn99l0BoV8w?view",children:"https://hackmd.io/wXP0M6kNQq-Qn99l0BoV8w?view"})," (please comment if anything isn't clear)"]}),"\n",(0,i.jsxs)(n.li,{children:["(CA & DH) CDN stuff\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Turned on yesterday. Started cloning an synching. There was a glitch, which was then fixed. Also (think we) fixed a MIME type issue."}),"\n",(0,i.jsx)(n.li,{children:"Typical package sync time is around 5-6 minutes, which is waaaaay faster."}),"\n",(0,i.jsx)(n.li,{children:"Do we need repodata.json.bz2 ?"}),"\n",(0,i.jsx)(n.li,{children:"Do we need rss.xml ? (broken for years) (would make lsuru happy)"}),"\n",(0,i.jsx)(n.li,{children:"Do we need channeldata.json ?"}),"\n",(0,i.jsx)(n.li,{children:"Do we need index.html (big for browser)"}),"\n",(0,i.jsx)(n.li,{children:"Do we need broken files (filename.tar.bz2.{old-md5-sum}) - check last-modified dates from s3 listing"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial stab at some pieces ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(n.li,{children:["This is a new VC version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(n.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(n.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) For reference: ",(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(n.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(n.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(n.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/09685a3d.edfcba96.js b/assets/js/09685a3d.a3c9f40d.js similarity index 99% rename from assets/js/09685a3d.edfcba96.js rename to assets/js/09685a3d.a3c9f40d.js index ca72e1ff02..4ebcb4e30e 100644 --- a/assets/js/09685a3d.edfcba96.js +++ b/assets/js/09685a3d.a3c9f40d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9412],{77205:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-07-22"},a="2020-07-22 conda-forge core meeting",c={id:"orga/minutes/2020-07-22",title:"2020-07-22",description:"Attendees",source:"@site/docs/orga/minutes/2020-07-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-07-22",permalink:"/docs/orga/minutes/2020-07-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-07-22.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-07-22"},sidebar:"docs",previous:{title:"2020-07-29",permalink:"/docs/orga/minutes/2020-07-29"},next:{title:"2020-07-15",permalink:"/docs/orga/minutes/2020-07-15"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-07-22-conda-forge-core-meeting",children:"2020-07-22 conda-forge core meeting"}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(s.li,{children:"Marius van Niekerk"}),"\n",(0,i.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(s.li,{children:"Anthony Scopatz"}),"\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(s.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Marcell Bargull"}),"\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglass"}),"\n",(0,i.jsx)(s.li,{children:"Marcelo Duarte Trevisani"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Uwe Korn"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain Corlay"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget, also finance subteam creation\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1093",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1093"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsx)(s.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CL) msys2 packages"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Anaconda deciding on update plans for "defaults" channel'}),"\n",(0,i.jsx)(s.li,{children:"No immediate action needed at this time"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) rebuild migration automerges default"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Currently either automerge is (org-wide?) on or off, but it would be good to allow ppl to\nchoose to automerge only for rebuilds and not version updates"}),"\n",(0,i.jsx)(s.li,{children:"These automerges may be safer than version automerges, since the deps\ndon't change and the build is more likely to fail if the package would be broken."}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/pull/1063",children:"https://github.com/regro/cf-scripts/pull/1063"})}),"\n",(0,i.jsx)(s.li,{children:"Overall response is positive, we need to document/announce this change"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) s390x support"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1359",children:"https://github.com/conda-forge/conda-smithy/issues/1359"})}),"\n",(0,i.jsx)(s.li,{children:"What is the minimum level of support we need before we would accept this"}),"\n",(0,i.jsx)(s.li,{children:"Should outline concerns in issue"}),"\n",(0,i.jsx)(s.li,{children:"Ask to first add platform to numpy/scipy CI?"}),"\n",(0,i.jsx)(s.li,{children:"Ask to build gcc?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," What should we do with feedstocks that are not being maintained?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Allow people who use package to step up to maintainance"}),"\n",(0,i.jsxs)(s.li,{children:["Should be aggresive on archiving feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"And remove maintainers"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Advertise un-maintained feedstocks (in docs?)"}),"\n",(0,i.jsx)(s.li,{children:"Notify for when a feedstock repo depends on something archived?"}),"\n",(0,i.jsx)(s.li,{children:"todo: cleanup teams post removal of users"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) new conda-build release that fixes the Windows prefix issue"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/3909#issuecomment-62658654",children:"https://github.com/conda/conda-build/issues/3909#issuecomment-62658654"})}),"\n",(0,i.jsx)(s.li,{children:"coming soon, JJH will keep core updated on progress"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) pinning epochs draft CFEP"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["see the draft here: ",(0,i.jsx)(s.a,{href:"https://hackmd.io/N1hoJGJBSqGTFd83pxCyYA",children:"https://hackmd.io/N1hoJGJBSqGTFd83pxCyYA"})]}),"\n",(0,i.jsx)(s.li,{children:"idea is to declare some pinning file as a pinning epoch"}),"\n",(0,i.jsx)(s.li,{children:"then we render a recipe with the epoch's pinnings and the latest pinnings"}),"\n",(0,i.jsxs)(s.li,{children:["discussion around burden on maintainers\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"opt-in vs opt-out model"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["discussion around how many of these we want to support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current suggestion (Uwe) is at most 2 pinnings + latest"}),"\n",(0,i.jsx)(s.li,{children:"tag pinning epochs every 6 months to a year or so which creates a ~yearly deprecation cycle"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"the bot will need to issue PRs to update feedstocks to next pinnings epoch as we move them along"}),"\n",(0,i.jsxs)(s.li,{children:["Alternative to build for multiple version of boost\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Make boost a matrix\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"1.70 (again) and 1.72"}),"\n",(0,i.jsx)(s.li,{children:"Keep a pinned boost version for at least [some time]?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Should we do similar for ICU ?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Uwe seemed to indicate no"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Welcome packets for new members and contributors? -- Delayed"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["new contributors to staged-recipes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"stickers mailed to an address of their choosing?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Staged-recipes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"new contributors plus a mug"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Subteams?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"As above plus any subteam specific stuff (e.g., maybe we need a bot sticker)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Core\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"staged-recipes plus a tshirt"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Concerns:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"cost"}),"\n",(0,i.jsx)(s.li,{children:"who would mail stuff"}),"\n",(0,i.jsx)(s.li,{children:"privacy around people giving us a mailing address"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://shop.spreadshirt.com/numfocus/",children:"https://shop.spreadshirt.com/numfocus/"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://shop.spreadshirt.com/numfocus/conda-forge+official+logo?idea=5bce3b332051763003022d31",children:"https://shop.spreadshirt.com/numfocus/conda-forge+official+logo?idea=5bce3b332051763003022d31"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (KK) Remove deprecation/warning of pre-link scripts in conda-build"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Warning currently swallows messages from our (NVIDIA) testing"}),"\n",(0,i.jsx)(s.li,{children:"Used in conda forge packages currently according to jakirkham"}),"\n",(0,i.jsxs)(s.li,{children:["Would be good to allow packages with proprietary licenses to display some message before package is actually installed\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"NVIDIA legal would prefer this for CUDA related packages, and want to pave the way for shipping compiler, headers, and other EULA protected bits"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," still need to finish CFEP-13 (can move ahead now that latest smithy is out)"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9412],{77205:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-07-22"},a="2020-07-22 conda-forge core meeting",c={id:"orga/minutes/2020-07-22",title:"2020-07-22",description:"Attendees",source:"@site/docs/orga/minutes/2020-07-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-07-22",permalink:"/docs/orga/minutes/2020-07-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-07-22.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-07-22"},sidebar:"docs",previous:{title:"2020-07-29",permalink:"/docs/orga/minutes/2020-07-29"},next:{title:"2020-07-15",permalink:"/docs/orga/minutes/2020-07-15"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-07-22-conda-forge-core-meeting",children:"2020-07-22 conda-forge core meeting"}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(s.li,{children:"Marius van Niekerk"}),"\n",(0,i.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(s.li,{children:"Anthony Scopatz"}),"\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(s.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Marcell Bargull"}),"\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglass"}),"\n",(0,i.jsx)(s.li,{children:"Marcelo Duarte Trevisani"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Uwe Korn"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain Corlay"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget, also finance subteam creation\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1093",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1093"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsx)(s.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CL) msys2 packages"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Anaconda deciding on update plans for "defaults" channel'}),"\n",(0,i.jsx)(s.li,{children:"No immediate action needed at this time"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) rebuild migration automerges default"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Currently either automerge is (org-wide?) on or off, but it would be good to allow ppl to\nchoose to automerge only for rebuilds and not version updates"}),"\n",(0,i.jsx)(s.li,{children:"These automerges may be safer than version automerges, since the deps\ndon't change and the build is more likely to fail if the package would be broken."}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/pull/1063",children:"https://github.com/regro/cf-scripts/pull/1063"})}),"\n",(0,i.jsx)(s.li,{children:"Overall response is positive, we need to document/announce this change"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) s390x support"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1359",children:"https://github.com/conda-forge/conda-smithy/issues/1359"})}),"\n",(0,i.jsx)(s.li,{children:"What is the minimum level of support we need before we would accept this"}),"\n",(0,i.jsx)(s.li,{children:"Should outline concerns in issue"}),"\n",(0,i.jsx)(s.li,{children:"Ask to first add platform to numpy/scipy CI?"}),"\n",(0,i.jsx)(s.li,{children:"Ask to build gcc?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," What should we do with feedstocks that are not being maintained?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Allow people who use package to step up to maintainance"}),"\n",(0,i.jsxs)(s.li,{children:["Should be aggresive on archiving feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"And remove maintainers"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Advertise un-maintained feedstocks (in docs?)"}),"\n",(0,i.jsx)(s.li,{children:"Notify for when a feedstock repo depends on something archived?"}),"\n",(0,i.jsx)(s.li,{children:"todo: cleanup teams post removal of users"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) new conda-build release that fixes the Windows prefix issue"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/3909#issuecomment-62658654",children:"https://github.com/conda/conda-build/issues/3909#issuecomment-62658654"})}),"\n",(0,i.jsx)(s.li,{children:"coming soon, JJH will keep core updated on progress"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) pinning epochs draft CFEP"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["see the draft here: ",(0,i.jsx)(s.a,{href:"https://hackmd.io/N1hoJGJBSqGTFd83pxCyYA",children:"https://hackmd.io/N1hoJGJBSqGTFd83pxCyYA"})]}),"\n",(0,i.jsx)(s.li,{children:"idea is to declare some pinning file as a pinning epoch"}),"\n",(0,i.jsx)(s.li,{children:"then we render a recipe with the epoch's pinnings and the latest pinnings"}),"\n",(0,i.jsxs)(s.li,{children:["discussion around burden on maintainers\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"opt-in vs opt-out model"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["discussion around how many of these we want to support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current suggestion (Uwe) is at most 2 pinnings + latest"}),"\n",(0,i.jsx)(s.li,{children:"tag pinning epochs every 6 months to a year or so which creates a ~yearly deprecation cycle"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"the bot will need to issue PRs to update feedstocks to next pinnings epoch as we move them along"}),"\n",(0,i.jsxs)(s.li,{children:["Alternative to build for multiple version of boost\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Make boost a matrix\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"1.70 (again) and 1.72"}),"\n",(0,i.jsx)(s.li,{children:"Keep a pinned boost version for at least [some time]?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Should we do similar for ICU ?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Uwe seemed to indicate no"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Welcome packets for new members and contributors? -- Delayed"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["new contributors to staged-recipes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"stickers mailed to an address of their choosing?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Staged-recipes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"new contributors plus a mug"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Subteams?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"As above plus any subteam specific stuff (e.g., maybe we need a bot sticker)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Core\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"staged-recipes plus a tshirt"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Concerns:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"cost"}),"\n",(0,i.jsx)(s.li,{children:"who would mail stuff"}),"\n",(0,i.jsx)(s.li,{children:"privacy around people giving us a mailing address"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://shop.spreadshirt.com/numfocus/",children:"https://shop.spreadshirt.com/numfocus/"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://shop.spreadshirt.com/numfocus/conda-forge+official+logo?idea=5bce3b332051763003022d31",children:"https://shop.spreadshirt.com/numfocus/conda-forge+official+logo?idea=5bce3b332051763003022d31"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (KK) Remove deprecation/warning of pre-link scripts in conda-build"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Warning currently swallows messages from our (NVIDIA) testing"}),"\n",(0,i.jsx)(s.li,{children:"Used in conda forge packages currently according to jakirkham"}),"\n",(0,i.jsxs)(s.li,{children:["Would be good to allow packages with proprietary licenses to display some message before package is actually installed\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"NVIDIA legal would prefer this for CUDA related packages, and want to pave the way for shipping compiler, headers, and other EULA protected bits"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," still need to finish CFEP-13 (can move ahead now that latest smithy is out)"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0a86e0f1.b95676f8.js b/assets/js/0a86e0f1.5af90bdc.js similarity index 99% rename from assets/js/0a86e0f1.b95676f8.js rename to assets/js/0a86e0f1.5af90bdc.js index 261ac8b9b8..d729f3aab0 100644 --- a/assets/js/0a86e0f1.b95676f8.js +++ b/assets/js/0a86e0f1.5af90bdc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2225],{89247:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=i(85893),o=i(11151);const r={title:"2019-05-29"},t="2019-05-29 conda-forge meeting",l={id:"orga/minutes/2019-05-29",title:"2019-05-29",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-05-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-05-29",permalink:"/docs/orga/minutes/2019-05-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-05-29.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-05-29"},sidebar:"docs",previous:{title:"2019-06-12",permalink:"/docs/orga/minutes/2019-06-12"},next:{title:"2019-05-15",permalink:"/docs/orga/minutes/2019-05-15"}},c={},d=[];function a(e){const n={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-05-29-conda-forge-meeting",children:"2019-05-29 conda-forge meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["We need to share two passwords: @condaforge twitter account and the staged-recipes GH account that register the feedstocks. Is everybody OK with keybase?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Just move the passwords to keybase"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"NumFOCUS summit will be in late Oct/early Nov it would be nice to have a strong conda-forge representation there."}),"\n",(0,s.jsxs)(n.li,{children:["We have 1 small grant development from NumFOCUS (3k) with the goal of a SciPy sprint. I\u2019m writing a new one (this round is 5k) for a better recipe regeneration in conda-skeleton. If anyone is interested please let me know. (I\u2019ll share a Google docs soon.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Is this specific to the pypi generation? Yes!"}),"\n",(0,s.jsxs)(n.li,{children:["This might be a helpful starting point ",(0,s.jsx)(n.a,{href:"https://github.com/ericdill/conda-skeletor",children:"https://github.com/ericdill/conda-skeletor"})," (This is a real dumb name, so please don\u2019t keep the legacy of this name haha)"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["We have a NumFOCUS team Google drive folder for conda-forge. Who has access to it? Should we make it available to all conda-forge core members?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Scopatz to check during the call"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["SciPy 2019\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"BoF and Sprint submitted! We need to know who wants to go, present, use FA, etc."}),"\n",(0,s.jsx)(n.li,{children:"Coordinate more SciPy activities: lightning talks, lunch/dinner?"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.del,{children:"TODO: Open an issue on github conda-forge.github.io to keep track of who is going to Scipy 2019"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/791",children:"https://github.com/conda-forge/conda-forge.github.io/issues/791"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Discuss a strategy to manage qt patches (23!) and new version builds in the CIs."}),"\n",(0,s.jsxs)(n.li,{children:["ESIP update:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"balance: 3827.78 USD"}),"\n",(0,s.jsx)(n.li,{children:"use part of the money to pay for Azure dedicated machines: Windows and Linux to build Qt."}),"\n",(0,s.jsx)(n.li,{children:"Use money to fund travel to SciPy this year?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"http://conda-forge.org",children:"http://conda-forge.org"})," does not auto-upgrade to https"]}),"\n",(0,s.jsxs)(n.li,{children:["CFEP9 conda-smithy\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"PR is now doing the right thing but requires some minor changes to conda-build to make it less gross"}),"\n",(0,s.jsx)(n.li,{children:"Works for VC14\u2192 14.1 and VS2015\u2192 VS2017 as a test case."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Emiritus Change model\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"TODO: Governance model similar to sklearn for moving users to non-voting"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Old items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:['"Dogfood" ',(0,s.jsx)(n.code,{children:"strict"}),", which may be default in the next conda, in our CIs?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsxs)(n.li,{children:["Currently we have a problem with ",(0,s.jsx)(n.code,{children:"vc"})," on Windows. If we activate ",(0,s.jsx)(n.code,{children:"strict"})," only the ",(0,s.jsx)(n.code,{children:"vc"})," present in conda-forge, which is vc 14, will be used but we are building without ",(0,s.jsx)(n.code,{children:"strict"})," and depending on ",(0,s.jsx)(n.code,{children:"vc 14.1"})," from ",(0,s.jsx)(n.code,{children:"defaults"}),". That means we would need to remove conda-forge ",(0,s.jsx)(n.code,{children:"vc"})," packages and probably do some rebuilds. (Tried to rebuild ",(0,s.jsx)(n.code,{children:"qt"})," with strict and hit a wall there even when removing our ",(0,s.jsx)(n.code,{children:"vc"}),", which means more things must be rebuild first, maybe a migrator would be the best course of action here.)"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Discuss the use of Drone (native ARM) in conda-forge.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1069",children:"https://github.com/conda-forge/conda-smithy/pull/1069"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:'Make conda-forge enhancements proposal a "first class citizen" and it a voting process for approving them in our governance docs. (scopatz volunteered to add it to the docs.)'}),"\n",(0,s.jsxs)(n.li,{children:["Elections/Governance\nUpcoming helper for staged-recipes\n- jan jansen (TODO)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Staged-recipes team in Governance doc (Review and merge)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Add formal budget team to Governance doc."}),"\n",(0,s.jsx)(n.li,{children:"Make the spreadsheets available to all (NumFOCUS team drive folder)."}),"\n",(0,s.jsxs)(n.li,{children:["Perform switch after blas migration is more finished (ocefpaf: check the blas migration status.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to either copy over new compiler activation scripts package to cf"}),"\n",(0,s.jsx)(n.li,{children:"Or delete ours entirely"}),"\n",(0,s.jsx)(n.li,{children:"TODO: Verify that smithy and pinnings are fine for the compilers"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Azure status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to fix windows (vc9/14 and cmake)"}),"\n",(0,s.jsx)(n.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(n.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.)"}),"\n",(0,s.jsx)(n.li,{children:"How to restart an Azure job?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["NVIDIA\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(n.li,{children:["Print something while using ",(0,s.jsx)(n.code,{children:"conda install"})]}),"\n",(0,s.jsx)(n.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(n.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n",(0,s.jsx)(n.li,{children:"Progress on colo talks for bins of gpus at Anaconda (Waiting on Mike W. on this.)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Migrations\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Blas\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Libprotobuf\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["gfortran (wait for cfep-09)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Power and Arm\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Ongoing ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(n.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Openssl\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Readline (wait for cfep-09)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"ABI change"}),"\n",(0,s.jsx)(n.li,{children:"Needs migrator"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"@Christopher W : Add link to migration (conda-forge status?) docs for conda-forge.github.io (ocefpaf: I\u2019ll add the status link to the docs)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Nvidia relationship\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsxs)(n.li,{children:["GPU compiler shim package: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8229",children:"https://github.com/conda-forge/staged-recipes/pull/8229"})]}),"\n",(0,s.jsx)(n.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Perl ecosystem? (ocefpaf:Ask bBjorn G.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["R 3.6 migration? (ocefpaf: Ask bBjorn G.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/r-base-feedstock/pull/82",children:"https://github.com/conda-forge/r-base-feedstock/pull/82"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2225],{89247:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=i(85893),o=i(11151);const r={title:"2019-05-29"},t="2019-05-29 conda-forge meeting",l={id:"orga/minutes/2019-05-29",title:"2019-05-29",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-05-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-05-29",permalink:"/docs/orga/minutes/2019-05-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-05-29.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-05-29"},sidebar:"docs",previous:{title:"2019-06-12",permalink:"/docs/orga/minutes/2019-06-12"},next:{title:"2019-05-15",permalink:"/docs/orga/minutes/2019-05-15"}},c={},d=[];function a(e){const n={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-05-29-conda-forge-meeting",children:"2019-05-29 conda-forge meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["We need to share two passwords: @condaforge twitter account and the staged-recipes GH account that register the feedstocks. Is everybody OK with keybase?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Just move the passwords to keybase"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"NumFOCUS summit will be in late Oct/early Nov it would be nice to have a strong conda-forge representation there."}),"\n",(0,s.jsxs)(n.li,{children:["We have 1 small grant development from NumFOCUS (3k) with the goal of a SciPy sprint. I\u2019m writing a new one (this round is 5k) for a better recipe regeneration in conda-skeleton. If anyone is interested please let me know. (I\u2019ll share a Google docs soon.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Is this specific to the pypi generation? Yes!"}),"\n",(0,s.jsxs)(n.li,{children:["This might be a helpful starting point ",(0,s.jsx)(n.a,{href:"https://github.com/ericdill/conda-skeletor",children:"https://github.com/ericdill/conda-skeletor"})," (This is a real dumb name, so please don\u2019t keep the legacy of this name haha)"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["We have a NumFOCUS team Google drive folder for conda-forge. Who has access to it? Should we make it available to all conda-forge core members?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Scopatz to check during the call"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["SciPy 2019\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"BoF and Sprint submitted! We need to know who wants to go, present, use FA, etc."}),"\n",(0,s.jsx)(n.li,{children:"Coordinate more SciPy activities: lightning talks, lunch/dinner?"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.del,{children:"TODO: Open an issue on github conda-forge.github.io to keep track of who is going to Scipy 2019"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/791",children:"https://github.com/conda-forge/conda-forge.github.io/issues/791"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Discuss a strategy to manage qt patches (23!) and new version builds in the CIs."}),"\n",(0,s.jsxs)(n.li,{children:["ESIP update:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"balance: 3827.78 USD"}),"\n",(0,s.jsx)(n.li,{children:"use part of the money to pay for Azure dedicated machines: Windows and Linux to build Qt."}),"\n",(0,s.jsx)(n.li,{children:"Use money to fund travel to SciPy this year?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"http://conda-forge.org",children:"http://conda-forge.org"})," does not auto-upgrade to https"]}),"\n",(0,s.jsxs)(n.li,{children:["CFEP9 conda-smithy\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"PR is now doing the right thing but requires some minor changes to conda-build to make it less gross"}),"\n",(0,s.jsx)(n.li,{children:"Works for VC14\u2192 14.1 and VS2015\u2192 VS2017 as a test case."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Emiritus Change model\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"TODO: Governance model similar to sklearn for moving users to non-voting"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Old items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:['"Dogfood" ',(0,s.jsx)(n.code,{children:"strict"}),", which may be default in the next conda, in our CIs?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsxs)(n.li,{children:["Currently we have a problem with ",(0,s.jsx)(n.code,{children:"vc"})," on Windows. If we activate ",(0,s.jsx)(n.code,{children:"strict"})," only the ",(0,s.jsx)(n.code,{children:"vc"})," present in conda-forge, which is vc 14, will be used but we are building without ",(0,s.jsx)(n.code,{children:"strict"})," and depending on ",(0,s.jsx)(n.code,{children:"vc 14.1"})," from ",(0,s.jsx)(n.code,{children:"defaults"}),". That means we would need to remove conda-forge ",(0,s.jsx)(n.code,{children:"vc"})," packages and probably do some rebuilds. (Tried to rebuild ",(0,s.jsx)(n.code,{children:"qt"})," with strict and hit a wall there even when removing our ",(0,s.jsx)(n.code,{children:"vc"}),", which means more things must be rebuild first, maybe a migrator would be the best course of action here.)"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Discuss the use of Drone (native ARM) in conda-forge.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1069",children:"https://github.com/conda-forge/conda-smithy/pull/1069"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:'Make conda-forge enhancements proposal a "first class citizen" and it a voting process for approving them in our governance docs. (scopatz volunteered to add it to the docs.)'}),"\n",(0,s.jsxs)(n.li,{children:["Elections/Governance\nUpcoming helper for staged-recipes\n- jan jansen (TODO)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Staged-recipes team in Governance doc (Review and merge)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Add formal budget team to Governance doc."}),"\n",(0,s.jsx)(n.li,{children:"Make the spreadsheets available to all (NumFOCUS team drive folder)."}),"\n",(0,s.jsxs)(n.li,{children:["Perform switch after blas migration is more finished (ocefpaf: check the blas migration status.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to either copy over new compiler activation scripts package to cf"}),"\n",(0,s.jsx)(n.li,{children:"Or delete ours entirely"}),"\n",(0,s.jsx)(n.li,{children:"TODO: Verify that smithy and pinnings are fine for the compilers"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Azure status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to fix windows (vc9/14 and cmake)"}),"\n",(0,s.jsx)(n.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(n.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.)"}),"\n",(0,s.jsx)(n.li,{children:"How to restart an Azure job?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["NVIDIA\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(n.li,{children:["Print something while using ",(0,s.jsx)(n.code,{children:"conda install"})]}),"\n",(0,s.jsx)(n.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(n.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n",(0,s.jsx)(n.li,{children:"Progress on colo talks for bins of gpus at Anaconda (Waiting on Mike W. on this.)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Migrations\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Blas\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Libprotobuf\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["gfortran (wait for cfep-09)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Power and Arm\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Ongoing ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(n.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Openssl\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Readline (wait for cfep-09)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"ABI change"}),"\n",(0,s.jsx)(n.li,{children:"Needs migrator"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"@Christopher W : Add link to migration (conda-forge status?) docs for conda-forge.github.io (ocefpaf: I\u2019ll add the status link to the docs)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Nvidia relationship\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsxs)(n.li,{children:["GPU compiler shim package: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8229",children:"https://github.com/conda-forge/staged-recipes/pull/8229"})]}),"\n",(0,s.jsx)(n.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Perl ecosystem? (ocefpaf:Ask bBjorn G.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["R 3.6 migration? (ocefpaf: Ask bBjorn G.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/r-base-feedstock/pull/82",children:"https://github.com/conda-forge/r-base-feedstock/pull/82"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0a9d4c1a.99b54cd3.js b/assets/js/0a9d4c1a.e27077c2.js similarity index 98% rename from assets/js/0a9d4c1a.99b54cd3.js rename to assets/js/0a9d4c1a.e27077c2.js index 24967e36f4..b5c31b5143 100644 --- a/assets/js/0a9d4c1a.99b54cd3.js +++ b/assets/js/0a9d4c1a.e27077c2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9006],{69310:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var t=s(85893),i=s(11151);const o={title:"2018-11-13"},r="2018-11-13 conda-forge meeting",c={id:"orga/minutes/2018-11-13",title:"2018-11-13",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-11-13.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-11-13",permalink:"/docs/orga/minutes/2018-11-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-11-13.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-11-13"},sidebar:"docs",previous:{title:"2018-11-27",permalink:"/docs/orga/minutes/2018-11-27"},next:{title:"2018-10-30",permalink:"/docs/orga/minutes/2018-10-30"}},d={},l=[];function a(n){const e={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"2018-11-13-conda-forge-meeting",children:"2018-11-13 conda-forge meeting"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["Zoom instructions: ",(0,t.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,t.jsx)(e.hr,{}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"New items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.del,{children:"Discussing binary size and stripping options ("}),(0,t.jsx)(e.code,{children:"~~-S~~"}),(0,t.jsx)(e.del,{children:","})," ",(0,t.jsx)(e.code,{children:"~~-s~~"}),(0,t.jsx)(e.del,{children:","})," ",(0,t.jsx)(e.code,{children:"~~-0s~~"}),(0,t.jsx)(e.del,{children:")"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Solved. Not worth pursuing and the recommend is to strip after if space is an issue."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"Previous items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["Compiler rebuild status\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"python done for both compiler stacks"}),"\n",(0,t.jsx)(e.li,{children:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["(DISCUSSED/Postponed) New approach to reducing CI load ",(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Might be possible to not be totally insecure with work. But nobody is volunteering to do that work right now. :)"}),"\n",(0,t.jsx)(e.li,{children:"Pushing PR builds to a staging channel might be a nice UX improvement so you can test anyway."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["Copying packages to gcc7 label ",(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"MPI metapackage"}),"\n",(0,t.jsx)(e.li,{children:"Just wait for new conda 4.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["(DISCUSSED/Postponed)Mergify = auto-merge version bump PRs when CIs pass?\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-maintenance/issues/49",children:"https://github.com/conda-forge/conda-forge-maintenance/issues/49"})}),"\n",(0,t.jsx)(e.li,{children:"Worry about bot not detecting dependency changes"}),"\n",(0,t.jsx)(e.li,{children:"Definitely opt-in only at first"}),"\n",(0,t.jsx)(e.li,{children:'One possibility: only after an approved review (so you can say "merge assuming CIs pass")'}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.li,{children:"Add overlinking error flag by default?"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(a,{...n})}):a(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>r});var t=s(67294);const i={},o=t.createContext(i);function r(n){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9006],{69310:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var t=s(85893),i=s(11151);const o={title:"2018-11-13"},r="2018-11-13 conda-forge meeting",c={id:"orga/minutes/2018-11-13",title:"2018-11-13",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-11-13.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-11-13",permalink:"/docs/orga/minutes/2018-11-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-11-13.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-11-13"},sidebar:"docs",previous:{title:"2018-11-27",permalink:"/docs/orga/minutes/2018-11-27"},next:{title:"2018-10-30",permalink:"/docs/orga/minutes/2018-10-30"}},d={},l=[];function a(n){const e={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"2018-11-13-conda-forge-meeting",children:"2018-11-13 conda-forge meeting"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["Zoom instructions: ",(0,t.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,t.jsx)(e.hr,{}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"New items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.del,{children:"Discussing binary size and stripping options ("}),(0,t.jsx)(e.code,{children:"~~-S~~"}),(0,t.jsx)(e.del,{children:","})," ",(0,t.jsx)(e.code,{children:"~~-s~~"}),(0,t.jsx)(e.del,{children:","})," ",(0,t.jsx)(e.code,{children:"~~-0s~~"}),(0,t.jsx)(e.del,{children:")"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Solved. Not worth pursuing and the recommend is to strip after if space is an issue."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"Previous items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["Compiler rebuild status\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"python done for both compiler stacks"}),"\n",(0,t.jsx)(e.li,{children:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["(DISCUSSED/Postponed) New approach to reducing CI load ",(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Might be possible to not be totally insecure with work. But nobody is volunteering to do that work right now. :)"}),"\n",(0,t.jsx)(e.li,{children:"Pushing PR builds to a staging channel might be a nice UX improvement so you can test anyway."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["Copying packages to gcc7 label ",(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"MPI metapackage"}),"\n",(0,t.jsx)(e.li,{children:"Just wait for new conda 4.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["(DISCUSSED/Postponed)Mergify = auto-merge version bump PRs when CIs pass?\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-maintenance/issues/49",children:"https://github.com/conda-forge/conda-forge-maintenance/issues/49"})}),"\n",(0,t.jsx)(e.li,{children:"Worry about bot not detecting dependency changes"}),"\n",(0,t.jsx)(e.li,{children:"Definitely opt-in only at first"}),"\n",(0,t.jsx)(e.li,{children:'One possibility: only after an approved review (so you can say "merge assuming CIs pass")'}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.li,{children:"Add overlinking error flag by default?"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(a,{...n})}):a(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>r});var t=s(67294);const i={},o=t.createContext(i);function r(n){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),t.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/0ac0c530.a1a8b5c3.js b/assets/js/0ac0c530.cdecf95c.js similarity index 99% rename from assets/js/0ac0c530.a1a8b5c3.js rename to assets/js/0ac0c530.cdecf95c.js index 240e1cfac8..c9e37f6205 100644 --- a/assets/js/0ac0c530.a1a8b5c3.js +++ b/assets/js/0ac0c530.cdecf95c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9430],{18359:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var s=i(85893),l=i(11151);const r={title:"2016-09-09"},o="2016-09-09: General discussion",t={id:"orga/minutes/2016-09-09",title:"2016-09-09",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-09-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-09-09",permalink:"/docs/orga/minutes/2016-09-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-09-09.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-09-09"},sidebar:"docs",previous:{title:"2016-09-23",permalink:"/docs/orga/minutes/2016-09-23"},next:{title:"2016-08-25",permalink:"/docs/orga/minutes/2016-08-25"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",package:"package",pre:"pre",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-09-09-general-discussion",children:"2016-09-09: General discussion"}),"\n",(0,s.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Jonathan Helmus, Filipe, Michael, Ray, ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yJqDqpPqJyz",children:"Eric Dill"}),", Bj\xf6rn Gr\xfcning, ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yBvjHx0Ad3Y",children:"Matt Craig"})," (late)"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Standing items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How many repos? ~1100"}),"\n",(0,s.jsx)(n.li,{children:"How many contributors? ~220"}),"\n",(0,s.jsx)(n.li,{children:"New core devs?"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Notes"})}),"\n",(0,s.jsx)(n.p,{children:"Bioconda updates:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Rebuilding binaries for the conda-build 2.0 when the source tarballs that disappear. Bioconda is arching the sources."}),"\n",(0,s.jsx)(n.li,{children:"Automate process to archive source tarball and test in a container (nice as a service to create a bundle-container to run packages)."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Core Devs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Eric Dill (invite)"}),"\n",(0,s.jsx)(n.li,{children:"Peter M. Landwehr (already invited)"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Split builds"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["conda-build issue (xref?) ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/1338",children:"conda/conda build#1338"})]}),"\n",(0,s.jsx)(n.li,{children:"continuum compiler toolchain to use gcc (Linux), clang and gfortran (OS X) consistently."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Pre-releases/RC"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Needs a champion to write a proposal!"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Eric Dill will take this on. Hopefully a CFEP will land within one week, 2016-09-16\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Eric suggests having both dev and ",(0,s.jsx)(n.package,{children:'-dev labels. The former is for "cutting edge people" but the latter is people who only want to be testing/using the new version of only one thing (plus any dependencies).'})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"dev is a bad name. These packages are more for testing than for development. Testing? RC?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Filipe thinks we should not accept versions earlier than RC (Not really do not accept but encourage people to call their dev version a RC. The thinking is that conda-forge is a place to release binaries and nightly testing builds, for example, are beyond the scope IMO.)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The feather-feedstock maintainers question:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"They want to build Python 2.7 with a modern Visual Studio and conda-forge should suggest to them that this will create a different ecosystem that is compatible with conda-forge."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"conda-build 2.0 and conda-build-all. Mike asked if we are ready to use conda-build 2.0. conda-forge needs to check:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"where are the pins to conda-build <2.0"}),"\n",(0,s.jsx)(n.li,{children:"check conda-inspect"}),"\n",(0,s.jsx)(n.li,{children:"check the upload script"}),"\n",(0,s.jsx)(n.li,{children:"check conda-smithy"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Use pip in the build script."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"On Windows need conda > 4.2"}),"\n",(0,s.jsx)(n.li,{children:"Need to check if the entry_points must be declared or not in the recipe."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Next meeting: can we do 2016-09-16?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Update from the bioconda community. Tarball archiving and automatic Container (Docker, rkt) builds."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Archives: ",(0,s.jsx)(n.a,{href:"https://github.com/bioconda/bioconda-recipes/issues/2194",children:"bioconda/bioconda recipes#2194"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Container: ",(0,s.jsx)(n.a,{href:"https://github.com/bioconda/bioconda-recipes/issues/2297",children:"bioconda/bioconda recipes#2297"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Is conda-forge interested in a similar integration?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"OSX - getting back to a usable, coherent, stack"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"libc++ (clang) vs libstdc++ (gcc/g++)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Apple's Blocks extension to C (these are like lambdas) isn't in recent (or non-Apple) GCC: ",(0,s.jsx)(n.a,{href:"https://gcc.gnu.org/ml/gcc/2009-09/msg00264.html"}),(0,s.jsx)(n.a,{href:"https://gcc.gnu.org/ml/gcc/2009-09/msg00264.html",children:"https://gcc.gnu.org/ml/gcc/2009-09/msg00264.html"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Can we link gfortran and LLVM system/c++ libraries together w/o violating GPL w/runtime exception (compiler_rt + libc++) - not if link is done statically to the best of my knowledge, and also can gfortran be built on top of compiler_rt? These are big unknowns."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Minimum OSX required for clang (10.8, I think?)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Actually clang is usable beginning in 10.7. So, this would be viable given your compatibility constraints."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Also, all the refs I have seen suggest that this will still have C++11 support."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Compatibility with defaults (built on 10.7, uses gcc) - where will people break? I think only if mixing packages - how do we assure that we have all the ones we need?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Metadata unification with Continuum - are we OK with adding some fields to about section to match Anaconda standard?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["example at ",(0,s.jsx)(n.a,{href:"https://github.com/ContinuumIO/anaconda-recipes/blob/master/colander/meta.yaml"}),(0,s.jsx)(n.a,{href:"https://github.com/ContinuumIO/anaconda-recipes/blob/master/colander/meta.yaml",children:"https://github.com/ContinuumIO/anaconda-recipes/blob/master/colander/meta.yaml"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"license_family"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"doc_url"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"dev_url"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"constrain summary to 80 chars (longer stuff use description)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Can we add this to linter, and add to recipes as we update them?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What support for unicode should we have? Any? Summary/description only?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"CUDA/cuDNN update"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Improving infrastructure"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Better workflows with staged-recipes\n\n * Fast finish AppVeyor on merge ( [conda forge/staged recipes#1142](https://github.com/conda-forge/staged-recipes/pull/1142) )\n* Drop Travis CI matrix ( [conda forge/staged recipes#1234](https://github.com/conda-forge/staged-recipes/pull/1234) )\n* Use CircleCI for feedstock generation ( [conda forge/staged recipes#916](https://github.com/conda-forge/staged-recipes/issues/916) )\n* Keeping recipes out of PRs ( [conda forge/staged recipes#942](https://github.com/conda-forge/staged-recipes/issues/942) )\n* Bank work in partial conversion ( [conda forge/staged recipes#915](https://github.com/conda-forge/staged-recipes/issues/915) )\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"MSYS2"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Available on defaults - was in conda 4.1.7, but that was pulled. Coming in 4.1.8.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge."}),"\n",(0,s.jsx)(n.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Binary data"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,s.jsx)(n.li,{children:"How do we verify the licensing?"}),"\n",(0,s.jsx)(n.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Channel mirroring"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Can this point be a little bit explained? I thought about this as well and would like to contribute to this point.\n\n * Eric Dill has put together a script for copying a package from one channel to another here: [conda forge/conda forge.github.io#134](https://github.com/conda-forge/conda-forge.github.io/pull/134)\n* I have a really, really crude script that copies all of the packages in one channel to another that I just put at: [](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)[https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)\n* conda-build-all can copy from one channel to another: `conda build-all --inspect-channels conda-forge --upload-channels astropy some_packge_recipe` will copy the `some_package` from the channel conda-forge to astropy if it can, or build it if it doesn't exist on conda-forge. Discussion about what the desired behavior should be has started at: [SciTools/conda build all#46](https://github.com/SciTools/conda-build-all/issues/46)\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Feedstock history"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Is it sacred?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Do we rebase/force push?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * I don't think you can.\n\n* IMHO, if it's just one author in staged recipes, sure. If feedstock, no force push - only to PRs to feedstock. If people don't mind merge PRs, it sure is a lot simpler to not rebase. I have messed up rebasing a few times recently... =(\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Drop numpy 1.10 and reduce our build matrix. (Numba now works with numpy 1.11.)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Feedstocks philosophy: Explicit vs implicit / reproducible vs redundant"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Signing packages"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Should be easy to do. ( [](http://conda.pydata.org/docs/signed-packages.html)[http://conda.pydata.org/docs/signed-packages.html](http://conda.pydata.org/docs/signed-packages.html) )\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"There has been some interest previously."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"HTTPError: 503 Server Error: Service Unavailable: Back-end server is at capacity for url..."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Seems we are regularly running into this issue under normal usage conditions.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Had discussed previously caching packages on AppVeyor and trying to reuse those to start."}),"\n",(0,s.jsx)(n.li,{children:"Maybe we need to consider caching on all CIs."}),"\n",(0,s.jsxs)(n.li,{children:["Building our own Miniconda-like self-extracting scripts with packages via ",(0,s.jsx)(n.a,{href:"https://github.com/conda/constructor",children:(0,s.jsx)(n.code,{children:"constructor"})}),"."]}),"\n",(0,s.jsx)(n.li,{children:"There have been improvements on Continuum's side that should help this. In short, repodata (the package index for a given channel) was being generated for each anaconda.org query. This was unnecessarily high cost, and some caching schemes have been implemented."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Handling removal of unpinned/improperly pinned packages."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Has been done manually thus far.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This doesn't scale well though."}),"\n",(0,s.jsx)(n.li,{children:"Should we (semi) automate removal?"}),"\n",(0,s.jsxs)(n.li,{children:["Should we hot-fix broken packages? ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/170",children:"conda forge/conda forge.github.io#170"})," )"]}),"\n",(0,s.jsx)(n.li,{children:"Should we label them as broken"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Not currently buildable packages"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* In particular open source code that is out of scope for CIs.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Examples include Qt4, Qt5, possibly PyQt4, possibly PyQt5, gcc, VTK, etc."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How do we indicate they are built manually?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Are we ok with uploading non-built binaries?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"When do we determine something is ok to be built manually?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What procedures should people follow for building manually?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Use a standard build docker image, VM, or vagrant file\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sign package?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Implement reproducible builds where feasible (linux)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * [](https://reproducible-builds.org/)[https://reproducible-builds.org/](https://reproducible-builds.org/)\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What changes do we need to make in conda-smithy elsewhere?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What other build infrastructure could we utilize?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Would be nice to provide some volunteer builder abstraction, so that we could have an elastic worker farm that would be somewhat resilient.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Standardizing build images is probably (relatively) easy - how to orchestrate, though?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Windows BLAS Solutions"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Still don't have a BLAS for Windows yet need something.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Don't build a BLAS"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * NumPy has a small subset of BLAS functionality.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Not sure what to do with SciPy (unable to find Windows wheels for them either)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build OpenBLAS with C support only."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Will be pretty slow.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should work on all Pythons."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build OpenBLAS with MinGW compilers."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Works with Python 2.7 and 3.4.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Won't work with Python 3.5?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reuse something like R's BLAS."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Is there a package for something like this?\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Will it have the same issues with Python 3.5?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"ATLAS?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>o});var s=i(67294);const l={},r=s.createContext(l);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9430],{18359:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var s=i(85893),l=i(11151);const r={title:"2016-09-09"},o="2016-09-09: General discussion",t={id:"orga/minutes/2016-09-09",title:"2016-09-09",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-09-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-09-09",permalink:"/docs/orga/minutes/2016-09-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-09-09.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-09-09"},sidebar:"docs",previous:{title:"2016-09-23",permalink:"/docs/orga/minutes/2016-09-23"},next:{title:"2016-08-25",permalink:"/docs/orga/minutes/2016-08-25"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",package:"package",pre:"pre",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-09-09-general-discussion",children:"2016-09-09: General discussion"}),"\n",(0,s.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Jonathan Helmus, Filipe, Michael, Ray, ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yJqDqpPqJyz",children:"Eric Dill"}),", Bj\xf6rn Gr\xfcning, ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yBvjHx0Ad3Y",children:"Matt Craig"})," (late)"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Standing items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How many repos? ~1100"}),"\n",(0,s.jsx)(n.li,{children:"How many contributors? ~220"}),"\n",(0,s.jsx)(n.li,{children:"New core devs?"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Notes"})}),"\n",(0,s.jsx)(n.p,{children:"Bioconda updates:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Rebuilding binaries for the conda-build 2.0 when the source tarballs that disappear. Bioconda is arching the sources."}),"\n",(0,s.jsx)(n.li,{children:"Automate process to archive source tarball and test in a container (nice as a service to create a bundle-container to run packages)."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Core Devs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Eric Dill (invite)"}),"\n",(0,s.jsx)(n.li,{children:"Peter M. Landwehr (already invited)"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Split builds"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["conda-build issue (xref?) ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/1338",children:"conda/conda build#1338"})]}),"\n",(0,s.jsx)(n.li,{children:"continuum compiler toolchain to use gcc (Linux), clang and gfortran (OS X) consistently."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Pre-releases/RC"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Needs a champion to write a proposal!"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Eric Dill will take this on. Hopefully a CFEP will land within one week, 2016-09-16\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Eric suggests having both dev and ",(0,s.jsx)(n.package,{children:'-dev labels. The former is for "cutting edge people" but the latter is people who only want to be testing/using the new version of only one thing (plus any dependencies).'})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"dev is a bad name. These packages are more for testing than for development. Testing? RC?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Filipe thinks we should not accept versions earlier than RC (Not really do not accept but encourage people to call their dev version a RC. The thinking is that conda-forge is a place to release binaries and nightly testing builds, for example, are beyond the scope IMO.)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The feather-feedstock maintainers question:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"They want to build Python 2.7 with a modern Visual Studio and conda-forge should suggest to them that this will create a different ecosystem that is compatible with conda-forge."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"conda-build 2.0 and conda-build-all. Mike asked if we are ready to use conda-build 2.0. conda-forge needs to check:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"where are the pins to conda-build <2.0"}),"\n",(0,s.jsx)(n.li,{children:"check conda-inspect"}),"\n",(0,s.jsx)(n.li,{children:"check the upload script"}),"\n",(0,s.jsx)(n.li,{children:"check conda-smithy"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Use pip in the build script."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"On Windows need conda > 4.2"}),"\n",(0,s.jsx)(n.li,{children:"Need to check if the entry_points must be declared or not in the recipe."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Next meeting: can we do 2016-09-16?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Update from the bioconda community. Tarball archiving and automatic Container (Docker, rkt) builds."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Archives: ",(0,s.jsx)(n.a,{href:"https://github.com/bioconda/bioconda-recipes/issues/2194",children:"bioconda/bioconda recipes#2194"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Container: ",(0,s.jsx)(n.a,{href:"https://github.com/bioconda/bioconda-recipes/issues/2297",children:"bioconda/bioconda recipes#2297"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Is conda-forge interested in a similar integration?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"OSX - getting back to a usable, coherent, stack"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"libc++ (clang) vs libstdc++ (gcc/g++)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Apple's Blocks extension to C (these are like lambdas) isn't in recent (or non-Apple) GCC: ",(0,s.jsx)(n.a,{href:"https://gcc.gnu.org/ml/gcc/2009-09/msg00264.html"}),(0,s.jsx)(n.a,{href:"https://gcc.gnu.org/ml/gcc/2009-09/msg00264.html",children:"https://gcc.gnu.org/ml/gcc/2009-09/msg00264.html"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Can we link gfortran and LLVM system/c++ libraries together w/o violating GPL w/runtime exception (compiler_rt + libc++) - not if link is done statically to the best of my knowledge, and also can gfortran be built on top of compiler_rt? These are big unknowns."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Minimum OSX required for clang (10.8, I think?)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Actually clang is usable beginning in 10.7. So, this would be viable given your compatibility constraints."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Also, all the refs I have seen suggest that this will still have C++11 support."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Compatibility with defaults (built on 10.7, uses gcc) - where will people break? I think only if mixing packages - how do we assure that we have all the ones we need?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Metadata unification with Continuum - are we OK with adding some fields to about section to match Anaconda standard?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["example at ",(0,s.jsx)(n.a,{href:"https://github.com/ContinuumIO/anaconda-recipes/blob/master/colander/meta.yaml"}),(0,s.jsx)(n.a,{href:"https://github.com/ContinuumIO/anaconda-recipes/blob/master/colander/meta.yaml",children:"https://github.com/ContinuumIO/anaconda-recipes/blob/master/colander/meta.yaml"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"license_family"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"doc_url"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"dev_url"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"constrain summary to 80 chars (longer stuff use description)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Can we add this to linter, and add to recipes as we update them?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What support for unicode should we have? Any? Summary/description only?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"CUDA/cuDNN update"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Improving infrastructure"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Better workflows with staged-recipes\n\n * Fast finish AppVeyor on merge ( [conda forge/staged recipes#1142](https://github.com/conda-forge/staged-recipes/pull/1142) )\n* Drop Travis CI matrix ( [conda forge/staged recipes#1234](https://github.com/conda-forge/staged-recipes/pull/1234) )\n* Use CircleCI for feedstock generation ( [conda forge/staged recipes#916](https://github.com/conda-forge/staged-recipes/issues/916) )\n* Keeping recipes out of PRs ( [conda forge/staged recipes#942](https://github.com/conda-forge/staged-recipes/issues/942) )\n* Bank work in partial conversion ( [conda forge/staged recipes#915](https://github.com/conda-forge/staged-recipes/issues/915) )\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"MSYS2"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Available on defaults - was in conda 4.1.7, but that was pulled. Coming in 4.1.8.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge."}),"\n",(0,s.jsx)(n.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Binary data"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,s.jsx)(n.li,{children:"How do we verify the licensing?"}),"\n",(0,s.jsx)(n.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Channel mirroring"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Can this point be a little bit explained? I thought about this as well and would like to contribute to this point.\n\n * Eric Dill has put together a script for copying a package from one channel to another here: [conda forge/conda forge.github.io#134](https://github.com/conda-forge/conda-forge.github.io/pull/134)\n* I have a really, really crude script that copies all of the packages in one channel to another that I just put at: [](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)[https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)\n* conda-build-all can copy from one channel to another: `conda build-all --inspect-channels conda-forge --upload-channels astropy some_packge_recipe` will copy the `some_package` from the channel conda-forge to astropy if it can, or build it if it doesn't exist on conda-forge. Discussion about what the desired behavior should be has started at: [SciTools/conda build all#46](https://github.com/SciTools/conda-build-all/issues/46)\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Feedstock history"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Is it sacred?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Do we rebase/force push?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * I don't think you can.\n\n* IMHO, if it's just one author in staged recipes, sure. If feedstock, no force push - only to PRs to feedstock. If people don't mind merge PRs, it sure is a lot simpler to not rebase. I have messed up rebasing a few times recently... =(\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Drop numpy 1.10 and reduce our build matrix. (Numba now works with numpy 1.11.)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Feedstocks philosophy: Explicit vs implicit / reproducible vs redundant"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Signing packages"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Should be easy to do. ( [](http://conda.pydata.org/docs/signed-packages.html)[http://conda.pydata.org/docs/signed-packages.html](http://conda.pydata.org/docs/signed-packages.html) )\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"There has been some interest previously."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"HTTPError: 503 Server Error: Service Unavailable: Back-end server is at capacity for url..."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Seems we are regularly running into this issue under normal usage conditions.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Had discussed previously caching packages on AppVeyor and trying to reuse those to start."}),"\n",(0,s.jsx)(n.li,{children:"Maybe we need to consider caching on all CIs."}),"\n",(0,s.jsxs)(n.li,{children:["Building our own Miniconda-like self-extracting scripts with packages via ",(0,s.jsx)(n.a,{href:"https://github.com/conda/constructor",children:(0,s.jsx)(n.code,{children:"constructor"})}),"."]}),"\n",(0,s.jsx)(n.li,{children:"There have been improvements on Continuum's side that should help this. In short, repodata (the package index for a given channel) was being generated for each anaconda.org query. This was unnecessarily high cost, and some caching schemes have been implemented."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Handling removal of unpinned/improperly pinned packages."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Has been done manually thus far.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This doesn't scale well though."}),"\n",(0,s.jsx)(n.li,{children:"Should we (semi) automate removal?"}),"\n",(0,s.jsxs)(n.li,{children:["Should we hot-fix broken packages? ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/170",children:"conda forge/conda forge.github.io#170"})," )"]}),"\n",(0,s.jsx)(n.li,{children:"Should we label them as broken"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Not currently buildable packages"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* In particular open source code that is out of scope for CIs.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Examples include Qt4, Qt5, possibly PyQt4, possibly PyQt5, gcc, VTK, etc."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How do we indicate they are built manually?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Are we ok with uploading non-built binaries?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"When do we determine something is ok to be built manually?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What procedures should people follow for building manually?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Use a standard build docker image, VM, or vagrant file\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sign package?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Implement reproducible builds where feasible (linux)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * [](https://reproducible-builds.org/)[https://reproducible-builds.org/](https://reproducible-builds.org/)\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What changes do we need to make in conda-smithy elsewhere?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What other build infrastructure could we utilize?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Would be nice to provide some volunteer builder abstraction, so that we could have an elastic worker farm that would be somewhat resilient.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Standardizing build images is probably (relatively) easy - how to orchestrate, though?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Windows BLAS Solutions"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Still don't have a BLAS for Windows yet need something.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Don't build a BLAS"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * NumPy has a small subset of BLAS functionality.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Not sure what to do with SciPy (unable to find Windows wheels for them either)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build OpenBLAS with C support only."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Will be pretty slow.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should work on all Pythons."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build OpenBLAS with MinGW compilers."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Works with Python 2.7 and 3.4.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Won't work with Python 3.5?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reuse something like R's BLAS."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Is there a package for something like this?\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Will it have the same issues with Python 3.5?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"ATLAS?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>o});var s=i(67294);const l={},r=s.createContext(l);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0c89408d.db00ccb7.js b/assets/js/0c89408d.180aa4bb.js similarity index 99% rename from assets/js/0c89408d.db00ccb7.js rename to assets/js/0c89408d.180aa4bb.js index 496a32e38c..a1100b4c2a 100644 --- a/assets/js/0c89408d.db00ccb7.js +++ b/assets/js/0c89408d.180aa4bb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8180],{86364:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-10-28"},a="2020-10-28 conda-forge core meeting",o={id:"orga/minutes/2020-10-28",title:"2020-10-28",description:"Zoom link",source:"@site/docs/orga/minutes/2020-10-28.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-10-28",permalink:"/docs/orga/minutes/2020-10-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-10-28.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-10-28"},sidebar:"docs",previous:{title:"2020-11-03",permalink:"/docs/orga/minutes/2020-11-03"},next:{title:"2020-10-21",permalink:"/docs/orga/minutes/2020-10-21"}},c={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-10-28-conda-forge-core-meeting",children:"2020-10-28 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/1mI2fg1wS2O9Vho_if6Z6Q",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Marius van Niekerk"}),"\n",(0,i.jsx)(s.li,{children:"Connor Martin"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Matthew R Becker"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglass"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["goal is to spend 15 minutes each core meeting for ~3-4 meetings to discuss this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Save last 15 minutes for this."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})}),"\n",(0,i.jsx)(s.li,{children:"notes will get added to hackmd above"}),"\n",(0,i.jsx)(s.li,{children:"MRB will collate into a document of sorts"}),"\n",(0,i.jsxs)(s.li,{children:["Today I have two ideas for discussion\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do some sizing and try and get a sense of how much each item might cost in terms of developer days and dollars"}),"\n",(0,i.jsx)(s.li,{children:"have a rambling discussion on where conda-forge is going and what we want to do in the next 5 years or so"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB / ED / SC) Roadmap / Funding? Discussion in gitter:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(SC) What would CF do as a project if it received funding? Maybe having some kind of whitepapers on the conda-forge website would help. Would conda-forge do something very different if some corporation gave 10k, 100k, or 1M to the project via NumFOCUS?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"10k: does it buy enough hosting to do something interesting?"}),"\n",(0,i.jsx)(s.li,{children:"100k - what does it bring."}),"\n",(0,i.jsx)(s.li,{children:"A much larger amount: conda-forge may even be able to have funded people directly working on the project."}),"\n",(0,i.jsx)(s.li,{children:"We can almost certainly find a lot useful stuff that would not hurt getting funding for without necessarily having to get consensus on a roadmap. (something i think would not be controversial, like oh we could use some funding to do some nice web development for better visualization of migrations, or stuff) there are probably a lor of things of that nature."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"If we make a list, Santa may just show up..."}),"\n",(0,i.jsx)(s.li,{children:"see the bloomberg note above..."}),"\n",(0,i.jsxs)(s.li,{children:["wishlist and ideas: ",(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(ED) Can we add initials for whomever submitted the idea? would be useful to track that if there are follow-on questions"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) Start chatting on this for 15 minutes in the next core meeting"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Ask Anaconda Inc for more storage for cf-staging.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(CHL) Will raise with Anaconda IT this week \ud83c\udf89 (CAS: Updated the storage for cf-staging to 100GB 10/18: MRB: Thank you!)"}),"\n",(0,i.jsxs)(s.li,{children:["TODO: Matt, can you write down that thing you just said about pushing commits to restart the builds?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"yes!"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(WV) Will be working with OVH to set up Quetz on their infra. Revisit after the new year."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MDT) Souschef - Marcelo"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) SciPy Windows build long and short term plans:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"build with ifort, deal with channel priority churn when defaults has one;"}),"\n",(0,i.jsxs)(s.li,{children:["Consider Intel oneAPI (still in beta, and need to check license): ",(0,i.jsx)(s.a,{href:"https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html",children:"https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Marius ping folks at intel about getting access to this for our CI. From Marius 2020-10-28: No legal problems with installing the oneapi stuff"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"build with msys2 (we'll need help from someone intimated with numpy.distutils);"}),"\n",(0,i.jsx)(s.li,{children:"wait until defaults have one and move the migration forward without SciPy on Windows. (May require some bot workarounds.)"}),"\n",(0,i.jsx)(s.li,{children:"py39 migration stuck because of scipy on windows."}),"\n",(0,i.jsx)(s.li,{children:"for py38, Marius built the scipy windows one locally on windows machine, uploaded it, etc. Then we also replicated all of the latest versions of scipy from defaults into our channel to deal with channel priority. Can't quite remember all of the details. (IF) Marius built 3.8. Then copied the other python versions for the latest scipy version from defaults."}),"\n",(0,i.jsx)(s.li,{children:"Given the Anaconda timeline of ~1 month we should just wait for anaconda to provide"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Pending compiler updates for defaults\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Linux: GCC 9.x vs 10.x.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"gfortran 8/9/10/11 should have the same ABI"}),"\n",(0,i.jsx)(s.li,{children:"10.3 is what ppl are thinking about at anaconda"}),"\n",(0,i.jsxs)(s.li,{children:["NVCC not comaptible with GCC 10; nvcc 10.0 -> GCC 7, nvcc 10.1,10.2 -> GCC 8; nvcc 11.0 -> GCC 9, nvcc 11.1 -> GCC 10\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Support chart here: ",(0,i.jsx)(s.a,{href:"https://gist.github.com/ax3l/9489132",children:"https://gist.github.com/ax3l/9489132"})]}),"\n",(0,i.jsx)(s.li,{children:"only applies to compiling code for the device (.cu files), can use CUDA libraries and host APIs without nvcc"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Windows: VS 2015 or 2017\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CF using 2017 for Python >=3.5."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8180],{86364:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-10-28"},a="2020-10-28 conda-forge core meeting",o={id:"orga/minutes/2020-10-28",title:"2020-10-28",description:"Zoom link",source:"@site/docs/orga/minutes/2020-10-28.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-10-28",permalink:"/docs/orga/minutes/2020-10-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-10-28.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-10-28"},sidebar:"docs",previous:{title:"2020-11-03",permalink:"/docs/orga/minutes/2020-11-03"},next:{title:"2020-10-21",permalink:"/docs/orga/minutes/2020-10-21"}},c={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-10-28-conda-forge-core-meeting",children:"2020-10-28 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/1mI2fg1wS2O9Vho_if6Z6Q",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Marius van Niekerk"}),"\n",(0,i.jsx)(s.li,{children:"Connor Martin"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Matthew R Becker"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglass"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["goal is to spend 15 minutes each core meeting for ~3-4 meetings to discuss this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Save last 15 minutes for this."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})}),"\n",(0,i.jsx)(s.li,{children:"notes will get added to hackmd above"}),"\n",(0,i.jsx)(s.li,{children:"MRB will collate into a document of sorts"}),"\n",(0,i.jsxs)(s.li,{children:["Today I have two ideas for discussion\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do some sizing and try and get a sense of how much each item might cost in terms of developer days and dollars"}),"\n",(0,i.jsx)(s.li,{children:"have a rambling discussion on where conda-forge is going and what we want to do in the next 5 years or so"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB / ED / SC) Roadmap / Funding? Discussion in gitter:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(SC) What would CF do as a project if it received funding? Maybe having some kind of whitepapers on the conda-forge website would help. Would conda-forge do something very different if some corporation gave 10k, 100k, or 1M to the project via NumFOCUS?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"10k: does it buy enough hosting to do something interesting?"}),"\n",(0,i.jsx)(s.li,{children:"100k - what does it bring."}),"\n",(0,i.jsx)(s.li,{children:"A much larger amount: conda-forge may even be able to have funded people directly working on the project."}),"\n",(0,i.jsx)(s.li,{children:"We can almost certainly find a lot useful stuff that would not hurt getting funding for without necessarily having to get consensus on a roadmap. (something i think would not be controversial, like oh we could use some funding to do some nice web development for better visualization of migrations, or stuff) there are probably a lor of things of that nature."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"If we make a list, Santa may just show up..."}),"\n",(0,i.jsx)(s.li,{children:"see the bloomberg note above..."}),"\n",(0,i.jsxs)(s.li,{children:["wishlist and ideas: ",(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(ED) Can we add initials for whomever submitted the idea? would be useful to track that if there are follow-on questions"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) Start chatting on this for 15 minutes in the next core meeting"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Ask Anaconda Inc for more storage for cf-staging.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(CHL) Will raise with Anaconda IT this week \ud83c\udf89 (CAS: Updated the storage for cf-staging to 100GB 10/18: MRB: Thank you!)"}),"\n",(0,i.jsxs)(s.li,{children:["TODO: Matt, can you write down that thing you just said about pushing commits to restart the builds?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"yes!"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(WV) Will be working with OVH to set up Quetz on their infra. Revisit after the new year."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MDT) Souschef - Marcelo"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) SciPy Windows build long and short term plans:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"build with ifort, deal with channel priority churn when defaults has one;"}),"\n",(0,i.jsxs)(s.li,{children:["Consider Intel oneAPI (still in beta, and need to check license): ",(0,i.jsx)(s.a,{href:"https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html",children:"https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Marius ping folks at intel about getting access to this for our CI. From Marius 2020-10-28: No legal problems with installing the oneapi stuff"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"build with msys2 (we'll need help from someone intimated with numpy.distutils);"}),"\n",(0,i.jsx)(s.li,{children:"wait until defaults have one and move the migration forward without SciPy on Windows. (May require some bot workarounds.)"}),"\n",(0,i.jsx)(s.li,{children:"py39 migration stuck because of scipy on windows."}),"\n",(0,i.jsx)(s.li,{children:"for py38, Marius built the scipy windows one locally on windows machine, uploaded it, etc. Then we also replicated all of the latest versions of scipy from defaults into our channel to deal with channel priority. Can't quite remember all of the details. (IF) Marius built 3.8. Then copied the other python versions for the latest scipy version from defaults."}),"\n",(0,i.jsx)(s.li,{children:"Given the Anaconda timeline of ~1 month we should just wait for anaconda to provide"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Pending compiler updates for defaults\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Linux: GCC 9.x vs 10.x.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"gfortran 8/9/10/11 should have the same ABI"}),"\n",(0,i.jsx)(s.li,{children:"10.3 is what ppl are thinking about at anaconda"}),"\n",(0,i.jsxs)(s.li,{children:["NVCC not comaptible with GCC 10; nvcc 10.0 -> GCC 7, nvcc 10.1,10.2 -> GCC 8; nvcc 11.0 -> GCC 9, nvcc 11.1 -> GCC 10\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Support chart here: ",(0,i.jsx)(s.a,{href:"https://gist.github.com/ax3l/9489132",children:"https://gist.github.com/ax3l/9489132"})]}),"\n",(0,i.jsx)(s.li,{children:"only applies to compiling code for the device (.cu files), can use CUDA libraries and host APIs without nvcc"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Windows: VS 2015 or 2017\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CF using 2017 for Python >=3.5."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e401441.ffa750a4.js b/assets/js/0e401441.0f20aeec.js similarity index 99% rename from assets/js/0e401441.ffa750a4.js rename to assets/js/0e401441.0f20aeec.js index fdb59d40f6..912e3dcec4 100644 --- a/assets/js/0e401441.ffa750a4.js +++ b/assets/js/0e401441.0f20aeec.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5460],{97114:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-11-17"},a="conda-forge core meeting 2021-11-17",c={id:"orga/minutes/2021-11-17",title:"2021-11-17",description:"last weeks meeting",source:"@site/docs/orga/minutes/2021-11-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-11-17",permalink:"/docs/orga/minutes/2021-11-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-11-17.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-11-17"},sidebar:"docs",previous:{title:"2022-01-12",permalink:"/docs/orga/minutes/2022-01-12"},next:{title:"2021-11-03",permalink:"/docs/orga/minutes/2021-11-03"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2021-11-17",children:"conda-forge core meeting 2021-11-17"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Eric D"}),"\n",(0,i.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Wolf V"}),"\n",(0,i.jsx)(s.li,{children:"Filipe"}),"\n",(0,i.jsx)(s.li,{children:"Isuru"}),"\n",(0,i.jsx)(s.li,{children:"Marcel"}),"\n",(0,i.jsx)(s.li,{children:"Adrien Delsalle - working with Wolf on mamba"}),"\n",(0,i.jsx)(s.li,{children:"John K"}),"\n",(0,i.jsx)(s.li,{children:"Ryan May"}),"\n",(0,i.jsx)(s.li,{children:"Ken Odegard"}),"\n",(0,i.jsx)(s.li,{children:"Lori Burns"}),"\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Ask each week: Any interested parties in owning this?"}),"\n",(0,i.jsxs)(s.li,{children:["Discussion 2021-11-03\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"If we want to do outreachy again we need a champion - Filipe can't do it next year. Same with GSoC."}),"\n",(0,i.jsx)(s.li,{children:"GSoC is free to us"}),"\n",(0,i.jsx)(s.li,{children:"Outreachy costs us $$ ($6500). $6k for student, $500 for admin"}),"\n",(0,i.jsx)(s.li,{children:"Some interest from Jannis - he and Filipe will chat about possibly handing off"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL): Any updates/improvements needed for anaconda.org? (Context: needed to plan internal development work for 21Q4, 22Q1)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["Support for ",(0,i.jsx)(s.code,{children:".conda"})," packages"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:'(IF): ability to modify the instructions -- change the "To install this package with conda run one of the following: ..." messages; e.g., squash (default) comments about broken labels.'}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(IF): repodata patches for labels"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB): faster CDN sync"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB): support for package signing"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(CHL): THE MD5 THE!"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV via ED): Packagingcon recap"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Interesting talks:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"lxroot for sandboxing; may be useful for mamba to isolate recipe"}),"\n",(0,i.jsx)(s.li,{children:"OCI image registries - would like to support in mamba"}),"\n",(0,i.jsxs)(s.li,{children:["PubGrub: dart resolver implemented in Rust\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"interested in error messages specifically to see if we can improve error messages in current solver"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"mike sarahan did some rust code in conda (ronda / libronda or something?)"}),"\n",(0,i.jsx)(s.li,{children:'homebrew / homebrew linux packaging stack - proposing to homebrew "homebrew meets CF" - maybe they could help us with self-hosted runner questions?'}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:'MB - major intent was to bring people together from all the different spaces. quite a lot of time we heard from speakers or in the chat was "oh you\'re doing the same thing" or "oh we should collaborate"'}),"\n",(0,i.jsx)(s.li,{children:"TODO: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(s.li,{children:"what's the cadence? Idea was to make it again next year but in person. has $50k in the bank (- 30% that numfocus takes). Probably need to start organizing it now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): Announcement about repodata signing in ",(0,i.jsx)(s.a,{href:"https://adelsalle.medium.com/5ce65a27d7d5",children:"https://adelsalle.medium.com/5ce65a27d7d5"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Should new core members get a YubiKey? ;)"]}),"\n",(0,i.jsxs)(s.li,{children:["basic plan:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"anaconda.org needs to get rid of MD5 sums"}),"\n",(0,i.jsx)(s.li,{children:"we can have a conda-forge key to sign metadata and repodata to support mirroring"}),"\n",(0,i.jsx)(s.li,{children:"isuru: we can't have second class maintainers"}),"\n",(0,i.jsx)(s.li,{children:"cheng: need to check potential legal ramifications of signing"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): cudatoolkit run-depend on __cuda?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Can use CONDA_OVERRIDE_CUDA to force install on systems without __cuda available"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB): should we redo the repodata patches at least once a week?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["I think we have some that continue to apply to new artifacts because of ongoing bugs/changes/issues\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["non-backwards compatible operators in conda-build?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda/ceps/pull/7",children:"https://github.com/conda/ceps/pull/7"}),": add ",(0,i.jsx)(s.code,{children:"--compat-level"})," to optionally remove PEP 440 compatibility operator (",(0,i.jsx)(s.code,{children:"=~"}),") when running conda-index"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"mpi changes?"}),"\n",(0,i.jsxs)(s.li,{children:["todo:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): Can we get Qt over the finish line?! \ud83d\ude4f"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL,KO): Updates from Anaconda"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["PR to enable CDN support linux-s390x has been merged\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1123",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1123"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Cleaning up permissions from conda GH org and repo"}),"\n",(0,i.jsx)(s.li,{children:"Working on GH project/board to enable community triaging"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"TODO: Skip mid-december meeting. One more core call at start of december."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["(MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5460],{97114:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-11-17"},a="conda-forge core meeting 2021-11-17",c={id:"orga/minutes/2021-11-17",title:"2021-11-17",description:"last weeks meeting",source:"@site/docs/orga/minutes/2021-11-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-11-17",permalink:"/docs/orga/minutes/2021-11-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-11-17.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-11-17"},sidebar:"docs",previous:{title:"2022-01-12",permalink:"/docs/orga/minutes/2022-01-12"},next:{title:"2021-11-03",permalink:"/docs/orga/minutes/2021-11-03"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2021-11-17",children:"conda-forge core meeting 2021-11-17"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Eric D"}),"\n",(0,i.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Wolf V"}),"\n",(0,i.jsx)(s.li,{children:"Filipe"}),"\n",(0,i.jsx)(s.li,{children:"Isuru"}),"\n",(0,i.jsx)(s.li,{children:"Marcel"}),"\n",(0,i.jsx)(s.li,{children:"Adrien Delsalle - working with Wolf on mamba"}),"\n",(0,i.jsx)(s.li,{children:"John K"}),"\n",(0,i.jsx)(s.li,{children:"Ryan May"}),"\n",(0,i.jsx)(s.li,{children:"Ken Odegard"}),"\n",(0,i.jsx)(s.li,{children:"Lori Burns"}),"\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Ask each week: Any interested parties in owning this?"}),"\n",(0,i.jsxs)(s.li,{children:["Discussion 2021-11-03\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"If we want to do outreachy again we need a champion - Filipe can't do it next year. Same with GSoC."}),"\n",(0,i.jsx)(s.li,{children:"GSoC is free to us"}),"\n",(0,i.jsx)(s.li,{children:"Outreachy costs us $$ ($6500). $6k for student, $500 for admin"}),"\n",(0,i.jsx)(s.li,{children:"Some interest from Jannis - he and Filipe will chat about possibly handing off"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL): Any updates/improvements needed for anaconda.org? (Context: needed to plan internal development work for 21Q4, 22Q1)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["Support for ",(0,i.jsx)(s.code,{children:".conda"})," packages"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:'(IF): ability to modify the instructions -- change the "To install this package with conda run one of the following: ..." messages; e.g., squash (default) comments about broken labels.'}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(IF): repodata patches for labels"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB): faster CDN sync"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB): support for package signing"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(CHL): THE MD5 THE!"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV via ED): Packagingcon recap"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Interesting talks:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"lxroot for sandboxing; may be useful for mamba to isolate recipe"}),"\n",(0,i.jsx)(s.li,{children:"OCI image registries - would like to support in mamba"}),"\n",(0,i.jsxs)(s.li,{children:["PubGrub: dart resolver implemented in Rust\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"interested in error messages specifically to see if we can improve error messages in current solver"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"mike sarahan did some rust code in conda (ronda / libronda or something?)"}),"\n",(0,i.jsx)(s.li,{children:'homebrew / homebrew linux packaging stack - proposing to homebrew "homebrew meets CF" - maybe they could help us with self-hosted runner questions?'}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:'MB - major intent was to bring people together from all the different spaces. quite a lot of time we heard from speakers or in the chat was "oh you\'re doing the same thing" or "oh we should collaborate"'}),"\n",(0,i.jsx)(s.li,{children:"TODO: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(s.li,{children:"what's the cadence? Idea was to make it again next year but in person. has $50k in the bank (- 30% that numfocus takes). Probably need to start organizing it now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): Announcement about repodata signing in ",(0,i.jsx)(s.a,{href:"https://adelsalle.medium.com/5ce65a27d7d5",children:"https://adelsalle.medium.com/5ce65a27d7d5"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Should new core members get a YubiKey? ;)"]}),"\n",(0,i.jsxs)(s.li,{children:["basic plan:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"anaconda.org needs to get rid of MD5 sums"}),"\n",(0,i.jsx)(s.li,{children:"we can have a conda-forge key to sign metadata and repodata to support mirroring"}),"\n",(0,i.jsx)(s.li,{children:"isuru: we can't have second class maintainers"}),"\n",(0,i.jsx)(s.li,{children:"cheng: need to check potential legal ramifications of signing"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): cudatoolkit run-depend on __cuda?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Can use CONDA_OVERRIDE_CUDA to force install on systems without __cuda available"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB): should we redo the repodata patches at least once a week?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["I think we have some that continue to apply to new artifacts because of ongoing bugs/changes/issues\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["non-backwards compatible operators in conda-build?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda/ceps/pull/7",children:"https://github.com/conda/ceps/pull/7"}),": add ",(0,i.jsx)(s.code,{children:"--compat-level"})," to optionally remove PEP 440 compatibility operator (",(0,i.jsx)(s.code,{children:"=~"}),") when running conda-index"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"mpi changes?"}),"\n",(0,i.jsxs)(s.li,{children:["todo:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): Can we get Qt over the finish line?! \ud83d\ude4f"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL,KO): Updates from Anaconda"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["PR to enable CDN support linux-s390x has been merged\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1123",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1123"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Cleaning up permissions from conda GH org and repo"}),"\n",(0,i.jsx)(s.li,{children:"Working on GH project/board to enable community triaging"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"TODO: Skip mid-december meeting. One more core call at start of december."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["(MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1104d8cf.20f6511f.js b/assets/js/1104d8cf.fb51ad65.js similarity index 99% rename from assets/js/1104d8cf.20f6511f.js rename to assets/js/1104d8cf.fb51ad65.js index 9c8115b8e8..9079683acc 100644 --- a/assets/js/1104d8cf.20f6511f.js +++ b/assets/js/1104d8cf.fb51ad65.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[587],{36501:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const a={title:"2020-05-27"},l="2020-05-27 conda-forge core meeting",c={id:"orga/minutes/2020-05-27",title:"2020-05-27",description:"Attendees",source:"@site/docs/orga/minutes/2020-05-27.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-05-27",permalink:"/docs/orga/minutes/2020-05-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-05-27.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-05-27"},sidebar:"docs",previous:{title:"2020-06-22",permalink:"/docs/orga/minutes/2020-06-22"},next:{title:"2020-05-13",permalink:"/docs/orga/minutes/2020-05-13"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didnt get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-05-27-conda-forge-core-meeting",children:"2020-05-27 conda-forge core meeting"}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (all) intros for new people on the line?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Marcelo!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) standing budget item"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) institutional partners metadata (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1028",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1028"}),")"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (ED) Should we just merge in the cfep PRs with the status of "deferred" since there\'s zero action on any of them?']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) change how we mark packages as broken"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["currently we move packages to broken and remove them from main\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"this means users cannot recreate old envs where a package was marked as broken"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["new system would leave packages on main (only add broken label) and then remove them\nvia the removals section of the repo data patches\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"this is how defaults does it"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"do we need to announce this before switching? should we switch?"}),"\n",(0,i.jsxs)(s.li,{children:["side effects are that this procedure leaves the repodata in weird states\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"the only source of truth is the one on the CDN (any other source is wrong)"}),"\n",(0,i.jsx)(s.li,{children:"packages can have different looking requirements between broken and main labels even on the CDN"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"matching defaults is probably more important than the things above"}),"\n",(0,i.jsxs)(s.li,{children:["TODO:\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," document how users are supposed to interpret broken label"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," update how we, as core, are supposed to mark packages as broken"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) I'd like to form a finance subteam, if you are interested in serving please let me know."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"numfocus point of contact"}),"\n",(0,i.jsx)(s.li,{children:"responsible for letting core know where we stand financially"}),"\n",(0,i.jsx)(s.li,{children:"pending financial matters"}),"\n",(0,i.jsx)(s.li,{children:"acting as final approvers"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JJH) Should tk require freetype and X11? ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/tk-feedstock/pull/40",children:"https://github.com/conda-forge/tk-feedstock/pull/40"})]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Fonts will look nicer in TK applications"}),"\n",(0,i.jsxs)(s.li,{children:["Introduces new requirements (and download/disk space) to Python\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"fontconfig: 300kb, freetype: 1mb"}),"\n",(0,i.jsx)(s.li,{children:"some additional packages needed as well"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:'Recommendation is to create two variants, with and without "nice fonts"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Making a linux-anvil-ppc64le package and distributing cudatoolkit in the docker image"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/113",children:"https://github.com/conda-forge/docker-images/pull/113"})}),"\n",(0,i.jsxs)(s.li,{children:["There's no ",(0,i.jsx)(s.code,{children:"defaults::cudatoolkit"})," for ppc64le, but the docker image is still useful to have"]}),"\n",(0,i.jsxs)(s.li,{children:["Even though we can't redistribute ",(0,i.jsx)(s.code,{children:"defaults::cudatoolkit"})," we are doing it via docker as we are caching it."]}),"\n",(0,i.jsxs)(s.li,{children:["Notes:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Make it clear to users that this docker image doesn't have cudatoolkit and why it doesn't have cudatoolkit."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (WV) "standardization" of a next gen package format and other parts of the conda ecosystem']}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Make available specs public? E.g: ",(0,i.jsx)(s.a,{href:"https://anaconda.atlassian.net/wiki/spaces/AD/pages/90210540/Conda+package+format+v2",children:"https://anaconda.atlassian.net/wiki/spaces/AD/pages/90210540/Conda+package+format+v2"})]}),"\n",(0,i.jsxs)(s.li,{children:["Some notes regarding a next version of the package spec are written down here: ",(0,i.jsx)(s.a,{href:"https://hackmd.io/axI1tQdwQB2pTJKt5XdY5w",children:"https://hackmd.io/axI1tQdwQB2pTJKt5XdY5w"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"this current spec doesn't support everything one needs for the current stack"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["also some discussion on gitter and at bot subteam meeting a few months ago\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["using python as the language came up more than once\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"objections are that it is not static metadata and might be too hard to parse"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["deprecate selectors in favor of ...\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"jinja2 if statements (hard to parse)"}),"\n",(0,i.jsxs)(s.li,{children:["letting any value in the config be a dict with the selector info in the key\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"this follows what rust does in their TOML"}),"\n",(0,i.jsx)(s.li,{children:"very easy to parse"}),"\n",(0,i.jsx)(s.li,{children:"always results in valid YAML"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"deprecate the use of some jinja2 elements (any control flow elements) since they are hard to parse"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"related to the conda working group that Kale is organizing"}),"\n",(0,i.jsxs)(s.li,{children:["Interest\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Marcel"}),"\n",(0,i.jsxs)(s.li,{children:["Scopatz\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"specifically interested in the activation scripts"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Cheng?"}),"\n",(0,i.jsx)(s.li,{children:"Matt B."}),"\n",(0,i.jsx)(s.li,{children:"Marcelo"}),"\n",(0,i.jsx)(s.li,{children:"Mike S."}),"\n",(0,i.jsx)(s.li,{children:"John"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) static libraries in conda-forge"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"Our toolstack and systems are tailored for dynamic linkage, thus we want to focus on that in conda-forge"}),"\n",(0,i.jsxs)(s.li,{children:["Users are interested in static libraries for some use cases, e.g.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Building wheels for PyPI on Windows"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) Do we want to make a better effort to support this? Marking static packages and doing small\nmigrations when we move compilers as needed? Our answer has been no. (UK: Note that the reported breakages were because of LTO-\nenabled static libraries, that's a next level)"}),"\n",(0,i.jsx)(s.li,{children:"static libraries can have compatibility concerns with compilers and ld/binutils"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Go and Rust are separate discussions (packaging and licensing, etc.)"}),"\n",(0,i.jsxs)(s.li,{children:["What do we do about accidental leakage?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"remove them or mandate a split package"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Recommend how to package them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," We should write docs saying we don't provide support and this is a bad idea."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(ED) Any other updates on this one? Need any help?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(MRB) CFEP-13 is done.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Isuru suggested using the github api and that worked. Thanks!"}),"\n",(0,i.jsx)(s.li,{children:"All feedstocks converted over and staged-recipes is making new feedstocks with the right keys/tokens."}),"\n",(0,i.jsx)(s.li,{children:"To move forward, we simply have to deactivate the binstar token and put a new one on heroku."}),"\n",(0,i.jsx)(s.li,{children:"I will make an announcement and give people a few weeks."}),"\n",(0,i.jsx)(s.li,{children:"We probably want to solve the rerendering issues with github first."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(MRB) next up is better user management"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Remove conda forge readthedocs.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"done already"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>l});var i=n(67294);const t={},a=i.createContext(t);function l(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[587],{36501:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const a={title:"2020-05-27"},l="2020-05-27 conda-forge core meeting",c={id:"orga/minutes/2020-05-27",title:"2020-05-27",description:"Attendees",source:"@site/docs/orga/minutes/2020-05-27.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-05-27",permalink:"/docs/orga/minutes/2020-05-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-05-27.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-05-27"},sidebar:"docs",previous:{title:"2020-06-22",permalink:"/docs/orga/minutes/2020-06-22"},next:{title:"2020-05-13",permalink:"/docs/orga/minutes/2020-05-13"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didnt get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-05-27-conda-forge-core-meeting",children:"2020-05-27 conda-forge core meeting"}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (all) intros for new people on the line?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Marcelo!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) standing budget item"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) institutional partners metadata (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1028",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1028"}),")"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (ED) Should we just merge in the cfep PRs with the status of "deferred" since there\'s zero action on any of them?']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) change how we mark packages as broken"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["currently we move packages to broken and remove them from main\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"this means users cannot recreate old envs where a package was marked as broken"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["new system would leave packages on main (only add broken label) and then remove them\nvia the removals section of the repo data patches\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"this is how defaults does it"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"do we need to announce this before switching? should we switch?"}),"\n",(0,i.jsxs)(s.li,{children:["side effects are that this procedure leaves the repodata in weird states\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"the only source of truth is the one on the CDN (any other source is wrong)"}),"\n",(0,i.jsx)(s.li,{children:"packages can have different looking requirements between broken and main labels even on the CDN"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"matching defaults is probably more important than the things above"}),"\n",(0,i.jsxs)(s.li,{children:["TODO:\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," document how users are supposed to interpret broken label"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," update how we, as core, are supposed to mark packages as broken"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) I'd like to form a finance subteam, if you are interested in serving please let me know."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"numfocus point of contact"}),"\n",(0,i.jsx)(s.li,{children:"responsible for letting core know where we stand financially"}),"\n",(0,i.jsx)(s.li,{children:"pending financial matters"}),"\n",(0,i.jsx)(s.li,{children:"acting as final approvers"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JJH) Should tk require freetype and X11? ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/tk-feedstock/pull/40",children:"https://github.com/conda-forge/tk-feedstock/pull/40"})]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Fonts will look nicer in TK applications"}),"\n",(0,i.jsxs)(s.li,{children:["Introduces new requirements (and download/disk space) to Python\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"fontconfig: 300kb, freetype: 1mb"}),"\n",(0,i.jsx)(s.li,{children:"some additional packages needed as well"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:'Recommendation is to create two variants, with and without "nice fonts"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Making a linux-anvil-ppc64le package and distributing cudatoolkit in the docker image"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/113",children:"https://github.com/conda-forge/docker-images/pull/113"})}),"\n",(0,i.jsxs)(s.li,{children:["There's no ",(0,i.jsx)(s.code,{children:"defaults::cudatoolkit"})," for ppc64le, but the docker image is still useful to have"]}),"\n",(0,i.jsxs)(s.li,{children:["Even though we can't redistribute ",(0,i.jsx)(s.code,{children:"defaults::cudatoolkit"})," we are doing it via docker as we are caching it."]}),"\n",(0,i.jsxs)(s.li,{children:["Notes:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Make it clear to users that this docker image doesn't have cudatoolkit and why it doesn't have cudatoolkit."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (WV) "standardization" of a next gen package format and other parts of the conda ecosystem']}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Make available specs public? E.g: ",(0,i.jsx)(s.a,{href:"https://anaconda.atlassian.net/wiki/spaces/AD/pages/90210540/Conda+package+format+v2",children:"https://anaconda.atlassian.net/wiki/spaces/AD/pages/90210540/Conda+package+format+v2"})]}),"\n",(0,i.jsxs)(s.li,{children:["Some notes regarding a next version of the package spec are written down here: ",(0,i.jsx)(s.a,{href:"https://hackmd.io/axI1tQdwQB2pTJKt5XdY5w",children:"https://hackmd.io/axI1tQdwQB2pTJKt5XdY5w"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"this current spec doesn't support everything one needs for the current stack"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["also some discussion on gitter and at bot subteam meeting a few months ago\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["using python as the language came up more than once\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"objections are that it is not static metadata and might be too hard to parse"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["deprecate selectors in favor of ...\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"jinja2 if statements (hard to parse)"}),"\n",(0,i.jsxs)(s.li,{children:["letting any value in the config be a dict with the selector info in the key\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"this follows what rust does in their TOML"}),"\n",(0,i.jsx)(s.li,{children:"very easy to parse"}),"\n",(0,i.jsx)(s.li,{children:"always results in valid YAML"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"deprecate the use of some jinja2 elements (any control flow elements) since they are hard to parse"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"related to the conda working group that Kale is organizing"}),"\n",(0,i.jsxs)(s.li,{children:["Interest\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Marcel"}),"\n",(0,i.jsxs)(s.li,{children:["Scopatz\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"specifically interested in the activation scripts"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Cheng?"}),"\n",(0,i.jsx)(s.li,{children:"Matt B."}),"\n",(0,i.jsx)(s.li,{children:"Marcelo"}),"\n",(0,i.jsx)(s.li,{children:"Mike S."}),"\n",(0,i.jsx)(s.li,{children:"John"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) static libraries in conda-forge"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"Our toolstack and systems are tailored for dynamic linkage, thus we want to focus on that in conda-forge"}),"\n",(0,i.jsxs)(s.li,{children:["Users are interested in static libraries for some use cases, e.g.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Building wheels for PyPI on Windows"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) Do we want to make a better effort to support this? Marking static packages and doing small\nmigrations when we move compilers as needed? Our answer has been no. (UK: Note that the reported breakages were because of LTO-\nenabled static libraries, that's a next level)"}),"\n",(0,i.jsx)(s.li,{children:"static libraries can have compatibility concerns with compilers and ld/binutils"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Go and Rust are separate discussions (packaging and licensing, etc.)"}),"\n",(0,i.jsxs)(s.li,{children:["What do we do about accidental leakage?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"remove them or mandate a split package"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Recommend how to package them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," We should write docs saying we don't provide support and this is a bad idea."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(ED) Any other updates on this one? Need any help?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(MRB) CFEP-13 is done.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Isuru suggested using the github api and that worked. Thanks!"}),"\n",(0,i.jsx)(s.li,{children:"All feedstocks converted over and staged-recipes is making new feedstocks with the right keys/tokens."}),"\n",(0,i.jsx)(s.li,{children:"To move forward, we simply have to deactivate the binstar token and put a new one on heroku."}),"\n",(0,i.jsx)(s.li,{children:"I will make an announcement and give people a few weeks."}),"\n",(0,i.jsx)(s.li,{children:"We probably want to solve the rerendering issues with github first."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(MRB) next up is better user management"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Remove conda forge readthedocs.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"done already"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>l});var i=n(67294);const t={},a=i.createContext(t);function l(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/110d06d0.3a515453.js b/assets/js/110d06d0.ff3cc498.js similarity index 99% rename from assets/js/110d06d0.3a515453.js rename to assets/js/110d06d0.ff3cc498.js index 8f9abdbfe3..43462a5dcb 100644 --- a/assets/js/110d06d0.3a515453.js +++ b/assets/js/110d06d0.ff3cc498.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5556],{37115:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=i(85893),o=i(11151);const r={title:"2019-06-12"},t="2019-06-12 Meeting Notes",l={id:"orga/minutes/2019-06-12",title:"2019-06-12",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-06-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-06-12",permalink:"/docs/orga/minutes/2019-06-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-06-12.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-06-12"},sidebar:"docs",previous:{title:"2019-06-26",permalink:"/docs/orga/minutes/2019-06-26"},next:{title:"2019-05-29",permalink:"/docs/orga/minutes/2019-05-29"}},c={},d=[];function a(e){const n={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-06-12-meeting-notes",children:"2019-06-12 Meeting Notes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["We need to share two passwords:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Just move the passwords to keybase\n[x] @Eric D uploaded the Twitter conda forge PW to keybase 2019-06-12\n[ ] Upload stages recipes GH acct pw to keybase"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["2fa for bots\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How do we share creds for these? Photos of the QR code in keybase? (Or share the passcode that the QR code represents)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"NumFOCUS summit will be in late Oct/early Nov it would be nice to have a strong conda-forge representation there."}),"\n",(0,s.jsxs)(n.li,{children:["We have 1 small grant development from NumFOCUS (3k) with the goal of a SciPy sprint. I\u2019m writing a new one (this round is 5k) for a better recipe regeneration in conda-skeleton. If anyone is interested please let me know. (I\u2019ll share a Google docs soon.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Is this specific to the pypi generation? Yes!"}),"\n",(0,s.jsxs)(n.li,{children:["This might be a helpful starting point ",(0,s.jsx)(n.a,{href:"https://github.com/ericdill/conda-skeletor",children:"https://github.com/ericdill/conda-skeletor"})," (This is a real dumb name, so please don\u2019t keep the legacy of this name haha)"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["We have a NumFOCUS team Google drive folder for conda-forge. Who has access to it? Should we make it available to all conda-forge core members?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Scopatz to check during the call"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["SciPy 2019\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"BoF and Sprint submitted! We need to know who wants to go, present, use FA, etc."}),"\n",(0,s.jsx)(n.li,{children:"Coordinate more SciPy activities: lightning talks, lunch/dinner?"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.del,{children:"TODO: Open an issue on github conda-forge.github.io to keep track of who is going to Scipy 2019"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/791",children:"https://github.com/conda-forge/conda-forge.github.io/issues/791"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Discuss a strategy to manage qt patches (23!) and new version builds in the CIs.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Should be able to drop some of the patches and simplify when python 2.7 deprecates. QT 5.9 is the last version for py27 b/c QT is not supporting vs 2008 after the 5.9 rev."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["ESIP update:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"balance: 3827.78 USD"}),"\n",(0,s.jsx)(n.li,{children:"use part of the money to pay for Azure dedicated machines: Windows and Linux to build Qt."}),"\n",(0,s.jsx)(n.li,{children:"Use money to fund travel to SciPy this year?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Long running build setup on linux\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Set up build nodes on linux on azure."}),"\n",(0,s.jsx)(n.li,{children:"Autoscaling group: then we don't have to pre-determine the instance sizing."}),"\n",(0,s.jsx)(n.li,{children:"TODO: Ask azure maybe?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Nvidia money has not arrived for may profit / loss conda-forge report. Eric will ping Lynn and ask about these phantom dollars."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"http://conda-forge.org",children:"http://conda-forge.org"})," does not auto-upgrade to https. This is a Marius thing."]}),"\n",(0,s.jsxs)(n.li,{children:["CFEP9 conda-smithy\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"PR is now doing the right thing but requires some minor changes to conda-build to make it less gross"}),"\n",(0,s.jsx)(n.li,{children:"Works for VC14\u2192 14.1 and VS2015\u2192 VS2017 as a test case."}),"\n",(0,s.jsx)(n.li,{children:"How does staged-recipes need to be changed to account for these new migrators / pinnings"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Emiritus Change model\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"TODO: Governance model similar to sklearn for moving users to non-voting"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/795",children:"https://github.com/conda-forge/conda-forge.github.io/pull/795"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Handling rc label with strict channel priority\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/issues/8752",children:"https://github.com/conda/conda/issues/8752"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Old items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:['"Dogfood" ',(0,s.jsx)(n.code,{children:"strict"}),", which may be default in the next conda, in our CIs?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsxs)(n.li,{children:["Currently we have a problem with ",(0,s.jsx)(n.code,{children:"vc"})," on Windows. If we activate ",(0,s.jsx)(n.code,{children:"strict"})," only the ",(0,s.jsx)(n.code,{children:"vc"})," present in conda-forge, which is vc 14, will be used but we are building without ",(0,s.jsx)(n.code,{children:"strict"})," and depending on ",(0,s.jsx)(n.code,{children:"vc 14.1"})," from ",(0,s.jsx)(n.code,{children:"defaults"}),". That means we would need to remove conda-forge ",(0,s.jsx)(n.code,{children:"vc"})," packages and probably do some rebuilds. (Tried to rebuild ",(0,s.jsx)(n.code,{children:"qt"})," with strict and hit a wall there even when removing our ",(0,s.jsx)(n.code,{children:"vc"}),", which means more things must be rebuild first, maybe a migrator would be the best course of action here.)"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Discuss the use of Drone (native ARM) in conda-forge.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1069",children:"https://github.com/conda-forge/conda-smithy/pull/1069"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:'Make conda-forge enhancements proposal a "first class citizen" and it a voting process for approving them in our governance docs. (scopatz volunteered to add it to the docs.)'}),"\n",(0,s.jsxs)(n.li,{children:["Elections/Governance\nUpcoming helper for staged-recipes\n- jan jansen (TODO)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Staged-recipes team in Governance doc (Review and merge)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Add formal budget team to Governance doc."}),"\n",(0,s.jsx)(n.li,{children:"Make the spreadsheets available to all (NumFOCUS team drive folder)."}),"\n",(0,s.jsxs)(n.li,{children:["Perform switch after blas migration is more finished (ocefpaf: check the blas migration status.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to either copy over new compiler activation scripts package to cf"}),"\n",(0,s.jsx)(n.li,{children:"Or delete ours entirely"}),"\n",(0,s.jsx)(n.li,{children:"TODO: Verify that smithy and pinnings are fine for the compilers"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Azure status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to fix windows (vc9/14 and cmake)"}),"\n",(0,s.jsx)(n.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(n.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.)"}),"\n",(0,s.jsx)(n.li,{children:"How to restart an Azure job?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["NVIDIA\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(n.li,{children:["Print something while using ",(0,s.jsx)(n.code,{children:"conda install"})]}),"\n",(0,s.jsx)(n.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(n.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n",(0,s.jsx)(n.li,{children:"Progress on colo talks for bins of gpus at Anaconda (Waiting on Mike W. on this.)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Migrations\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Blas\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Libprotobuf\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["gfortran (wait for cfep-09)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Power and Arm\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Ongoing ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(n.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Openssl\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Readline (wait for cfep-09)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"ABI change"}),"\n",(0,s.jsx)(n.li,{children:"Needs migrator"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"@Christopher W : Add link to migration (conda-forge status?) docs for conda-forge.github.io (ocefpaf: I\u2019ll add the status link to the docs)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Nvidia relationship\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsxs)(n.li,{children:["GPU compiler shim package: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8229",children:"https://github.com/conda-forge/staged-recipes/pull/8229"})]}),"\n",(0,s.jsx)(n.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Perl ecosystem? (ocefpaf:Ask bBjorn G.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["R 3.6 migration? (ocefpaf: Ask bBjorn G.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/r-base-feedstock/pull/82",children:"https://github.com/conda-forge/r-base-feedstock/pull/82"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5556],{37115:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=i(85893),o=i(11151);const r={title:"2019-06-12"},t="2019-06-12 Meeting Notes",l={id:"orga/minutes/2019-06-12",title:"2019-06-12",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-06-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-06-12",permalink:"/docs/orga/minutes/2019-06-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-06-12.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-06-12"},sidebar:"docs",previous:{title:"2019-06-26",permalink:"/docs/orga/minutes/2019-06-26"},next:{title:"2019-05-29",permalink:"/docs/orga/minutes/2019-05-29"}},c={},d=[];function a(e){const n={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-06-12-meeting-notes",children:"2019-06-12 Meeting Notes"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["We need to share two passwords:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Just move the passwords to keybase\n[x] @Eric D uploaded the Twitter conda forge PW to keybase 2019-06-12\n[ ] Upload stages recipes GH acct pw to keybase"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["2fa for bots\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How do we share creds for these? Photos of the QR code in keybase? (Or share the passcode that the QR code represents)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"NumFOCUS summit will be in late Oct/early Nov it would be nice to have a strong conda-forge representation there."}),"\n",(0,s.jsxs)(n.li,{children:["We have 1 small grant development from NumFOCUS (3k) with the goal of a SciPy sprint. I\u2019m writing a new one (this round is 5k) for a better recipe regeneration in conda-skeleton. If anyone is interested please let me know. (I\u2019ll share a Google docs soon.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Is this specific to the pypi generation? Yes!"}),"\n",(0,s.jsxs)(n.li,{children:["This might be a helpful starting point ",(0,s.jsx)(n.a,{href:"https://github.com/ericdill/conda-skeletor",children:"https://github.com/ericdill/conda-skeletor"})," (This is a real dumb name, so please don\u2019t keep the legacy of this name haha)"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["We have a NumFOCUS team Google drive folder for conda-forge. Who has access to it? Should we make it available to all conda-forge core members?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Scopatz to check during the call"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["SciPy 2019\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"BoF and Sprint submitted! We need to know who wants to go, present, use FA, etc."}),"\n",(0,s.jsx)(n.li,{children:"Coordinate more SciPy activities: lightning talks, lunch/dinner?"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.del,{children:"TODO: Open an issue on github conda-forge.github.io to keep track of who is going to Scipy 2019"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/791",children:"https://github.com/conda-forge/conda-forge.github.io/issues/791"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Discuss a strategy to manage qt patches (23!) and new version builds in the CIs.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Should be able to drop some of the patches and simplify when python 2.7 deprecates. QT 5.9 is the last version for py27 b/c QT is not supporting vs 2008 after the 5.9 rev."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["ESIP update:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"balance: 3827.78 USD"}),"\n",(0,s.jsx)(n.li,{children:"use part of the money to pay for Azure dedicated machines: Windows and Linux to build Qt."}),"\n",(0,s.jsx)(n.li,{children:"Use money to fund travel to SciPy this year?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Long running build setup on linux\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Set up build nodes on linux on azure."}),"\n",(0,s.jsx)(n.li,{children:"Autoscaling group: then we don't have to pre-determine the instance sizing."}),"\n",(0,s.jsx)(n.li,{children:"TODO: Ask azure maybe?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Nvidia money has not arrived for may profit / loss conda-forge report. Eric will ping Lynn and ask about these phantom dollars."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"http://conda-forge.org",children:"http://conda-forge.org"})," does not auto-upgrade to https. This is a Marius thing."]}),"\n",(0,s.jsxs)(n.li,{children:["CFEP9 conda-smithy\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"PR is now doing the right thing but requires some minor changes to conda-build to make it less gross"}),"\n",(0,s.jsx)(n.li,{children:"Works for VC14\u2192 14.1 and VS2015\u2192 VS2017 as a test case."}),"\n",(0,s.jsx)(n.li,{children:"How does staged-recipes need to be changed to account for these new migrators / pinnings"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Emiritus Change model\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"TODO: Governance model similar to sklearn for moving users to non-voting"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/795",children:"https://github.com/conda-forge/conda-forge.github.io/pull/795"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Handling rc label with strict channel priority\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/issues/8752",children:"https://github.com/conda/conda/issues/8752"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Old items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:['"Dogfood" ',(0,s.jsx)(n.code,{children:"strict"}),", which may be default in the next conda, in our CIs?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsxs)(n.li,{children:["Currently we have a problem with ",(0,s.jsx)(n.code,{children:"vc"})," on Windows. If we activate ",(0,s.jsx)(n.code,{children:"strict"})," only the ",(0,s.jsx)(n.code,{children:"vc"})," present in conda-forge, which is vc 14, will be used but we are building without ",(0,s.jsx)(n.code,{children:"strict"})," and depending on ",(0,s.jsx)(n.code,{children:"vc 14.1"})," from ",(0,s.jsx)(n.code,{children:"defaults"}),". That means we would need to remove conda-forge ",(0,s.jsx)(n.code,{children:"vc"})," packages and probably do some rebuilds. (Tried to rebuild ",(0,s.jsx)(n.code,{children:"qt"})," with strict and hit a wall there even when removing our ",(0,s.jsx)(n.code,{children:"vc"}),", which means more things must be rebuild first, maybe a migrator would be the best course of action here.)"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Discuss the use of Drone (native ARM) in conda-forge.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1069",children:"https://github.com/conda-forge/conda-smithy/pull/1069"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:'Make conda-forge enhancements proposal a "first class citizen" and it a voting process for approving them in our governance docs. (scopatz volunteered to add it to the docs.)'}),"\n",(0,s.jsxs)(n.li,{children:["Elections/Governance\nUpcoming helper for staged-recipes\n- jan jansen (TODO)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Staged-recipes team in Governance doc (Review and merge)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Add formal budget team to Governance doc."}),"\n",(0,s.jsx)(n.li,{children:"Make the spreadsheets available to all (NumFOCUS team drive folder)."}),"\n",(0,s.jsxs)(n.li,{children:["Perform switch after blas migration is more finished (ocefpaf: check the blas migration status.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to either copy over new compiler activation scripts package to cf"}),"\n",(0,s.jsx)(n.li,{children:"Or delete ours entirely"}),"\n",(0,s.jsx)(n.li,{children:"TODO: Verify that smithy and pinnings are fine for the compilers"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Azure status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to fix windows (vc9/14 and cmake)"}),"\n",(0,s.jsx)(n.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(n.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.)"}),"\n",(0,s.jsx)(n.li,{children:"How to restart an Azure job?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["NVIDIA\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(n.li,{children:["Print something while using ",(0,s.jsx)(n.code,{children:"conda install"})]}),"\n",(0,s.jsx)(n.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(n.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n",(0,s.jsx)(n.li,{children:"Progress on colo talks for bins of gpus at Anaconda (Waiting on Mike W. on this.)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Migrations\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Blas\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Libprotobuf\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["gfortran (wait for cfep-09)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Power and Arm\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Ongoing ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(n.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Openssl\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Readline (wait for cfep-09)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"ABI change"}),"\n",(0,s.jsx)(n.li,{children:"Needs migrator"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"@Christopher W : Add link to migration (conda-forge status?) docs for conda-forge.github.io (ocefpaf: I\u2019ll add the status link to the docs)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Nvidia relationship\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsxs)(n.li,{children:["GPU compiler shim package: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8229",children:"https://github.com/conda-forge/staged-recipes/pull/8229"})]}),"\n",(0,s.jsx)(n.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Perl ecosystem? (ocefpaf:Ask bBjorn G.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["R 3.6 migration? (ocefpaf: Ask bBjorn G.)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/r-base-feedstock/pull/82",children:"https://github.com/conda-forge/r-base-feedstock/pull/82"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/11c96b8f.98a03b7a.js b/assets/js/11c96b8f.748295eb.js similarity index 96% rename from assets/js/11c96b8f.98a03b7a.js rename to assets/js/11c96b8f.748295eb.js index 88e5fbb0c9..931c4cd8b8 100644 --- a/assets/js/11c96b8f.98a03b7a.js +++ b/assets/js/11c96b8f.748295eb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6300],{99106:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>m,frontMatter:()=>c,metadata:()=>s,toc:()=>l});var i=n(85893),r=n(11151),a=n(52991);const c={title:"Maintainer Documentation"},o="Maintainer Documentation",s={id:"maintainer/index",title:"Maintainer Documentation",description:"",source:"@site/docs/maintainer/index.mdx",sourceDirName:"maintainer",slug:"/maintainer/",permalink:"/docs/maintainer/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/index.mdx",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Maintainer Documentation"},sidebar:"docs",previous:{title:"Talks and resources about conda-forge",permalink:"/docs/user/talks"},next:{title:"Infrastructure",permalink:"/docs/maintainer/infrastructure"}},d={},l=[];function u(t){const e={h1:"h1",...(0,r.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("a",{id:"maintainer-documentation"}),"\n",(0,i.jsx)(e.h1,{id:"maintainer-documentation",children:"Maintainer Documentation"}),"\n","\n","\n",(0,i.jsx)(a.Z,{})]})}function m(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(u,{...t})}):u(t)}},52991:(t,e,n)=>{n.d(e,{Z:()=>g});n(67294);var i=n(36905),r=n(53438),a=n(33692),c=n(13919),o=n(95999),s=n(92503);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var l=n(85893);function u(t){let{href:e,children:n}=t;return(0,l.jsx)(a.Z,{href:e,className:(0,i.Z)("card padding--lg",d.cardContainer),children:n})}function m(t){let{href:e,icon:n,title:r,description:a}=t;return(0,l.jsxs)(u,{href:e,children:[(0,l.jsxs)(s.Z,{as:"h2",className:(0,i.Z)("text--truncate",d.cardTitle),title:r,children:[n," ",r]}),a&&(0,l.jsx)("p",{className:(0,i.Z)("text--truncate",d.cardDescription),title:a,children:a})]})}function f(t){let{item:e}=t;const n=(0,r.LM)(e);return n?(0,l.jsx)(m,{href:n,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??(0,o.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:e.items.length})}):null}function p(t){let{item:e}=t;const n=(0,c.Z)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",i=(0,r.xz)(e.docId??void 0);return(0,l.jsx)(m,{href:e.href,icon:n,title:e.label,description:e.description??i?.description})}function h(t){let{item:e}=t;switch(e.type){case"link":return(0,l.jsx)(p,{item:e});case"category":return(0,l.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}function x(t){let{className:e}=t;const n=(0,r.jA)();return(0,l.jsx)(g,{items:n.items,className:e})}function g(t){const{items:e,className:n}=t;if(!e)return(0,l.jsx)(x,{...t});const a=(0,r.MN)(e);return(0,l.jsx)("section",{className:(0,i.Z)("row",n),children:a.map(((t,e)=>(0,l.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,l.jsx)(h,{item:t})},e)))})}},11151:(t,e,n)=>{n.d(e,{Z:()=>o,a:()=>c});var i=n(67294);const r={},a=i.createContext(r);function c(t){const e=i.useContext(a);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function o(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:c(t.components),i.createElement(a.Provider,{value:e},t.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6300],{99106:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>m,frontMatter:()=>c,metadata:()=>s,toc:()=>l});var i=n(85893),r=n(11151),a=n(52991);const c={title:"Maintainer Documentation"},o="Maintainer Documentation",s={id:"maintainer/index",title:"Maintainer Documentation",description:"",source:"@site/docs/maintainer/index.mdx",sourceDirName:"maintainer",slug:"/maintainer/",permalink:"/docs/maintainer/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/index.mdx",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Maintainer Documentation"},sidebar:"docs",previous:{title:"Talks and resources about conda-forge",permalink:"/docs/user/talks"},next:{title:"Infrastructure",permalink:"/docs/maintainer/infrastructure"}},d={},l=[];function u(t){const e={h1:"h1",...(0,r.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("a",{id:"maintainer-documentation"}),"\n",(0,i.jsx)(e.h1,{id:"maintainer-documentation",children:"Maintainer Documentation"}),"\n","\n","\n",(0,i.jsx)(a.Z,{})]})}function m(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(u,{...t})}):u(t)}},52991:(t,e,n)=>{n.d(e,{Z:()=>g});n(67294);var i=n(36905),r=n(53438),a=n(33692),c=n(13919),o=n(95999),s=n(92503);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var l=n(85893);function u(t){let{href:e,children:n}=t;return(0,l.jsx)(a.Z,{href:e,className:(0,i.Z)("card padding--lg",d.cardContainer),children:n})}function m(t){let{href:e,icon:n,title:r,description:a}=t;return(0,l.jsxs)(u,{href:e,children:[(0,l.jsxs)(s.Z,{as:"h2",className:(0,i.Z)("text--truncate",d.cardTitle),title:r,children:[n," ",r]}),a&&(0,l.jsx)("p",{className:(0,i.Z)("text--truncate",d.cardDescription),title:a,children:a})]})}function f(t){let{item:e}=t;const n=(0,r.LM)(e);return n?(0,l.jsx)(m,{href:n,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??(0,o.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:e.items.length})}):null}function p(t){let{item:e}=t;const n=(0,c.Z)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",i=(0,r.xz)(e.docId??void 0);return(0,l.jsx)(m,{href:e.href,icon:n,title:e.label,description:e.description??i?.description})}function h(t){let{item:e}=t;switch(e.type){case"link":return(0,l.jsx)(p,{item:e});case"category":return(0,l.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}function x(t){let{className:e}=t;const n=(0,r.jA)();return(0,l.jsx)(g,{items:n.items,className:e})}function g(t){const{items:e,className:n}=t;if(!e)return(0,l.jsx)(x,{...t});const a=(0,r.MN)(e);return(0,l.jsx)("section",{className:(0,i.Z)("row",n),children:a.map(((t,e)=>(0,l.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,l.jsx)(h,{item:t})},e)))})}},11151:(t,e,n)=>{n.d(e,{Z:()=>o,a:()=>c});var i=n(67294);const r={},a=i.createContext(r);function c(t){const e=i.useContext(a);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function o(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:c(t.components),i.createElement(a.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/124550f9.8c56ed94.js b/assets/js/124550f9.138c594f.js similarity index 98% rename from assets/js/124550f9.8c56ed94.js rename to assets/js/124550f9.138c594f.js index b0e9c52145..b08eebc3a3 100644 --- a/assets/js/124550f9.8c56ed94.js +++ b/assets/js/124550f9.138c594f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6885],{54569:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var i=s(85893),o=s(11151);const t={title:"2018-04-17"},r="2018-04-17 conda-forge meeting",c={id:"orga/minutes/2018-04-17",title:"2018-04-17",description:"- Zoom instructions: +How to connect to zoom",source:"@site/docs/orga/minutes/2018-04-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-04-17",permalink:"/docs/orga/minutes/2018-04-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-04-17.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-04-17"},sidebar:"docs",previous:{title:"2018-05-01",permalink:"/docs/orga/minutes/2018-05-01"},next:{title:"2018-04-03",permalink:"/docs/orga/minutes/2018-04-03"}},l={},d=[];function a(e){const n={a:"a",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-04-17-conda-forge-meeting",children:"2018-04-17 conda-forge meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Debriefing on the AnacondaCon meeting (for those that weren\u2019t there)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"conda-smithy 3 and conda-build 3 move"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"issue the releases for conda-smithy 3 and conda-forge-pinning"}),"\n",(0,i.jsxs)(n.li,{children:["review the list from packages that must be rebuilt with the new compilers\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Look for packages that have toolchain in their deps"}),"\n",(0,i.jsx)(n.li,{children:"MichaelS to document and give demo on how to transition old recipes to new style"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"})}),"\n",(0,i.jsxs)(n.li,{children:['CJ reports ~763 packages that use "toolchain" in build deps. MichaelS to get that list from CJ, and will divide into two sets:\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"recipes that have already been done in AnacondaRecipes and should be PR\u2019ed to Conda-forge"}),"\n",(0,i.jsx)(n.li,{children:"recipes that need modification for new compilers and remove python as mechanism for activating VC features"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["How do we want the bot to handle non-release releases (alpha/beta/dev/pre/etc.) ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/86",children:"https://github.com/regro/cf-scripts/issues/86"})," and ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3"})," and ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870",children:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda-forge-pre?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["John suggested (on gitter) that we reach out to intel and NVIDIA to get copies of their toolchains and development libraries.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Intel\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Chatting in the background with Intel about using their compilers on the CI services"}),"\n",(0,i.jsxs)(n.li,{children:["defaults uses:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"intel fortran compiler to build SciPy (fortran only; VS used for C/C++)"}),"\n",(0,i.jsx)(n.li,{children:"defaults to visual studio compilers for all appropriate versions of python"}),"\n",(0,i.jsx)(n.li,{children:"mingw on py27/vs2008 for exceptional cases"}),"\n",(0,i.jsxs)(n.li,{children:["Julia discussion around MKL, ",(0,i.jsx)(n.a,{href:"https://github.com/JuliaLang/julia/issues/18374",children:"https://github.com/JuliaLang/julia/issues/18374"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Nvidia\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"pygdf - gpu only package that works on the nvidia GPU Jenkins stack"}),"\n",(0,i.jsx)(n.li,{children:"John: Get a pygdf-feedstock on conda-forge and ping the Nvidia folks"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.del,{children:"Marius van Niekerk offered to help review on staged-recipes"})," Invited to staged recipes"]}),"\n",(0,i.jsx)(n.li,{children:"Igor T. Ghisi (igortg) was also interested in helping"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Adding people to core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Invite one or more from bioconda.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Bjorn (Filipe will invite)"}),"\n",(0,i.jsx)(n.li,{children:"Marcel Bargull, @mbargull has been a very involved conda contributor and may be interested."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Optionally building wheels for some packages. ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/608",children:"https://github.com/conda-forge/conda-smithy/issues/608"})," )"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Governance, CoD, and NumFOCUS affiliation.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["numfocus affiliation: ",(0,i.jsx)(n.a,{href:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md",children:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,i.jsxs)(n.li,{children:["Video conferencing solution?\n",(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6885],{54569:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>d});var i=s(85893),o=s(11151);const t={title:"2018-04-17"},r="2018-04-17 conda-forge meeting",c={id:"orga/minutes/2018-04-17",title:"2018-04-17",description:"- Zoom instructions: +How to connect to zoom",source:"@site/docs/orga/minutes/2018-04-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-04-17",permalink:"/docs/orga/minutes/2018-04-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-04-17.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-04-17"},sidebar:"docs",previous:{title:"2018-05-01",permalink:"/docs/orga/minutes/2018-05-01"},next:{title:"2018-04-03",permalink:"/docs/orga/minutes/2018-04-03"}},l={},d=[];function a(e){const n={a:"a",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-04-17-conda-forge-meeting",children:"2018-04-17 conda-forge meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Debriefing on the AnacondaCon meeting (for those that weren\u2019t there)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"conda-smithy 3 and conda-build 3 move"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"issue the releases for conda-smithy 3 and conda-forge-pinning"}),"\n",(0,i.jsxs)(n.li,{children:["review the list from packages that must be rebuilt with the new compilers\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Look for packages that have toolchain in their deps"}),"\n",(0,i.jsx)(n.li,{children:"MichaelS to document and give demo on how to transition old recipes to new style"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"})}),"\n",(0,i.jsxs)(n.li,{children:['CJ reports ~763 packages that use "toolchain" in build deps. MichaelS to get that list from CJ, and will divide into two sets:\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"recipes that have already been done in AnacondaRecipes and should be PR\u2019ed to Conda-forge"}),"\n",(0,i.jsx)(n.li,{children:"recipes that need modification for new compilers and remove python as mechanism for activating VC features"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["How do we want the bot to handle non-release releases (alpha/beta/dev/pre/etc.) ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/86",children:"https://github.com/regro/cf-scripts/issues/86"})," and ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3"})," and ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870",children:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda-forge-pre?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["John suggested (on gitter) that we reach out to intel and NVIDIA to get copies of their toolchains and development libraries.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Intel\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Chatting in the background with Intel about using their compilers on the CI services"}),"\n",(0,i.jsxs)(n.li,{children:["defaults uses:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"intel fortran compiler to build SciPy (fortran only; VS used for C/C++)"}),"\n",(0,i.jsx)(n.li,{children:"defaults to visual studio compilers for all appropriate versions of python"}),"\n",(0,i.jsx)(n.li,{children:"mingw on py27/vs2008 for exceptional cases"}),"\n",(0,i.jsxs)(n.li,{children:["Julia discussion around MKL, ",(0,i.jsx)(n.a,{href:"https://github.com/JuliaLang/julia/issues/18374",children:"https://github.com/JuliaLang/julia/issues/18374"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Nvidia\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"pygdf - gpu only package that works on the nvidia GPU Jenkins stack"}),"\n",(0,i.jsx)(n.li,{children:"John: Get a pygdf-feedstock on conda-forge and ping the Nvidia folks"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.del,{children:"Marius van Niekerk offered to help review on staged-recipes"})," Invited to staged recipes"]}),"\n",(0,i.jsx)(n.li,{children:"Igor T. Ghisi (igortg) was also interested in helping"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Adding people to core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Invite one or more from bioconda.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Bjorn (Filipe will invite)"}),"\n",(0,i.jsx)(n.li,{children:"Marcel Bargull, @mbargull has been a very involved conda contributor and may be interested."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Optionally building wheels for some packages. ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/608",children:"https://github.com/conda-forge/conda-smithy/issues/608"})," )"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Governance, CoD, and NumFOCUS affiliation.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["numfocus affiliation: ",(0,i.jsx)(n.a,{href:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md",children:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,i.jsxs)(n.li,{children:["Video conferencing solution?\n",(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/13d4ed5c.c89db5ee.js b/assets/js/13d4ed5c.3978ef0f.js similarity index 99% rename from assets/js/13d4ed5c.c89db5ee.js rename to assets/js/13d4ed5c.3978ef0f.js index 316038c7a0..001d4d8607 100644 --- a/assets/js/13d4ed5c.c89db5ee.js +++ b/assets/js/13d4ed5c.3978ef0f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[468],{46297:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-06-02"},a="2021-06-02 conda-forge core meeting",c={id:"orga/minutes/2021-06-02",title:"2021-06-02",description:"hackmd",source:"@site/docs/orga/minutes/2021-06-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-06-02",permalink:"/docs/orga/minutes/2021-06-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-06-02.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-06-02"},sidebar:"docs",previous:{title:"2021-06-16",permalink:"/docs/orga/minutes/2021-06-16"},next:{title:"2021-05-19",permalink:"/docs/orga/minutes/2021-05-19"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/gb3Rqs_iSWSCl2FvrBVrvA",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-06-02-conda-forge-core-meeting",children:"2021-06-02 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (DB) Aggregating CRAN recipes into one feedstock/repo\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"todo: DB will make an issue summarizing things"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) OSU OpenPOWER Survey\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"have until july 31"}),"\n",(0,i.jsx)(s.li,{children:"should bump this item to next meeting as a reminder"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) msmpi changes"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) scipy talk?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) more intel compiler stuff ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1449",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1449"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) about to merge ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/perl-feedstock/pull/49",children:"https://github.com/conda-forge/perl-feedstock/pull/49"})," (+ ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/936",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/936"})," when updated)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Use xsimd for AVX / AVX512 / Neon detection in conda / mamba?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/xtensor-stack/xsimd/blob/master/include/xsimd/config/xsimd_arch.hpp",children:"https://github.com/xtensor-stack/xsimd/blob/master/include/xsimd/config/xsimd_arch.hpp"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[468],{46297:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-06-02"},a="2021-06-02 conda-forge core meeting",c={id:"orga/minutes/2021-06-02",title:"2021-06-02",description:"hackmd",source:"@site/docs/orga/minutes/2021-06-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-06-02",permalink:"/docs/orga/minutes/2021-06-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-06-02.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-06-02"},sidebar:"docs",previous:{title:"2021-06-16",permalink:"/docs/orga/minutes/2021-06-16"},next:{title:"2021-05-19",permalink:"/docs/orga/minutes/2021-05-19"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/gb3Rqs_iSWSCl2FvrBVrvA",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-06-02-conda-forge-core-meeting",children:"2021-06-02 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (DB) Aggregating CRAN recipes into one feedstock/repo\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"todo: DB will make an issue summarizing things"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) OSU OpenPOWER Survey\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"have until july 31"}),"\n",(0,i.jsx)(s.li,{children:"should bump this item to next meeting as a reminder"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) msmpi changes"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) scipy talk?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) more intel compiler stuff ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1449",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1449"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) about to merge ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/perl-feedstock/pull/49",children:"https://github.com/conda-forge/perl-feedstock/pull/49"})," (+ ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/936",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/936"})," when updated)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Use xsimd for AVX / AVX512 / Neon detection in conda / mamba?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/xtensor-stack/xsimd/blob/master/include/xsimd/config/xsimd_arch.hpp",children:"https://github.com/xtensor-stack/xsimd/blob/master/include/xsimd/config/xsimd_arch.hpp"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/153debba.92bce577.js b/assets/js/153debba.369cabb5.js similarity index 99% rename from assets/js/153debba.92bce577.js rename to assets/js/153debba.369cabb5.js index 41c3b96538..98aa09ff7a 100644 --- a/assets/js/153debba.92bce577.js +++ b/assets/js/153debba.369cabb5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3359],{6925:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var t=i(85893),o=i(11151);const r={title:"Becoming involved"},c="Becoming involved",s={id:"user/contributing",title:"Becoming involved",description:"conda-forge is a community-driven effort of cross-platform packaging and relies on volunteers to sustain and improve.",source:"@site/docs/user/contributing.md",sourceDirName:"user",slug:"/user/contributing",permalink:"/docs/user/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/contributing.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Becoming involved"},sidebar:"docs",previous:{title:"FAQ",permalink:"/docs/user/faq"},next:{title:"How to get help at conda-forge",permalink:"/docs/user/how_to_get_help"}},d={},l=[{value:"Improve the documentation",id:"improve-the-documentation",level:2},{value:"Editing the documentation directly through Github",id:"editing-the-documentation-directly-through-github",level:3},{value:"Editing the documentation locally",id:"editing-the-documentation-locally",level:3},{value:"Writing guidelines",id:"writing-guidelines",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"becoming-involved"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"id1"})}),"\n",(0,t.jsx)(n.h1,{id:"becoming-involved",children:"Becoming involved"}),"\n",(0,t.jsx)(n.p,{children:"conda-forge is a community-driven effort of cross-platform packaging and relies on volunteers to sustain and improve."}),"\n",(0,t.jsx)(n.p,{children:"We encourage you to contribute to conda-forge. You can do so in several ways:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs",children:"Contribute new packages"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Help update and ",(0,t.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs",children:"maintain packages"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Suggest or implement improvements for our ",(0,t.jsx)(n.a,{href:"/docs/maintainer/infrastructure",children:"infrastructure"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Help ",(0,t.jsx)(n.a,{href:"#improve-docs",children:"improve the documentation"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"improve-docs"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"improve-the-documentation"})}),"\n",(0,t.jsx)(n.h2,{id:"improve-the-documentation",children:"Improve the documentation"}),"\n",(0,t.jsxs)(n.p,{children:["The conda-forge documentation is version-controlled in the\n",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge.github.io repository"})," on GitHub. The source\ntext is stored in [the ",(0,t.jsx)(n.code,{children:"docs/"})," subdirectory](",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs",children:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs"})," of this repository and\nis formatted using ",(0,t.jsx)(n.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus' Markdown"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"editing-the-documentation-directly-through-github"})}),"\n",(0,t.jsx)(n.h3,{id:"editing-the-documentation-directly-through-github",children:"Editing the documentation directly through Github"}),"\n",(0,t.jsxs)(n.p,{children:["You can propose quick edits directly through the GitHub website if you have\na GitHub account \u2014 for instance, ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/edit/main/docs/index.md",children:"this link"}),"\nwill take you directly to a web-based editor for this very webpage. In\ngeneral, the file corresponding to each page in the GitHub browser has a\nlittle pencil icon in its top-right corner that lets you open it up for editing."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"editing-the-documentation-locally"})}),"\n",(0,t.jsx)(n.h3,{id:"editing-the-documentation-locally",children:"Editing the documentation locally"}),"\n",(0,t.jsx)(n.p,{children:"We are glad to know that you would like to contribute to the conda-forge documentation.\nIf you are new to the conda-forge community, follow the steps below to make your first contribution:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://help.github.com/articles/fork-a-repo/",children:"Fork"})," the\n",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge.github.io repository"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Clone this fork onto your local machine:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"git clone https://github.com//conda-forge.github.io.git"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"cd conda-forge.github.io"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Create a new branch deriving from ",(0,t.jsx)(n.code,{children:"main"})," to do your work:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"git checkout -b "})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Run the following commands:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"conda env create -f ./.ci_scripts/environment.yml"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"conda activate conda-forge-docs"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["While writing your new documentation, you can use the live preview mode with:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"npm install"})," to make sure ",(0,t.jsx)(n.code,{children:"node_modules"})," is up-to-date"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"npm run start"})," to start the live preview. Every time you save a file, the changes will be reflected instantaneously!"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Once ready, you can also check how the production build would look like with the command:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".ci_scripts/update_docs"}),"\nYou can check the changes locally by opening the html files in ",(0,t.jsx)(n.code,{children:"build/"})," or running:"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"python -m http.server --directory build/"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Add and commit your changes:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"git add ."})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:'git commit -m "your commit message"'})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Submit a ",(0,t.jsx)(n.a,{href:"https://help.github.com/articles/about-pull-requests/",children:"pull request"})," to the main repository proposing your changes."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Happy contributing!"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"writing-guidelines"})}),"\n",(0,t.jsx)(n.h3,{id:"writing-guidelines",children:"Writing guidelines"}),"\n",(0,t.jsx)(n.p,{children:"Some basic writing guidelines should be kept in mind before you start contributing:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Identify your audience and understand their skill level."}),"\n",(0,t.jsx)(n.li,{children:"Match the technical language with the audience's skill level proficiency."}),"\n",(0,t.jsx)(n.li,{children:"Try to keep it simple. In case you have to use a lot of complicated terms, provide a glossary of key terms."}),"\n",(0,t.jsx)(n.li,{children:"Address the audience directly as the user(s)."}),"\n",(0,t.jsx)(n.li,{children:'While mentioning an action, use the "command" form of the verb: "Choose an option from the menu and press Enter."'}),"\n",(0,t.jsx)(n.li,{children:"For references, provide links to related content."}),"\n",(0,t.jsx)(n.li,{children:"Use headings and bullet points, which makes it easier to read."}),"\n",(0,t.jsx)(n.li,{children:"Avoid ambiguous titles. The title should include a clear description of the page's subject."}),"\n",(0,t.jsx)(n.li,{children:"Check your spellings and grammar."}),"\n",(0,t.jsx)(n.li,{children:"conda-forge should always be spelt in lowercase, hyphenated, and without backticks.\nIt should only be backticked when used as an identifier (e.g. the Anaconda.org channel, the Github organization, etc)."}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>c});var t=i(67294);const o={},r=t.createContext(o);function c(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3359],{6925:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var t=i(85893),o=i(11151);const r={title:"Becoming involved"},c="Becoming involved",s={id:"user/contributing",title:"Becoming involved",description:"conda-forge is a community-driven effort of cross-platform packaging and relies on volunteers to sustain and improve.",source:"@site/docs/user/contributing.md",sourceDirName:"user",slug:"/user/contributing",permalink:"/docs/user/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/contributing.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Becoming involved"},sidebar:"docs",previous:{title:"FAQ",permalink:"/docs/user/faq"},next:{title:"How to get help at conda-forge",permalink:"/docs/user/how_to_get_help"}},d={},l=[{value:"Improve the documentation",id:"improve-the-documentation",level:2},{value:"Editing the documentation directly through Github",id:"editing-the-documentation-directly-through-github",level:3},{value:"Editing the documentation locally",id:"editing-the-documentation-locally",level:3},{value:"Writing guidelines",id:"writing-guidelines",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"becoming-involved"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"id1"})}),"\n",(0,t.jsx)(n.h1,{id:"becoming-involved",children:"Becoming involved"}),"\n",(0,t.jsx)(n.p,{children:"conda-forge is a community-driven effort of cross-platform packaging and relies on volunteers to sustain and improve."}),"\n",(0,t.jsx)(n.p,{children:"We encourage you to contribute to conda-forge. You can do so in several ways:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs",children:"Contribute new packages"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Help update and ",(0,t.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs",children:"maintain packages"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Suggest or implement improvements for our ",(0,t.jsx)(n.a,{href:"/docs/maintainer/infrastructure",children:"infrastructure"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Help ",(0,t.jsx)(n.a,{href:"#improve-docs",children:"improve the documentation"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"improve-docs"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"improve-the-documentation"})}),"\n",(0,t.jsx)(n.h2,{id:"improve-the-documentation",children:"Improve the documentation"}),"\n",(0,t.jsxs)(n.p,{children:["The conda-forge documentation is version-controlled in the\n",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge.github.io repository"})," on GitHub. The source\ntext is stored in [the ",(0,t.jsx)(n.code,{children:"docs/"})," subdirectory](",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs",children:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs"})," of this repository and\nis formatted using ",(0,t.jsx)(n.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus' Markdown"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"editing-the-documentation-directly-through-github"})}),"\n",(0,t.jsx)(n.h3,{id:"editing-the-documentation-directly-through-github",children:"Editing the documentation directly through Github"}),"\n",(0,t.jsxs)(n.p,{children:["You can propose quick edits directly through the GitHub website if you have\na GitHub account \u2014 for instance, ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/edit/main/docs/index.md",children:"this link"}),"\nwill take you directly to a web-based editor for this very webpage. In\ngeneral, the file corresponding to each page in the GitHub browser has a\nlittle pencil icon in its top-right corner that lets you open it up for editing."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"editing-the-documentation-locally"})}),"\n",(0,t.jsx)(n.h3,{id:"editing-the-documentation-locally",children:"Editing the documentation locally"}),"\n",(0,t.jsx)(n.p,{children:"We are glad to know that you would like to contribute to the conda-forge documentation.\nIf you are new to the conda-forge community, follow the steps below to make your first contribution:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://help.github.com/articles/fork-a-repo/",children:"Fork"})," the\n",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge.github.io repository"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Clone this fork onto your local machine:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"git clone https://github.com//conda-forge.github.io.git"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"cd conda-forge.github.io"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Create a new branch deriving from ",(0,t.jsx)(n.code,{children:"main"})," to do your work:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"git checkout -b "})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Run the following commands:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"conda env create -f ./.ci_scripts/environment.yml"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"conda activate conda-forge-docs"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["While writing your new documentation, you can use the live preview mode with:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"npm install"})," to make sure ",(0,t.jsx)(n.code,{children:"node_modules"})," is up-to-date"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"npm run start"})," to start the live preview. Every time you save a file, the changes will be reflected instantaneously!"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Once ready, you can also check how the production build would look like with the command:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".ci_scripts/update_docs"}),"\nYou can check the changes locally by opening the html files in ",(0,t.jsx)(n.code,{children:"build/"})," or running:"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"python -m http.server --directory build/"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Add and commit your changes:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"git add ."})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:'git commit -m "your commit message"'})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Submit a ",(0,t.jsx)(n.a,{href:"https://help.github.com/articles/about-pull-requests/",children:"pull request"})," to the main repository proposing your changes."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Happy contributing!"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"writing-guidelines"})}),"\n",(0,t.jsx)(n.h3,{id:"writing-guidelines",children:"Writing guidelines"}),"\n",(0,t.jsx)(n.p,{children:"Some basic writing guidelines should be kept in mind before you start contributing:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Identify your audience and understand their skill level."}),"\n",(0,t.jsx)(n.li,{children:"Match the technical language with the audience's skill level proficiency."}),"\n",(0,t.jsx)(n.li,{children:"Try to keep it simple. In case you have to use a lot of complicated terms, provide a glossary of key terms."}),"\n",(0,t.jsx)(n.li,{children:"Address the audience directly as the user(s)."}),"\n",(0,t.jsx)(n.li,{children:'While mentioning an action, use the "command" form of the verb: "Choose an option from the menu and press Enter."'}),"\n",(0,t.jsx)(n.li,{children:"For references, provide links to related content."}),"\n",(0,t.jsx)(n.li,{children:"Use headings and bullet points, which makes it easier to read."}),"\n",(0,t.jsx)(n.li,{children:"Avoid ambiguous titles. The title should include a clear description of the page's subject."}),"\n",(0,t.jsx)(n.li,{children:"Check your spellings and grammar."}),"\n",(0,t.jsx)(n.li,{children:"conda-forge should always be spelt in lowercase, hyphenated, and without backticks.\nIt should only be backticked when used as an identifier (e.g. the Anaconda.org channel, the Github organization, etc)."}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>c});var t=i(67294);const o={},r=t.createContext(o);function c(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/15df5fd0.1aff1fa7.js b/assets/js/15df5fd0.63da797a.js similarity index 99% rename from assets/js/15df5fd0.1aff1fa7.js rename to assets/js/15df5fd0.63da797a.js index bfd07dc4de..bfb3062efe 100644 --- a/assets/js/15df5fd0.1aff1fa7.js +++ b/assets/js/15df5fd0.63da797a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3111],{97422:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(85893),r=i(11151);const t={title:"2019-02-06"},o="2019-02-06 conda-forge meeting",l={id:"orga/minutes/2019-02-06",title:"2019-02-06",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-02-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-02-06",permalink:"/docs/orga/minutes/2019-02-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-02-06.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-02-06"},sidebar:"docs",previous:{title:"2019-02-20",permalink:"/docs/orga/minutes/2019-02-20"},next:{title:"2019-01-23",permalink:"/docs/orga/minutes/2019-01-23"}},c={},d=[];function a(n){const e={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-02-06-conda-forge-meeting",children:"2019-02-06 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Elections\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Nomination of Chris Burr to Staged recipes"}),"\n",(0,s.jsx)(e.li,{children:"Move forward to Helios"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Introducing Kai Tietz at Anaconda"}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/migrators.xsh#L905",children:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/migrators.xsh#L905"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/701",children:"https://github.com/conda-forge/conda-forge.github.io/issues/701"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/cf-scripts/issues/409",children:"https://github.com/regro/cf-scripts/issues/409"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://www.openssl.org/blog/blog/2018/11/28/version/",children:"https://www.openssl.org/blog/blog/2018/11/28/version/"})}),"\n",(0,s.jsx)(e.li,{children:"Channel priority doesn\u2019t stop default\u2019s python being installed with the newest openssl"}),"\n",(0,s.jsxs)(e.li,{children:["rebuild against openssl as soon as possible\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda to take this on for their next sprint (starting Monday, Feb 11)."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Meta Channel\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/regro/conda-metachannel",children:"https://github.com/regro/conda-metachannel"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Blocking parts"}),"\n",(0,s.jsx)(e.li,{children:"Still need a domain / subdomain so that we can add some TLS"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"probably not ready yet for use internally in"}),"\n",(0,s.jsx)(e.li,{children:"Want benchmarks"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Linux and OSX ready to go"}),"\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"Postpone to next meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"ESIP update"}),"\n",(0,s.jsxs)(e.li,{children:["Journal article update\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-paper",children:"https://github.com/conda-forge/conda-forge-paper"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"noarch"}),"\n",(0,s.jsx)(e.li,{children:"base stack"}),"\n",(0,s.jsx)(e.li,{children:"Many perl packages on bioconda (600+)"}),"\n",(0,s.jsxs)(e.li,{children:["Perl ABI?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://abi-laboratory.pro/?view=timeline&l=perl",children:"https://abi-laboratory.pro/?view=timeline&l=perl"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"move forward with plan to incorporate perl into CF"}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>o});var s=i(67294);const r={},t=s.createContext(r);function o(n){const e=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:o(n.components),s.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3111],{97422:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(85893),r=i(11151);const t={title:"2019-02-06"},o="2019-02-06 conda-forge meeting",l={id:"orga/minutes/2019-02-06",title:"2019-02-06",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-02-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-02-06",permalink:"/docs/orga/minutes/2019-02-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-02-06.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-02-06"},sidebar:"docs",previous:{title:"2019-02-20",permalink:"/docs/orga/minutes/2019-02-20"},next:{title:"2019-01-23",permalink:"/docs/orga/minutes/2019-01-23"}},c={},d=[];function a(n){const e={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-02-06-conda-forge-meeting",children:"2019-02-06 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Elections\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Nomination of Chris Burr to Staged recipes"}),"\n",(0,s.jsx)(e.li,{children:"Move forward to Helios"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Introducing Kai Tietz at Anaconda"}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/migrators.xsh#L905",children:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/migrators.xsh#L905"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/701",children:"https://github.com/conda-forge/conda-forge.github.io/issues/701"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/cf-scripts/issues/409",children:"https://github.com/regro/cf-scripts/issues/409"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://www.openssl.org/blog/blog/2018/11/28/version/",children:"https://www.openssl.org/blog/blog/2018/11/28/version/"})}),"\n",(0,s.jsx)(e.li,{children:"Channel priority doesn\u2019t stop default\u2019s python being installed with the newest openssl"}),"\n",(0,s.jsxs)(e.li,{children:["rebuild against openssl as soon as possible\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda to take this on for their next sprint (starting Monday, Feb 11)."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Meta Channel\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/regro/conda-metachannel",children:"https://github.com/regro/conda-metachannel"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Blocking parts"}),"\n",(0,s.jsx)(e.li,{children:"Still need a domain / subdomain so that we can add some TLS"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"probably not ready yet for use internally in"}),"\n",(0,s.jsx)(e.li,{children:"Want benchmarks"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Linux and OSX ready to go"}),"\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"Postpone to next meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"ESIP update"}),"\n",(0,s.jsxs)(e.li,{children:["Journal article update\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-paper",children:"https://github.com/conda-forge/conda-forge-paper"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"noarch"}),"\n",(0,s.jsx)(e.li,{children:"base stack"}),"\n",(0,s.jsx)(e.li,{children:"Many perl packages on bioconda (600+)"}),"\n",(0,s.jsxs)(e.li,{children:["Perl ABI?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://abi-laboratory.pro/?view=timeline&l=perl",children:"https://abi-laboratory.pro/?view=timeline&l=perl"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"move forward with plan to incorporate perl into CF"}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>o});var s=i(67294);const r={},t=s.createContext(r);function o(n){const e=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:o(n.components),s.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/16570e11.fbfc7d34.js b/assets/js/16570e11.4814bb95.js similarity index 99% rename from assets/js/16570e11.fbfc7d34.js rename to assets/js/16570e11.4814bb95.js index 8cd5b5c86c..bff7ff924c 100644 --- a/assets/js/16570e11.fbfc7d34.js +++ b/assets/js/16570e11.4814bb95.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3473],{68703:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=s(85893),o=s(11151);const t={title:"2018-10-02"},r="2018-10-02 conda-forge meeting",l={id:"orga/minutes/2018-10-02",title:"2018-10-02",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-10-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-10-02",permalink:"/docs/orga/minutes/2018-10-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-10-02.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-10-02"},sidebar:"docs",previous:{title:"2018-10-30",permalink:"/docs/orga/minutes/2018-10-30"},next:{title:"2018-09-18",permalink:"/docs/orga/minutes/2018-09-18"}},c={},d=[];function h(e){const n={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-10-02-conda-forge-meeting",children:"2018-10-02 conda-forge meeting"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"New items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Compiler rebuild status\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"python done for both compiler stacks"}),"\n",(0,i.jsx)(n.li,{children:"pending: openblas (numeric stack currently held up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["New approach to reducing CI load ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"})]}),"\n",(0,i.jsxs)(n.li,{children:["Copying packages to gcc7 label ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MPI metapackage"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Docker image issues/discussion\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/890",children:"https://github.com/conda-forge/conda-smithy/issues/890"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["NumFOCUS summit Fri-Tues\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Anthony and Marius"}),"\n",(0,i.jsxs)(n.li,{children:["Requests\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Heroku currently payed for by Phil"}),"\n",(0,i.jsx)(n.li,{children:"S3 buckets, EC2, RDS"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Look into Azure build service\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lead by @John K"}),"\n",(0,i.jsx)(n.li,{children:"Has the big three platforms"}),"\n",(0,i.jsxs)(n.li,{children:["Marius, John, ?? had good meeting with Azure CI team. Azure CI team willing to take some of that on on their side.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"~100 concurrent builds floated. Seemed OK with them."}),"\n",(0,i.jsx)(n.li,{children:"Requires Microsoft account. Let Marius know your account and he can add you."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Compiler migration has started (finished in Q1 2019)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Updated needed to Python: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/190",children:"https://github.com/conda-forge/python-feedstock/pull/190"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Votes/discussion in progress or need start:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/628",children:"https://github.com/conda-forge/conda-forge.github.io/pull/628"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11"})}),"\n",(0,i.jsxs)(n.li,{children:["Subteams which need PR into conda-forge.github.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"fiscal: how to allocate resources from NumFOCUS/approve expenditures periodically"}),"\n",(0,i.jsx)(n.li,{children:"toolchain: compilers, when to update to new ABI\u2019s (MichaelS needs to put up proposal)"}),"\n",(0,i.jsx)(n.li,{children:"R ecosystem"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.del,{children:"MichaelS"})," ",(0,i.jsx)(n.del,{children:(0,i.jsx)(n.strong,{children:"still"})})," ",(0,i.jsx)(n.del,{children:"owes a PR to the docs for current run_exports best practices"})," PR at ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/648",children:"https://github.com/conda-forge/conda-forge.github.io/pull/648"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Conda 4.5.9 (features thing):\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Filipe asking for option to error if conda tries to use packages from a lower-priority channel over their higher priority channel. Allow fallback, but only for things that don\u2019t exist.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Implementation by Jonathan at ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/7660",children:"https://github.com/conda/conda/pull/7660"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal raising issue with conda-build creating noarch packages. Conda-build wants to use new python, then runs into unsatisfiable deps (python 3.7 isn\u2019t totally built out yet).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14",children:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14"})}),"\n",(0,i.jsx)(n.li,{children:"on closer inspection, the problem is that conda-forge does not yet have a protobuf package built for py3.7 yet, and defaults\u2019 protobuf package does not exclude conda-forge\u2019s libprotobuf, so the mix of the two breaks due to C++ ABI incompatibility."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discuss the recipes syncing between defaults and conda-forge and some issues we are facing:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"large number of patches"}),"\n",(0,i.jsxs)(n.li,{children:["the use of ",(0,i.jsx)(n.code,{children:"cdt"})," jinja (ping Peter Williams on the benchmark @pkgw)"]}),"\n",(0,i.jsx)(n.li,{children:"new compiler specific stuff on the build scripts"}),"\n",(0,i.jsx)(n.li,{children:"multiple outputs and new names: curl/libcurl, etc"}),"\n",(0,i.jsxs)(n.li,{children:["the use of features (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blas-feedstock/pull/12",children:"https://github.com/conda-forge/blas-feedstock/pull/12"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,i.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will coordinate with CJ on issuing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,i.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,i.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,i.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,i.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["run_exports vote ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,i.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,i.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,i.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,i.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Git Secret? ",(0,i.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,i.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,i.jsxs)(n.li,{children:["Packages that have been built ",(0,i.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3473],{68703:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=s(85893),o=s(11151);const t={title:"2018-10-02"},r="2018-10-02 conda-forge meeting",l={id:"orga/minutes/2018-10-02",title:"2018-10-02",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-10-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-10-02",permalink:"/docs/orga/minutes/2018-10-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-10-02.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-10-02"},sidebar:"docs",previous:{title:"2018-10-30",permalink:"/docs/orga/minutes/2018-10-30"},next:{title:"2018-09-18",permalink:"/docs/orga/minutes/2018-09-18"}},c={},d=[];function h(e){const n={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-10-02-conda-forge-meeting",children:"2018-10-02 conda-forge meeting"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"New items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Compiler rebuild status\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"python done for both compiler stacks"}),"\n",(0,i.jsx)(n.li,{children:"pending: openblas (numeric stack currently held up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["New approach to reducing CI load ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"})]}),"\n",(0,i.jsxs)(n.li,{children:["Copying packages to gcc7 label ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MPI metapackage"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Docker image issues/discussion\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/890",children:"https://github.com/conda-forge/conda-smithy/issues/890"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["NumFOCUS summit Fri-Tues\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Anthony and Marius"}),"\n",(0,i.jsxs)(n.li,{children:["Requests\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Heroku currently payed for by Phil"}),"\n",(0,i.jsx)(n.li,{children:"S3 buckets, EC2, RDS"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Look into Azure build service\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lead by @John K"}),"\n",(0,i.jsx)(n.li,{children:"Has the big three platforms"}),"\n",(0,i.jsxs)(n.li,{children:["Marius, John, ?? had good meeting with Azure CI team. Azure CI team willing to take some of that on on their side.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"~100 concurrent builds floated. Seemed OK with them."}),"\n",(0,i.jsx)(n.li,{children:"Requires Microsoft account. Let Marius know your account and he can add you."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Compiler migration has started (finished in Q1 2019)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Updated needed to Python: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/190",children:"https://github.com/conda-forge/python-feedstock/pull/190"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Votes/discussion in progress or need start:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/628",children:"https://github.com/conda-forge/conda-forge.github.io/pull/628"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11"})}),"\n",(0,i.jsxs)(n.li,{children:["Subteams which need PR into conda-forge.github.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"fiscal: how to allocate resources from NumFOCUS/approve expenditures periodically"}),"\n",(0,i.jsx)(n.li,{children:"toolchain: compilers, when to update to new ABI\u2019s (MichaelS needs to put up proposal)"}),"\n",(0,i.jsx)(n.li,{children:"R ecosystem"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.del,{children:"MichaelS"})," ",(0,i.jsx)(n.del,{children:(0,i.jsx)(n.strong,{children:"still"})})," ",(0,i.jsx)(n.del,{children:"owes a PR to the docs for current run_exports best practices"})," PR at ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/648",children:"https://github.com/conda-forge/conda-forge.github.io/pull/648"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Conda 4.5.9 (features thing):\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Filipe asking for option to error if conda tries to use packages from a lower-priority channel over their higher priority channel. Allow fallback, but only for things that don\u2019t exist.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Implementation by Jonathan at ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/7660",children:"https://github.com/conda/conda/pull/7660"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal raising issue with conda-build creating noarch packages. Conda-build wants to use new python, then runs into unsatisfiable deps (python 3.7 isn\u2019t totally built out yet).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14",children:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14"})}),"\n",(0,i.jsx)(n.li,{children:"on closer inspection, the problem is that conda-forge does not yet have a protobuf package built for py3.7 yet, and defaults\u2019 protobuf package does not exclude conda-forge\u2019s libprotobuf, so the mix of the two breaks due to C++ ABI incompatibility."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discuss the recipes syncing between defaults and conda-forge and some issues we are facing:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"large number of patches"}),"\n",(0,i.jsxs)(n.li,{children:["the use of ",(0,i.jsx)(n.code,{children:"cdt"})," jinja (ping Peter Williams on the benchmark @pkgw)"]}),"\n",(0,i.jsx)(n.li,{children:"new compiler specific stuff on the build scripts"}),"\n",(0,i.jsx)(n.li,{children:"multiple outputs and new names: curl/libcurl, etc"}),"\n",(0,i.jsxs)(n.li,{children:["the use of features (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blas-feedstock/pull/12",children:"https://github.com/conda-forge/blas-feedstock/pull/12"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,i.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will coordinate with CJ on issuing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,i.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,i.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,i.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,i.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["run_exports vote ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,i.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,i.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,i.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,i.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Git Secret? ",(0,i.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,i.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,i.jsxs)(n.li,{children:["Packages that have been built ",(0,i.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/18884429.455af7a4.js b/assets/js/18884429.67b1f844.js similarity index 99% rename from assets/js/18884429.455af7a4.js rename to assets/js/18884429.67b1f844.js index 950dc700c0..5534d7bc2b 100644 --- a/assets/js/18884429.455af7a4.js +++ b/assets/js/18884429.67b1f844.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7970],{9198:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var i=s(85893),t=s(11151);const d={title:"2023-06-28"},l="conda-forge core meeting 2023-06-28",c={id:"orga/minutes/2023-06-28",title:"2023-06-28",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-06-28.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-06-28",permalink:"/docs/orga/minutes/2023-06-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-06-28.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-06-28"},sidebar:"docs",previous:{title:"2023-07-12",permalink:"/docs/orga/minutes/2023-07-12"},next:{title:"2023-06-14",permalink:"/docs/orga/minutes/2023-06-14"}},o={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function r(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-06-28",children:"conda-forge core meeting 2023-06-28"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"12 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[x]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Boost Unification (see below)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Windows Fortran migration (see below)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," New core member application"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (not yet made) new staged-recipes application\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Check your inbox for both"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG): Upcoming GPU/long-job CI service. Question about mentioning partners/sponsors.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quansight reached an agreement with a client to support this out of the goodness of their heart."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG): UI/UX updates on new website and dashboard.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Gabriela has been working on this ",(0,i.jsx)(n.a,{href:"https://www.figma.com/proto/rdSQ2UFHNgLeq80LMxkV48/Website?page-id=0%3A1&type=design&node-id=87-339&viewport=-234%2C174%2C0.17&scaling=contain&starting-point-node-id=46%3A431",children:"proposal for the dashboard"})]}),"\n",(0,i.jsxs)(n.li,{children:["Asmit has been working on this ",(0,i.jsx)(n.a,{href:"https://www.figma.com/file/c7CHCElI13imGMWzTct1ss/Conda-forge-website-redesign?type=design&node-id=10%3A831&t=xXGM2QwHbeOFa8lM-1",children:"proposal for the frontpage"})]}),"\n",(0,i.jsxs)(n.li,{children:["Intent to apply for a ",(0,i.jsx)(n.a,{href:"https://sovereigntechfund.de/en/challenges/",children:"Sovereign Tech Fund challenge"})," for documentation, revamping the (failed) GSoD application."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://almalinux.org/blog/impact-of-rhel-changes/",children:"https://almalinux.org/blog/impact-of-rhel-changes/"})}),"\n",(0,i.jsxs)(n.li,{children:["JK: CentOS 7 is EOL in 1 yr ",(0,i.jsx)(n.a,{href:"https://www.redhat.com/en/topics/linux/centos-linux-eol",children:"https://www.redhat.com/en/topics/linux/centos-linux-eol"})," (June 30, 2024)"]}),"\n",(0,i.jsx)(n.li,{children:"MRB: We just wait and see what Alma does?"}),"\n",(0,i.jsx)(n.li,{children:"IF: Maybe we can try Debian if needed."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Windows + ARM"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Update conda-forge teams and subteams\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Specially important: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1745",children:"code of conduct team PR"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Definition of conda-forge (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1671",children:"see PR"}),")"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Boost unification\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164",children:"PR"})," blocked on scope: unify & rename (as previously discussed) or also switch to ",(0,i.jsx)(n.code,{children:"-devel"})," packages (which ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164#issuecomment-1596280094",children:"IMO"})," opens a CFEP-20-sized can of worms)"]}),"\n",(0,i.jsxs)(n.li,{children:["Migrator ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/pull/1668",children:"PR"})," +/- complete -- would like to do this before CPython 3.12 in the fall"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Windows Fortran ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"migration"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Open since 2 years; fortran-on-win-migratability will be important soon (scipy will need a new flang version to support windows builds for Python 3.12 ",(0,i.jsx)(n.em,{children:"at all"}),"; without migration we'd get run-dep conflicts with other ",(0,i.jsx)(n.code,{children:"libflang"}),"-dependents)"]}),"\n",(0,i.jsx)(n.li,{children:"Migrator work that Isuru wanted has been done -- can we start?"}),"\n",(0,i.jsxs)(n.li,{children:["Side benefit: Would ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/openblas-feedstock/pull/115",children:"enable"})," openblas+openmp on windows"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) PyPy 3.10 Migration?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Last PyPy ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/pypy3.6-feedstock/issues/104",children:"release"})," introduced PyPy 3.10 and dropped PyPy 3.8"]}),"\n",(0,i.jsx)(n.li,{children:"Current round of NEP29 releases (numpy, scipy, etc.) already dropping 3.8"}),"\n",(0,i.jsx)(n.li,{children:"Possibly migrate PyPy 3.10 & drop PyPy 3.8? When?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Drop CentOS 6 & use CentOS 7\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1436",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1436"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Sneak Peek of new resolver\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Port of libsolv to Rust."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Anybody wants to talk about pixi? ",(0,i.jsx)(n.a,{href:"https://github.com/prefix-dev/pixi",children:"https://github.com/prefix-dev/pixi"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Is the current functionality for anaconda.org's package instructions/metadata editing good enough?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Don't have a ton of background on this, but: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/infrastructure/discussions/649",children:"https://github.com/conda/infrastructure/discussions/649"})]}),"\n",(0,i.jsx)(n.li,{children:"You can remove install instructions on .org now. Is that enough?"}),"\n",(0,i.jsx)(n.li,{children:"Certain packages are build on different feedstocks even though they have the same name"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/graalpy-feedstock/issues/4",children:"https://github.com/conda-forge/graalpy-feedstock/issues/4"})}),"\n",(0,i.jsx)(n.li,{children:"Expand sorting functionality of packages - sort by architecture, etc.?"}),"\n",(0,i.jsx)(n.li,{children:"Somehow linking to recipes (feedstock link on page)"}),"\n",(0,i.jsx)(n.li,{children:"Matt+John send details on api call behavior we ran into recently"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Windows + ARM"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Drop CentOS 6 & use CentOS 7"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7970],{9198:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var i=s(85893),t=s(11151);const d={title:"2023-06-28"},l="conda-forge core meeting 2023-06-28",c={id:"orga/minutes/2023-06-28",title:"2023-06-28",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-06-28.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-06-28",permalink:"/docs/orga/minutes/2023-06-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-06-28.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-06-28"},sidebar:"docs",previous:{title:"2023-07-12",permalink:"/docs/orga/minutes/2023-07-12"},next:{title:"2023-06-14",permalink:"/docs/orga/minutes/2023-06-14"}},o={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function r(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-06-28",children:"conda-forge core meeting 2023-06-28"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"12 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[x]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Boost Unification (see below)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Windows Fortran migration (see below)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," New core member application"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (not yet made) new staged-recipes application\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Check your inbox for both"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG): Upcoming GPU/long-job CI service. Question about mentioning partners/sponsors.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quansight reached an agreement with a client to support this out of the goodness of their heart."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG): UI/UX updates on new website and dashboard.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Gabriela has been working on this ",(0,i.jsx)(n.a,{href:"https://www.figma.com/proto/rdSQ2UFHNgLeq80LMxkV48/Website?page-id=0%3A1&type=design&node-id=87-339&viewport=-234%2C174%2C0.17&scaling=contain&starting-point-node-id=46%3A431",children:"proposal for the dashboard"})]}),"\n",(0,i.jsxs)(n.li,{children:["Asmit has been working on this ",(0,i.jsx)(n.a,{href:"https://www.figma.com/file/c7CHCElI13imGMWzTct1ss/Conda-forge-website-redesign?type=design&node-id=10%3A831&t=xXGM2QwHbeOFa8lM-1",children:"proposal for the frontpage"})]}),"\n",(0,i.jsxs)(n.li,{children:["Intent to apply for a ",(0,i.jsx)(n.a,{href:"https://sovereigntechfund.de/en/challenges/",children:"Sovereign Tech Fund challenge"})," for documentation, revamping the (failed) GSoD application."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://almalinux.org/blog/impact-of-rhel-changes/",children:"https://almalinux.org/blog/impact-of-rhel-changes/"})}),"\n",(0,i.jsxs)(n.li,{children:["JK: CentOS 7 is EOL in 1 yr ",(0,i.jsx)(n.a,{href:"https://www.redhat.com/en/topics/linux/centos-linux-eol",children:"https://www.redhat.com/en/topics/linux/centos-linux-eol"})," (June 30, 2024)"]}),"\n",(0,i.jsx)(n.li,{children:"MRB: We just wait and see what Alma does?"}),"\n",(0,i.jsx)(n.li,{children:"IF: Maybe we can try Debian if needed."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Windows + ARM"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Update conda-forge teams and subteams\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Specially important: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1745",children:"code of conduct team PR"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Definition of conda-forge (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1671",children:"see PR"}),")"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Boost unification\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164",children:"PR"})," blocked on scope: unify & rename (as previously discussed) or also switch to ",(0,i.jsx)(n.code,{children:"-devel"})," packages (which ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164#issuecomment-1596280094",children:"IMO"})," opens a CFEP-20-sized can of worms)"]}),"\n",(0,i.jsxs)(n.li,{children:["Migrator ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/pull/1668",children:"PR"})," +/- complete -- would like to do this before CPython 3.12 in the fall"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Windows Fortran ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"migration"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Open since 2 years; fortran-on-win-migratability will be important soon (scipy will need a new flang version to support windows builds for Python 3.12 ",(0,i.jsx)(n.em,{children:"at all"}),"; without migration we'd get run-dep conflicts with other ",(0,i.jsx)(n.code,{children:"libflang"}),"-dependents)"]}),"\n",(0,i.jsx)(n.li,{children:"Migrator work that Isuru wanted has been done -- can we start?"}),"\n",(0,i.jsxs)(n.li,{children:["Side benefit: Would ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/openblas-feedstock/pull/115",children:"enable"})," openblas+openmp on windows"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) PyPy 3.10 Migration?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Last PyPy ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/pypy3.6-feedstock/issues/104",children:"release"})," introduced PyPy 3.10 and dropped PyPy 3.8"]}),"\n",(0,i.jsx)(n.li,{children:"Current round of NEP29 releases (numpy, scipy, etc.) already dropping 3.8"}),"\n",(0,i.jsx)(n.li,{children:"Possibly migrate PyPy 3.10 & drop PyPy 3.8? When?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Drop CentOS 6 & use CentOS 7\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1436",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1436"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Sneak Peek of new resolver\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Port of libsolv to Rust."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Anybody wants to talk about pixi? ",(0,i.jsx)(n.a,{href:"https://github.com/prefix-dev/pixi",children:"https://github.com/prefix-dev/pixi"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Is the current functionality for anaconda.org's package instructions/metadata editing good enough?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Don't have a ton of background on this, but: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/infrastructure/discussions/649",children:"https://github.com/conda/infrastructure/discussions/649"})]}),"\n",(0,i.jsx)(n.li,{children:"You can remove install instructions on .org now. Is that enough?"}),"\n",(0,i.jsx)(n.li,{children:"Certain packages are build on different feedstocks even though they have the same name"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/graalpy-feedstock/issues/4",children:"https://github.com/conda-forge/graalpy-feedstock/issues/4"})}),"\n",(0,i.jsx)(n.li,{children:"Expand sorting functionality of packages - sort by architecture, etc.?"}),"\n",(0,i.jsx)(n.li,{children:"Somehow linking to recipes (feedstock link on page)"}),"\n",(0,i.jsx)(n.li,{children:"Matt+John send details on api call behavior we ran into recently"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Windows + ARM"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Drop CentOS 6 & use CentOS 7"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1970d258.0a73d333.js b/assets/js/1970d258.127b23b8.js similarity index 99% rename from assets/js/1970d258.0a73d333.js rename to assets/js/1970d258.127b23b8.js index 9c5ed5345a..efec5f95c9 100644 --- a/assets/js/1970d258.0a73d333.js +++ b/assets/js/1970d258.127b23b8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3725],{33056:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>c});var s=i(85893),t=i(11151);const l={title:"2020-01-22"},o="2020-01-22 conda-forge core meeting",a={id:"orga/minutes/2020-01-22",title:"2020-01-22",description:"Attendees",source:"@site/docs/orga/minutes/2020-01-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-01-22",permalink:"/docs/orga/minutes/2020-01-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-01-22.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-01-22"},sidebar:"docs",previous:{title:"2020-02-05",permalink:"/docs/orga/minutes/2020-02-05"},next:{title:"2020-01-08",permalink:"/docs/orga/minutes/2020-01-08"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting TODOs",id:"this-meeting-todos",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"4 meetings ago",id:"4-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2020-01-22-conda-forge-core-meeting",children:"2020-01-22 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Recurring Anaconda update on what's going on on our side."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(jakirkham) What's the plan for conda / conda-build moving forward?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"who's taking over maintenance of these projects going forward?"}),"\n",(0,s.jsxs)(n.li,{children:["Opportunity to onboard someone new from not Anaconda?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Is Anaconda open to opening up permissions on conda-build to others?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Michael S once he leaves?"}),"\n",(0,s.jsx)(n.li,{children:"Marcel Bargull?"}),"\n",(0,s.jsx)(n.li,{children:"Marcelo Trevisani?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Anacondacon"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) breakout session submitted to AnacondaCON\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"deep dive into the automation systems used by conda-forge"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["conda-forge / Anaconda / bioconda / RAPIDS / wolfv (Quantstack & RooS & mamba) summit at Anacondacon?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) check internally for funding levels for hotels & flying folks from the community in?"}),"\n",(0,s.jsx)(n.li,{children:"(Eric) Figure out finances of conda-forge to support themselves?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(FF) Drop python 2.7"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) Open up a CFEP about what to do about Python 2.7."}),"\n",(0,s.jsx)(n.li,{children:"We probably need a statement that says when and why we're dropping py27"}),"\n",(0,s.jsx)(n.li,{children:"Anaconda has stopped building py27 packages"}),"\n",(0,s.jsx)(n.li,{children:"After the next Anaconda distro release (Feb/March)"}),"\n",(0,s.jsx)(n.li,{children:"Anaconda will build the CPython interpreter for py27 when it comes out in March"}),"\n",(0,s.jsx)(n.li,{children:"Coordinate timing between Anaconda and conda-forge on python 2.7."}),"\n",(0,s.jsx)(n.li,{children:'Should we make there be a way to "opt-in" to continue building python 2.7 packages?'}),"\n",(0,s.jsxs)(n.li,{children:["Idea:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Remove python 2.7 from the conda-forge pinnings."}),"\n",(0,s.jsx)(n.li,{children:"Migration to update the feedstocks so they drop python 2.7"}),"\n",(0,s.jsx)(n.li,{children:"Have a bot command to let people opt-out"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) What Pythons are we going to support? 3.6-3.8?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(jjhelmus) Open up a CFEP for this."}),"\n",(0,s.jsx)(n.li,{children:"We have a weak policy (more of a tradition, really) on supporting three python versions -- this was 2.7 plus the most recent 3.x versions."}),"\n",(0,s.jsx)(n.li,{children:"The conda-forge policy was mirroring Anaconda's policy."}),"\n",(0,s.jsxs)(n.li,{children:["Should we mirror the CPython policy?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Disadvantage is that we will have up to 5 versions in 2021."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) Push scheduling to one week out and then every other week."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Push everything below this to next week"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:['(FF) The blog is "ready" but we need a Jekyll expert to take a look at it.\nThe layout and page publication is not OK.\n',(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.org/blog/",children:"https://conda-forge.org/blog/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) Automerge progress, PRs ready for review, available for beta testing\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["example ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/face-feedstock/pull/2",children:"https://github.com/conda-forge/face-feedstock/pull/2"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(CJ) PR open to fix issues with strong exports (CUDA) and outputs (GDAL)"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,s.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Question: are we ready to advertise this? If so should we Tweet and do a NumFOCUS update about it?"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) (finally) renamed conda-forge-enhancement-proposals to cfep"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Voting finished today. The vote has passed"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/18",children:"cfep-11"})," Automated Closing of Excessively Old PRs on Staged Recipes"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Voting finished a while ago, and this has the votes to pass"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"this-meeting-todos",children:"This meeting TODOs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Open up a CFEP about what to do about Python 2.7.\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/issues/20",children:"cfep issue #20"})}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Someone volunteer to drive this CFEP to completion"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(Eric) check internally for funding levels for hotels & flying folks from the community in?"}),"\n",(0,s.jsx)(n.li,{children:"(Eric) Figure out finances of conda-forge to support themselves?"}),"\n",(0,s.jsx)(n.li,{children:"(jjhelmus) Open up CFEP for which python's we're going to support."}),"\n",(0,s.jsx)(n.li,{children:"(Eric) Change meeting cadence"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-11 next steps: Merge PR and ping staged-recipes team they can implement if they want?"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-04 next steps: jjhelmus to add a comment per notes above"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsx)(n.h3,{id:"4-meetings-ago",children:"4 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) CFEP-03: Review, fix any text and merge it in.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Minor updates that are needed. This will likely get done in December."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) CFEP-08: Merge in with deferred status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will check in next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var s=i(67294);const t={},l=s.createContext(t);function o(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3725],{33056:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>c});var s=i(85893),t=i(11151);const l={title:"2020-01-22"},o="2020-01-22 conda-forge core meeting",a={id:"orga/minutes/2020-01-22",title:"2020-01-22",description:"Attendees",source:"@site/docs/orga/minutes/2020-01-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-01-22",permalink:"/docs/orga/minutes/2020-01-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-01-22.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-01-22"},sidebar:"docs",previous:{title:"2020-02-05",permalink:"/docs/orga/minutes/2020-02-05"},next:{title:"2020-01-08",permalink:"/docs/orga/minutes/2020-01-08"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting TODOs",id:"this-meeting-todos",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"4 meetings ago",id:"4-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2020-01-22-conda-forge-core-meeting",children:"2020-01-22 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Recurring Anaconda update on what's going on on our side."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(jakirkham) What's the plan for conda / conda-build moving forward?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"who's taking over maintenance of these projects going forward?"}),"\n",(0,s.jsxs)(n.li,{children:["Opportunity to onboard someone new from not Anaconda?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Is Anaconda open to opening up permissions on conda-build to others?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Michael S once he leaves?"}),"\n",(0,s.jsx)(n.li,{children:"Marcel Bargull?"}),"\n",(0,s.jsx)(n.li,{children:"Marcelo Trevisani?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Anacondacon"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) breakout session submitted to AnacondaCON\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"deep dive into the automation systems used by conda-forge"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["conda-forge / Anaconda / bioconda / RAPIDS / wolfv (Quantstack & RooS & mamba) summit at Anacondacon?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) check internally for funding levels for hotels & flying folks from the community in?"}),"\n",(0,s.jsx)(n.li,{children:"(Eric) Figure out finances of conda-forge to support themselves?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(FF) Drop python 2.7"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) Open up a CFEP about what to do about Python 2.7."}),"\n",(0,s.jsx)(n.li,{children:"We probably need a statement that says when and why we're dropping py27"}),"\n",(0,s.jsx)(n.li,{children:"Anaconda has stopped building py27 packages"}),"\n",(0,s.jsx)(n.li,{children:"After the next Anaconda distro release (Feb/March)"}),"\n",(0,s.jsx)(n.li,{children:"Anaconda will build the CPython interpreter for py27 when it comes out in March"}),"\n",(0,s.jsx)(n.li,{children:"Coordinate timing between Anaconda and conda-forge on python 2.7."}),"\n",(0,s.jsx)(n.li,{children:'Should we make there be a way to "opt-in" to continue building python 2.7 packages?'}),"\n",(0,s.jsxs)(n.li,{children:["Idea:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Remove python 2.7 from the conda-forge pinnings."}),"\n",(0,s.jsx)(n.li,{children:"Migration to update the feedstocks so they drop python 2.7"}),"\n",(0,s.jsx)(n.li,{children:"Have a bot command to let people opt-out"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) What Pythons are we going to support? 3.6-3.8?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(jjhelmus) Open up a CFEP for this."}),"\n",(0,s.jsx)(n.li,{children:"We have a weak policy (more of a tradition, really) on supporting three python versions -- this was 2.7 plus the most recent 3.x versions."}),"\n",(0,s.jsx)(n.li,{children:"The conda-forge policy was mirroring Anaconda's policy."}),"\n",(0,s.jsxs)(n.li,{children:["Should we mirror the CPython policy?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Disadvantage is that we will have up to 5 versions in 2021."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) Push scheduling to one week out and then every other week."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Push everything below this to next week"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:['(FF) The blog is "ready" but we need a Jekyll expert to take a look at it.\nThe layout and page publication is not OK.\n',(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.org/blog/",children:"https://conda-forge.org/blog/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) Automerge progress, PRs ready for review, available for beta testing\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["example ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/face-feedstock/pull/2",children:"https://github.com/conda-forge/face-feedstock/pull/2"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(CJ) PR open to fix issues with strong exports (CUDA) and outputs (GDAL)"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,s.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Question: are we ready to advertise this? If so should we Tweet and do a NumFOCUS update about it?"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) (finally) renamed conda-forge-enhancement-proposals to cfep"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Voting finished today. The vote has passed"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/18",children:"cfep-11"})," Automated Closing of Excessively Old PRs on Staged Recipes"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Voting finished a while ago, and this has the votes to pass"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"this-meeting-todos",children:"This meeting TODOs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Open up a CFEP about what to do about Python 2.7.\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/issues/20",children:"cfep issue #20"})}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Someone volunteer to drive this CFEP to completion"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(Eric) check internally for funding levels for hotels & flying folks from the community in?"}),"\n",(0,s.jsx)(n.li,{children:"(Eric) Figure out finances of conda-forge to support themselves?"}),"\n",(0,s.jsx)(n.li,{children:"(jjhelmus) Open up CFEP for which python's we're going to support."}),"\n",(0,s.jsx)(n.li,{children:"(Eric) Change meeting cadence"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-11 next steps: Merge PR and ping staged-recipes team they can implement if they want?"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-04 next steps: jjhelmus to add a comment per notes above"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsx)(n.h3,{id:"4-meetings-ago",children:"4 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) CFEP-03: Review, fix any text and merge it in.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Minor updates that are needed. This will likely get done in December."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) CFEP-08: Merge in with deferred status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will check in next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var s=i(67294);const t={},l=s.createContext(t);function o(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1b517dd6.330553a3.js b/assets/js/1b517dd6.24d65f69.js similarity index 99% rename from assets/js/1b517dd6.330553a3.js rename to assets/js/1b517dd6.24d65f69.js index ece085648b..64089e9ee1 100644 --- a/assets/js/1b517dd6.330553a3.js +++ b/assets/js/1b517dd6.24d65f69.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5662],{10071:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var i=s(85893),t=s(11151);const o={title:"2018-06-26"},r="2018-06-26 conda-forge meeting",c={id:"orga/minutes/2018-06-26",title:"2018-06-26",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-06-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-06-26",permalink:"/docs/orga/minutes/2018-06-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-06-26.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-06-26"},sidebar:"docs",previous:{title:"2018-07-17",permalink:"/docs/orga/minutes/2018-07-17"},next:{title:"2018-06-12",permalink:"/docs/orga/minutes/2018-06-12"}},a={},l=[];function d(e){const n={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-06-26-conda-forge-meeting",children:"2018-06-26 conda-forge meeting"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"New items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["CJ: report on June 18-20 NYC sprint\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Sprint in NYC June 18th through 20th for REST API for conda-forge graph and better inspection of CLI/imports/includes for conda-forge packages."}),"\n",(0,i.jsxs)(n.li,{children:["Potential place for additional metadata in conda recipes?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(from @Jonathan H ) you can clobber/append portions of a recipe with an extra file with conda-build 3"}),"\n",(0,i.jsxs)(n.li,{children:["recipe_url info for recording repo where a recipe came from: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/2489",children:"https://github.com/conda/conda-build/pull/2489"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Moving compiler syntax\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Run syntax in topo order ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/214",children:"https://github.com/regro/cf-scripts/issues/214"})]}),"\n",(0,i.jsx)(n.li,{children:"Run compiler move as soon as syntax has moved"}),"\n",(0,i.jsxs)(n.li,{children:["Formalize pushing to different label (maybe as optional arg to ",(0,i.jsx)(n.code,{children:"conda-smithy"}),"?) (this would also help with RC releases)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Finding a good solution to sharing passwords among core"}),"\n",(0,i.jsxs)(n.li,{children:["Run_exports etc: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58"})]}),"\n",(0,i.jsxs)(n.li,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"}),"\n- 5/1: Will wait for more people on the dev call before Mike talks about this"]}),"\n",(0,i.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,i.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,i.jsxs)(n.li,{children:["Packages that have been built ",(0,i.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["switch to cb3\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["what kind of things are going to break when we change compilers?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(@Jonathan H had a great response that I hope he\u2019ll clarify here:) tl;dr C++ ABI"}),"\n",(0,i.jsxs)(n.li,{children:["Some details on libstdc++ dual ABI, ",(0,i.jsx)(n.a,{href:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html",children:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Done"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["add something to the bot to add new PRs that manage the cb2 \u2192 cb3\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["e.g., if a compiler is detected, add the right compilers for the right files (Justin, nominally \u2014 @Christopher W @Mike S and @Anthony S will probably be reviewing those PRs) See issue: ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/162",children:"https://github.com/regro/cf-scripts/issues/162"})]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(67294);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5662],{10071:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var i=s(85893),t=s(11151);const o={title:"2018-06-26"},r="2018-06-26 conda-forge meeting",c={id:"orga/minutes/2018-06-26",title:"2018-06-26",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-06-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-06-26",permalink:"/docs/orga/minutes/2018-06-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-06-26.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-06-26"},sidebar:"docs",previous:{title:"2018-07-17",permalink:"/docs/orga/minutes/2018-07-17"},next:{title:"2018-06-12",permalink:"/docs/orga/minutes/2018-06-12"}},a={},l=[];function d(e){const n={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-06-26-conda-forge-meeting",children:"2018-06-26 conda-forge meeting"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"New items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["CJ: report on June 18-20 NYC sprint\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Sprint in NYC June 18th through 20th for REST API for conda-forge graph and better inspection of CLI/imports/includes for conda-forge packages."}),"\n",(0,i.jsxs)(n.li,{children:["Potential place for additional metadata in conda recipes?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(from @Jonathan H ) you can clobber/append portions of a recipe with an extra file with conda-build 3"}),"\n",(0,i.jsxs)(n.li,{children:["recipe_url info for recording repo where a recipe came from: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/2489",children:"https://github.com/conda/conda-build/pull/2489"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Moving compiler syntax\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Run syntax in topo order ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/214",children:"https://github.com/regro/cf-scripts/issues/214"})]}),"\n",(0,i.jsx)(n.li,{children:"Run compiler move as soon as syntax has moved"}),"\n",(0,i.jsxs)(n.li,{children:["Formalize pushing to different label (maybe as optional arg to ",(0,i.jsx)(n.code,{children:"conda-smithy"}),"?) (this would also help with RC releases)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Finding a good solution to sharing passwords among core"}),"\n",(0,i.jsxs)(n.li,{children:["Run_exports etc: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58"})]}),"\n",(0,i.jsxs)(n.li,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"}),"\n- 5/1: Will wait for more people on the dev call before Mike talks about this"]}),"\n",(0,i.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,i.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,i.jsxs)(n.li,{children:["Packages that have been built ",(0,i.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["switch to cb3\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["what kind of things are going to break when we change compilers?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(@Jonathan H had a great response that I hope he\u2019ll clarify here:) tl;dr C++ ABI"}),"\n",(0,i.jsxs)(n.li,{children:["Some details on libstdc++ dual ABI, ",(0,i.jsx)(n.a,{href:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html",children:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Done"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["add something to the bot to add new PRs that manage the cb2 \u2192 cb3\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["e.g., if a compiler is detected, add the right compilers for the right files (Justin, nominally \u2014 @Christopher W @Mike S and @Anthony S will probably be reviewing those PRs) See issue: ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/162",children:"https://github.com/regro/cf-scripts/issues/162"})]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(67294);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1c5376f5.f79a4521.js b/assets/js/1c5376f5.7da8c7f3.js similarity index 99% rename from assets/js/1c5376f5.f79a4521.js rename to assets/js/1c5376f5.7da8c7f3.js index f0aa8152f9..c3b9f3cb7e 100644 --- a/assets/js/1c5376f5.f79a4521.js +++ b/assets/js/1c5376f5.7da8c7f3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4556],{82121:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var s=i(85893),t=i(11151);const l={title:"2019-09-18"},o="2019-09-18 conda-forge core meeting",a={id:"orga/minutes/2019-09-18",title:"2019-09-18",description:"Attendees",source:"@site/docs/orga/minutes/2019-09-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-09-18",permalink:"/docs/orga/minutes/2019-09-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-09-18.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-09-18"},sidebar:"docs",previous:{title:"2019-10-02",permalink:"/docs/orga/minutes/2019-10-02"},next:{title:"2019-09-04",permalink:"/docs/orga/minutes/2019-09-04"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"Make missing license_file an error",id:"make-missing-license_file-an-error",level:4},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"New Action items",id:"new-action-items",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-09-18-conda-forge-core-meeting",children:"2019-09-18 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CJ"}),"\n",(0,s.jsx)(n.li,{children:"Eric"}),"\n",(0,s.jsx)(n.li,{children:"Filipe"}),"\n",(0,s.jsx)(n.li,{children:"John K."}),"\n",(0,s.jsx)(n.li,{children:"Jonathan"}),"\n",(0,s.jsx)(n.li,{children:"Sophia C."}),"\n",(0,s.jsx)(n.li,{children:"Anthony"}),"\n",(0,s.jsx)(n.li,{children:"Ray D."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.p,{children:"Pre-arranged stuff to talk about.\nEmail core team on Monday of the week of the dev meeting to ask for things to talk about."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) CFEP5. Updated the proposal to reflect the desire for a ",(0,s.jsx)(n.code,{children:"rc_"})," or ",(0,s.jsx)(n.code,{children:"_rc"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe: Update the issue with discussion during call when finished with conference."}),"\n",(0,s.jsx)(n.li,{children:"CJ: Hot potato! you own this cfep now"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(CJ) updates to the bot database structure"}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) piggy back migrations proposal\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["e.g., Converting python package installs from ",(0,s.jsx)(n.code,{children:"python setup.py install"})," to ",(0,s.jsx)(n.code,{children:"pip install "})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(CJ) cfep9 update"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(Filipe, Dougal) How can we get users to engage us and open issues?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/852",children:"https://github.com/conda-forge/conda-forge.github.io/issues/852"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Marius, Isuru) Azure migration update?"}),"\n",(0,s.jsxs)(n.li,{children:["Do we want to roll out ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1131",children:"https://github.com/conda-forge/conda-smithy/issues/1131"})," to all feedstocks?"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Update to clang 8.0.1 and gfortran 7.3.0 on OSX\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No rebuild necessary. (Rebuild for gfortran 7.3.0 is already done. We build with 7.3.0 and 4.8.5)"}),"\n",(0,s.jsx)(n.li,{children:"This should be pain free except for some packages that do -Wall -Werror."}),"\n",(0,s.jsx)(n.li,{children:"We get better compilers."}),"\n",(0,s.jsx)(n.li,{children:"We don't have to rely on defaults as we build these in conda-forge CI."}),"\n",(0,s.jsx)(n.li,{children:"We get a linker that supports .tbds .\n(new linker might work with older compiler, but not sure about packages compiled with -flto)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"make-missing-license_file-an-error",children:"Make missing license_file an error"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["We merged ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1102",children:"https://github.com/conda-forge/conda-smithy/pull/1102"})," in the feedstock\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Isuru) - It's illegal to not package the license file in most licenses, so we should strictly enforce this."}),"\n",(0,s.jsxs)(n.li,{children:["1268 feedstocks with no license files (some may not require a license file)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(Isuru) - PR to conda-smithy was to enforce this for GPL, BSD, MIT, Apache only\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1098",children:"https://github.com/conda-forge/conda-smithy/pull/1098"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(Scopatz) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(John K.) Three hard problems regarding licensing\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"not all packages even include a license file"}),"\n",(0,s.jsx)(n.li,{children:"people in the community are resistant to packaging license files"}),"\n",(0,s.jsx)(n.li,{children:"we already have packges in our ecosystem that do not have"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) Scheduling Anaconda <> conda-forge sync on anaconda.org requirements gathering"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["(Sophia) New conda environments. What do you like? What do you hate? What are we still missing? ",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/1-XNmPJJ0XqNW5CZm7nHwCzOSOs3PdiuOCUmJ8Yuimz0/edit?usp=sharing",children:"Workflows"}),", ",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/1eV4fRezxHu2lg-foVRv2gq56KEbrnaA8J_14uX31ja0/edit?usp=sharing",children:"Condafile"}),", ",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/17gum3j1DKcy2ygapP982879NAa7sM9ihLQ-sPOdzRVc/edit?usp=sharing",children:"CLI"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Filipe) A closer collaboration with other packaging communities would be awesome. I guess that we don't have a good means for that kind of communication at the moment. Gitter is high volume, our mailing list never cought on, and an email thread may get stale quickly or we may drop people accidentally. TL;DR maybe we should invite them to our meeting call. Filipe to ping Bjorn -- maybe we can get both Bjorn and debian on a dev meeting"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) Email out to see if we can get more engagement on regular dev meetings."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.p,{children:"Notes from todays dev meeting"}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Progress on setting up a self-hosted blog"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,s.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,s.jsxs)(n.li,{children:["Can we mimic what Dask does for their dev blog? ",(0,s.jsx)(n.a,{href:"https://github.com/dask/dask-blog",children:"https://github.com/dask/dask-blog"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Needs Owner) Searching on our website is a little difficult"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0}),' (Filipe, Anthony) Improve docs on releasing conda-smithy. Currently says "use rever". Would be good to fill out more info there for those of us that are unfamiliar with rever.']}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Filipe, Anthony) conda-smithy release."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," John K: Create, or link, google doc with survey questions"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Anthony and Filipe: conda smithy release for linux-armv7l"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsx)(n.p,{children:"Unresolved action items in this heading will be moved to issues on conda-forge.github.io"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Mike S.: pypy Next steps: Say yes / no to the spec, point out potential pitfalls, give it back to (Matti?) and say here's the work that needs to be done.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(Eric) Opened up issue: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/867",children:"https://github.com/conda-forge/conda-forge.github.io/issues/867"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Marius: Open issue on conda-forge.github.io noting work done on the kubernetes cluster. Did some kubernetes work at scipy.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(Eric) Opened up issue: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/868",children:"https://github.com/conda-forge/conda-forge.github.io/issues/868"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Marius: reach out to internal IT to clean up some Zoom hiccups. Still in progress 2019-09-04"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Email out to see if we can get more engagement on regular dev meetings."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Sophia) Set up meeting to talk about Condafile stuff."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) write blog post on bot work and compiler migration"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Ping Bjorn to try and get Debian community more involved with conda-forge"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var s=i(67294);const t={},l=s.createContext(t);function o(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4556],{82121:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var s=i(85893),t=i(11151);const l={title:"2019-09-18"},o="2019-09-18 conda-forge core meeting",a={id:"orga/minutes/2019-09-18",title:"2019-09-18",description:"Attendees",source:"@site/docs/orga/minutes/2019-09-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-09-18",permalink:"/docs/orga/minutes/2019-09-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-09-18.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-09-18"},sidebar:"docs",previous:{title:"2019-10-02",permalink:"/docs/orga/minutes/2019-10-02"},next:{title:"2019-09-04",permalink:"/docs/orga/minutes/2019-09-04"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"Make missing license_file an error",id:"make-missing-license_file-an-error",level:4},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"New Action items",id:"new-action-items",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-09-18-conda-forge-core-meeting",children:"2019-09-18 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CJ"}),"\n",(0,s.jsx)(n.li,{children:"Eric"}),"\n",(0,s.jsx)(n.li,{children:"Filipe"}),"\n",(0,s.jsx)(n.li,{children:"John K."}),"\n",(0,s.jsx)(n.li,{children:"Jonathan"}),"\n",(0,s.jsx)(n.li,{children:"Sophia C."}),"\n",(0,s.jsx)(n.li,{children:"Anthony"}),"\n",(0,s.jsx)(n.li,{children:"Ray D."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.p,{children:"Pre-arranged stuff to talk about.\nEmail core team on Monday of the week of the dev meeting to ask for things to talk about."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) CFEP5. Updated the proposal to reflect the desire for a ",(0,s.jsx)(n.code,{children:"rc_"})," or ",(0,s.jsx)(n.code,{children:"_rc"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe: Update the issue with discussion during call when finished with conference."}),"\n",(0,s.jsx)(n.li,{children:"CJ: Hot potato! you own this cfep now"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(CJ) updates to the bot database structure"}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) piggy back migrations proposal\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["e.g., Converting python package installs from ",(0,s.jsx)(n.code,{children:"python setup.py install"})," to ",(0,s.jsx)(n.code,{children:"pip install "})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(CJ) cfep9 update"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(Filipe, Dougal) How can we get users to engage us and open issues?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/852",children:"https://github.com/conda-forge/conda-forge.github.io/issues/852"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Marius, Isuru) Azure migration update?"}),"\n",(0,s.jsxs)(n.li,{children:["Do we want to roll out ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1131",children:"https://github.com/conda-forge/conda-smithy/issues/1131"})," to all feedstocks?"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Update to clang 8.0.1 and gfortran 7.3.0 on OSX\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No rebuild necessary. (Rebuild for gfortran 7.3.0 is already done. We build with 7.3.0 and 4.8.5)"}),"\n",(0,s.jsx)(n.li,{children:"This should be pain free except for some packages that do -Wall -Werror."}),"\n",(0,s.jsx)(n.li,{children:"We get better compilers."}),"\n",(0,s.jsx)(n.li,{children:"We don't have to rely on defaults as we build these in conda-forge CI."}),"\n",(0,s.jsx)(n.li,{children:"We get a linker that supports .tbds .\n(new linker might work with older compiler, but not sure about packages compiled with -flto)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"make-missing-license_file-an-error",children:"Make missing license_file an error"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["We merged ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1102",children:"https://github.com/conda-forge/conda-smithy/pull/1102"})," in the feedstock\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Isuru) - It's illegal to not package the license file in most licenses, so we should strictly enforce this."}),"\n",(0,s.jsxs)(n.li,{children:["1268 feedstocks with no license files (some may not require a license file)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(Isuru) - PR to conda-smithy was to enforce this for GPL, BSD, MIT, Apache only\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1098",children:"https://github.com/conda-forge/conda-smithy/pull/1098"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(Scopatz) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(John K.) Three hard problems regarding licensing\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"not all packages even include a license file"}),"\n",(0,s.jsx)(n.li,{children:"people in the community are resistant to packaging license files"}),"\n",(0,s.jsx)(n.li,{children:"we already have packges in our ecosystem that do not have"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) Scheduling Anaconda <> conda-forge sync on anaconda.org requirements gathering"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["(Sophia) New conda environments. What do you like? What do you hate? What are we still missing? ",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/1-XNmPJJ0XqNW5CZm7nHwCzOSOs3PdiuOCUmJ8Yuimz0/edit?usp=sharing",children:"Workflows"}),", ",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/1eV4fRezxHu2lg-foVRv2gq56KEbrnaA8J_14uX31ja0/edit?usp=sharing",children:"Condafile"}),", ",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/17gum3j1DKcy2ygapP982879NAa7sM9ihLQ-sPOdzRVc/edit?usp=sharing",children:"CLI"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Filipe) A closer collaboration with other packaging communities would be awesome. I guess that we don't have a good means for that kind of communication at the moment. Gitter is high volume, our mailing list never cought on, and an email thread may get stale quickly or we may drop people accidentally. TL;DR maybe we should invite them to our meeting call. Filipe to ping Bjorn -- maybe we can get both Bjorn and debian on a dev meeting"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) Email out to see if we can get more engagement on regular dev meetings."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.p,{children:"Notes from todays dev meeting"}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Progress on setting up a self-hosted blog"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,s.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,s.jsxs)(n.li,{children:["Can we mimic what Dask does for their dev blog? ",(0,s.jsx)(n.a,{href:"https://github.com/dask/dask-blog",children:"https://github.com/dask/dask-blog"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Needs Owner) Searching on our website is a little difficult"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0}),' (Filipe, Anthony) Improve docs on releasing conda-smithy. Currently says "use rever". Would be good to fill out more info there for those of us that are unfamiliar with rever.']}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Filipe, Anthony) conda-smithy release."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," John K: Create, or link, google doc with survey questions"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Anthony and Filipe: conda smithy release for linux-armv7l"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsx)(n.p,{children:"Unresolved action items in this heading will be moved to issues on conda-forge.github.io"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Mike S.: pypy Next steps: Say yes / no to the spec, point out potential pitfalls, give it back to (Matti?) and say here's the work that needs to be done.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(Eric) Opened up issue: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/867",children:"https://github.com/conda-forge/conda-forge.github.io/issues/867"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Marius: Open issue on conda-forge.github.io noting work done on the kubernetes cluster. Did some kubernetes work at scipy.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(Eric) Opened up issue: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/868",children:"https://github.com/conda-forge/conda-forge.github.io/issues/868"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Marius: reach out to internal IT to clean up some Zoom hiccups. Still in progress 2019-09-04"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Email out to see if we can get more engagement on regular dev meetings."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Sophia) Set up meeting to talk about Condafile stuff."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) write blog post on bot work and compiler migration"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Ping Bjorn to try and get Debian community more involved with conda-forge"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var s=i(67294);const t={},l=s.createContext(t);function o(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1d70d583.31723955.js b/assets/js/1d70d583.04d3e6ce.js similarity index 98% rename from assets/js/1d70d583.31723955.js rename to assets/js/1d70d583.04d3e6ce.js index cd81641fb5..f57bb9f1ab 100644 --- a/assets/js/1d70d583.31723955.js +++ b/assets/js/1d70d583.04d3e6ce.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[504],{67873:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var r=s(85893),t=s(11151);const o={title:"Miscellaneous"},i="Miscellaneous",a={id:"misc/index",title:"Miscellaneous",description:"Glossary",source:"@site/docs/misc/index.md",sourceDirName:"misc",slug:"/misc/",permalink:"/docs/misc/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/misc/index.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Miscellaneous"},sidebar:"docs",previous:{title:"2016-04-15",permalink:"/docs/orga/minutes/2016-04-15"},next:{title:"Contracting Information",permalink:"/docs/contracting/"}},c={},d=[{value:"Glossary",id:"glossary",level:2}];function l(e){const n={a:"a",br:"br",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"miscellaneous"})}),"\n",(0,r.jsx)(n.h1,{id:"miscellaneous",children:"Miscellaneous"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"misc-glossary"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"glossary"})}),"\n",(0,r.jsx)(n.h2,{id:"glossary",children:"Glossary"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-Conda-package"})}),"\n",(0,r.jsxs)(n.p,{children:["Conda package\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"onda ",(0,r.jsx)(n.strong,{children:"P"}),"ackage. A conda package is a ",(0,r.jsx)(n.code,{children:".tar.bz2"})," or ",(0,r.jsx)(n.code,{children:".conda"})," archive that contains libraries, executable programs, data files and other components, as well as metadata under the ",(0,r.jsx)(n.code,{children:"info/"})," directory. Its contents are unpacked in the installation prefix. ",(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Conda_(package_manager)",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-Conda-channel"})}),"\n",(0,r.jsxs)(n.p,{children:["Conda channel\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"onda ",(0,r.jsx)(n.strong,{children:"C"}),"hannel. Conda channels are the locations where packages are stored. They serve as the base for hosting and managing packages. ",(0,r.jsx)(n.code,{children:"conda-forge"})," is one example of a conda channel. ",(0,r.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/channels.html",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-Environment"})}),"\n",(0,r.jsxs)(n.p,{children:["Environment\n",(0,r.jsx)(n.br,{}),"An environment is a tool that helps to keep dependencies required by different projects separate by creating isolated spaces where these dependencies are installed. ",(0,r.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/environments.html",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-CI"})}),"\n",(0,r.jsxs)(n.p,{children:["CI\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"ontinuous ",(0,r.jsx)(n.strong,{children:"I"}),"ntegration. Continuous integration is the practice of automating the integration of code changes from multiple contributors into a single software project. ",(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Continuous_integration",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-PR"})}),"\n",(0,r.jsxs)(n.p,{children:["PR\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"P"}),"ull ",(0,r.jsx)(n.strong,{children:"R"}),"equest. Pull Request is a workflow method to submit contributions to an open development project in which the developer asks for changes committed to an external repository to be considered for inclusion in a project's main repository. ",(0,r.jsx)(n.a,{href:"https://help.github.com/articles/about-pull-requests/",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-CDT"})}),"\n",(0,r.jsxs)(n.p,{children:["CDT\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"ore ",(0,r.jsx)(n.strong,{children:"D"}),"ependency ",(0,r.jsx)(n.strong,{children:"T"}),"ree. Core Dependency Tree packages take care of the dependencies which are so close to the system that they are not packaged with conda-forge. A CDT package consists of repackaged CentOS binaries from the appropriate version, either 6 or 7 depending on user choice and platform. ",(0,r.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#cdt-packages",children:"Learn more"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-ABI"})}),"\n",(0,r.jsxs)(n.p,{children:["ABI\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"A"}),"pplication ",(0,r.jsx)(n.strong,{children:"B"}),"inary ",(0,r.jsx)(n.strong,{children:"I"}),"nterface. ABI is a document that comprehensively defines the binary system interface between applications and the operating system on which they run. ",(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Application_binary_interface",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-ICU"})}),"\n",(0,r.jsxs)(n.p,{children:["ICU\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"I"}),"nternational ",(0,r.jsx)(n.strong,{children:"C"}),"omponents for ",(0,r.jsx)(n.strong,{children:"U"}),"nicode. ICU is an open-source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ",(0,r.jsx)(n.a,{href:"https://icu.unicode.org/",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-CRAN"})}),"\n",(0,r.jsxs)(n.p,{children:["CRAN\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"omprehensive ",(0,r.jsx)(n.strong,{children:"R"})," ",(0,r.jsx)(n.strong,{children:"A"}),"rchive ",(0,r.jsx)(n.strong,{children:"N"}),"etwork. CRAN is a network of FTP and web servers around the world that store identical, up-to-date, versions of code and documentation for R. ",(0,r.jsx)(n.a,{href:"https://cran.r-project.org/",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-CFEP"})}),"\n",(0,r.jsxs)(n.p,{children:["CFEP\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"onda ",(0,r.jsx)(n.strong,{children:"F"}),"orge ",(0,r.jsx)(n.strong,{children:"E"}),"nhancement ",(0,r.jsx)(n.strong,{children:"P"}),"roposal. A CFEP is a document which outlines a suggested change to how the conda-forge project operates, from a technical standpoint as well as to address social topics such as governance and expected conduct. ",(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/blob/main/cfep-01.md/",children:"Learn More"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>i});var r=s(67294);const t={},o=r.createContext(t);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[504],{67873:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var r=s(85893),t=s(11151);const o={title:"Miscellaneous"},i="Miscellaneous",a={id:"misc/index",title:"Miscellaneous",description:"Glossary",source:"@site/docs/misc/index.md",sourceDirName:"misc",slug:"/misc/",permalink:"/docs/misc/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/misc/index.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Miscellaneous"},sidebar:"docs",previous:{title:"2016-04-15",permalink:"/docs/orga/minutes/2016-04-15"},next:{title:"Contracting Information",permalink:"/docs/contracting/"}},c={},d=[{value:"Glossary",id:"glossary",level:2}];function l(e){const n={a:"a",br:"br",code:"code",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"miscellaneous"})}),"\n",(0,r.jsx)(n.h1,{id:"miscellaneous",children:"Miscellaneous"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"misc-glossary"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"glossary"})}),"\n",(0,r.jsx)(n.h2,{id:"glossary",children:"Glossary"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-Conda-package"})}),"\n",(0,r.jsxs)(n.p,{children:["Conda package\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"onda ",(0,r.jsx)(n.strong,{children:"P"}),"ackage. A conda package is a ",(0,r.jsx)(n.code,{children:".tar.bz2"})," or ",(0,r.jsx)(n.code,{children:".conda"})," archive that contains libraries, executable programs, data files and other components, as well as metadata under the ",(0,r.jsx)(n.code,{children:"info/"})," directory. Its contents are unpacked in the installation prefix. ",(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Conda_(package_manager)",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-Conda-channel"})}),"\n",(0,r.jsxs)(n.p,{children:["Conda channel\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"onda ",(0,r.jsx)(n.strong,{children:"C"}),"hannel. Conda channels are the locations where packages are stored. They serve as the base for hosting and managing packages. ",(0,r.jsx)(n.code,{children:"conda-forge"})," is one example of a conda channel. ",(0,r.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/channels.html",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-Environment"})}),"\n",(0,r.jsxs)(n.p,{children:["Environment\n",(0,r.jsx)(n.br,{}),"An environment is a tool that helps to keep dependencies required by different projects separate by creating isolated spaces where these dependencies are installed. ",(0,r.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/environments.html",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-CI"})}),"\n",(0,r.jsxs)(n.p,{children:["CI\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"ontinuous ",(0,r.jsx)(n.strong,{children:"I"}),"ntegration. Continuous integration is the practice of automating the integration of code changes from multiple contributors into a single software project. ",(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Continuous_integration",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-PR"})}),"\n",(0,r.jsxs)(n.p,{children:["PR\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"P"}),"ull ",(0,r.jsx)(n.strong,{children:"R"}),"equest. Pull Request is a workflow method to submit contributions to an open development project in which the developer asks for changes committed to an external repository to be considered for inclusion in a project's main repository. ",(0,r.jsx)(n.a,{href:"https://help.github.com/articles/about-pull-requests/",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-CDT"})}),"\n",(0,r.jsxs)(n.p,{children:["CDT\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"ore ",(0,r.jsx)(n.strong,{children:"D"}),"ependency ",(0,r.jsx)(n.strong,{children:"T"}),"ree. Core Dependency Tree packages take care of the dependencies which are so close to the system that they are not packaged with conda-forge. A CDT package consists of repackaged CentOS binaries from the appropriate version, either 6 or 7 depending on user choice and platform. ",(0,r.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#cdt-packages",children:"Learn more"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-ABI"})}),"\n",(0,r.jsxs)(n.p,{children:["ABI\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"A"}),"pplication ",(0,r.jsx)(n.strong,{children:"B"}),"inary ",(0,r.jsx)(n.strong,{children:"I"}),"nterface. ABI is a document that comprehensively defines the binary system interface between applications and the operating system on which they run. ",(0,r.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Application_binary_interface",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-ICU"})}),"\n",(0,r.jsxs)(n.p,{children:["ICU\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"I"}),"nternational ",(0,r.jsx)(n.strong,{children:"C"}),"omponents for ",(0,r.jsx)(n.strong,{children:"U"}),"nicode. ICU is an open-source project of mature C/C++ and Java libraries for Unicode support, software internationalization, and software globalization. ",(0,r.jsx)(n.a,{href:"https://icu.unicode.org/",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-CRAN"})}),"\n",(0,r.jsxs)(n.p,{children:["CRAN\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"omprehensive ",(0,r.jsx)(n.strong,{children:"R"})," ",(0,r.jsx)(n.strong,{children:"A"}),"rchive ",(0,r.jsx)(n.strong,{children:"N"}),"etwork. CRAN is a network of FTP and web servers around the world that store identical, up-to-date, versions of code and documentation for R. ",(0,r.jsx)(n.a,{href:"https://cran.r-project.org/",children:"Learn More"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"term-CFEP"})}),"\n",(0,r.jsxs)(n.p,{children:["CFEP\n",(0,r.jsx)(n.br,{}),(0,r.jsx)(n.strong,{children:"C"}),"onda ",(0,r.jsx)(n.strong,{children:"F"}),"orge ",(0,r.jsx)(n.strong,{children:"E"}),"nhancement ",(0,r.jsx)(n.strong,{children:"P"}),"roposal. A CFEP is a document which outlines a suggested change to how the conda-forge project operates, from a technical standpoint as well as to address social topics such as governance and expected conduct. ",(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/blob/main/cfep-01.md/",children:"Learn More"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>i});var r=s(67294);const t={},o=r.createContext(t);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1dc52459.2c405a08.js b/assets/js/1dc52459.b50633d0.js similarity index 99% rename from assets/js/1dc52459.2c405a08.js rename to assets/js/1dc52459.b50633d0.js index 12feeac6a3..0ff7ff946a 100644 --- a/assets/js/1dc52459.2c405a08.js +++ b/assets/js/1dc52459.b50633d0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9441],{76837:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>r});var i=s(85893),t=s(11151);const d={title:"2022-11-30"},l="conda-forge core meeting 2022-11-30",c={id:"orga/minutes/2022-11-30",title:"2022-11-30",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-11-30.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-11-30",permalink:"/docs/orga/minutes/2022-11-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-11-30.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-11-30"},sidebar:"docs",previous:{title:"2022-12-14",permalink:"/docs/orga/minutes/2022-12-14"},next:{title:"2022-11-16",permalink:"/docs/orga/minutes/2022-11-16"}},a={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-11-30",children:"conda-forge core meeting 2022-11-30"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/jEpu4WolRv294NzZ3AJdOw",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"EDD"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Voltron Data, cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jason McAllister"}),(0,i.jsx)(n.td,{children:"JM"}),(0,i.jsx)(n.td,{children:"solid-snake-jay"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda, cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda, cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mike McCarty"}),(0,i.jsx)(n.td,{children:"MM"}),(0,i.jsx)(n.td,{children:"mmccarty"}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"14 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"alex dibbley from nvidia"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," results of staged-recipes reviewer vote"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We had 33 people invited to vote, 25 core, 8 emeritus.\nonly 14 voted and they all seem like active core.\n[x] ERIC TODO: ping Filipe add them to staged recipes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Should we shut down ",(0,i.jsx)(n.a,{href:"https://groups.google.com/g/conda-forge?pli=1",children:"conda-forge@googlegroups.com"})," at the same time we shut the conda google group mailing list (which is the end of the year)?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lean towards getting rid of it. Does not appear to be monitored."}),"\n",(0,i.jsx)(n.li,{children:"Get rid of it."}),"\n",(0,i.jsx)(n.li,{children:"DPC will post a notice about this to the google group. End date is 12/31."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA licensing & packaging update"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(JK) CUDA licensing done"}),"\n",(0,i.jsx)(n.li,{children:"(JK) CUDA 11.8 packaging"}),"\n",(0,i.jsxs)(n.li,{children:["(AD) Adding new CUDA packages\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Build order: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"})]}),"\n",(0,i.jsxs)(n.li,{children:["First recipe: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/21350",children:"https://github.com/conda-forge/staged-recipes/pull/21350"})," (reviews welcome!)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) Have some questions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MRB) Should we move to webpage repo?"}),"\n",(0,i.jsx)(n.li,{children:"(JK) Package addition so ok to close after added. No strong preferences"}),"\n",(0,i.jsxs)(n.li,{children:["(MVK) Let's pin to ",(0,i.jsx)(n.code,{children:"staged-recipes"})," since this will go on for a while. Done"]}),"\n",(0,i.jsx)(n.li,{}),"\n",(0,i.jsx)(n.li,{}),"\n",(0,i.jsxs)(n.li,{children:["(MVK) Licensing SPDX\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(JK) Can do ",(0,i.jsx)(n.code,{children:"LicenseRef-*"})]}),"\n",(0,i.jsxs)(n.li,{children:["(JK) Currently do ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cudatoolkit-feedstock/blob/531e4594992258568fe187bc5c4e40d8c9c57b27/recipe/meta.yaml#LL600",children:"this"})]}),"\n",(0,i.jsx)(n.li,{children:"(JK) Maybe we can keep doing this?"}),"\n",(0,i.jsx)(n.li,{children:"(MVK, MRB) +1"}),"\n",(0,i.jsx)(n.li,{children:"(AD) Can add"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Submitting ",(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/1QnlgLCwJHnfpm88Ql8eOZTDwexEaV4G--cXnyQrV2HU/edit",children:"Conda Ecosystem Update"})," talk to ",(0,i.jsx)(n.a,{href:"https://pretalx.com/pycascades-2023/cfp",children:"PyCascades"})," in a few hours."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"I would love your input on the abstract. If it gets accepted will also ask for help on the slides."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/presentation/d/1BfJzH-ohX69Pzwveaau_9y7MWNbaKdXX_EDTBzEDdEk/edit",children:"conda-forge scipy talk if you want to use content from it"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,i.jsx)(n.a,{href:"https://us.pycon.org/2023/speaking/guidelines/",children:"PyCon US 2023 Tutorial, Talk, Charla, and Poster submissions"})," are due on December 9."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:['Would a "Make your software available via conda-forge" tutorial be a good fit\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Yes."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(JL) Should we present an update of the EuroSciPy talk?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Leaning towards that... maybe"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) ",(0,i.jsx)(n.code,{children:".conda"})," follow up"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Update ",(0,i.jsx)(n.code,{children:"conda-package-handling"})," to ",(0,i.jsx)(n.code,{children:"2.0.1"})," ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-package-handling-feedstock/pull/68",children:"https://github.com/conda-forge/conda-package-handling-feedstock/pull/68"})," )"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Fixes to ",(0,i.jsx)(n.code,{children:"re-render"})," ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/webservices-dispatch-action/issues/18",children:"https://github.com/conda-forge/webservices-dispatch-action/issues/18"})," )"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) clarification about compression, refs ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/4650",children:"https://github.com/conda/conda-build/pull/4650"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(MRB) Needs a new release of ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsx)(n.li,{children:"(MB) Not urgent"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Will add 19 for Zstd compression"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) anaconda.org partial downtime this week: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/infra/discussions/656",children:"https://github.com/conda/infra/discussions/656"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) ",(0,i.jsx)(n.code,{children:"openssl"})," 1/3 & ",(0,i.jsx)(n.code,{children:"qt"})," 5/6"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3773",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3773"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/qt-main-feedstock/pull/72",children:"https://github.com/conda-forge/qt-main-feedstock/pull/72"})}),"\n",(0,i.jsx)(n.li,{children:"(MB) How do we build (manual builds)?"}),"\n",(0,i.jsx)(n.li,{children:"(JK) Think mostly automated. Though have had one user build locally and share logs/packages for upload"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JL) Upcoming conda 22.11.0, conda-libmamba-solver releases"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/releases/tag/22.11.0",children:"https://github.com/conda/conda/releases/tag/22.11.0"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," NEW! Download and extract packages in parallel"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," NEW! plugins (launching with solver, subcommands and virtual packages plugin hooks)\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," E.g. cuda virtual package: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/blob/main/conda/plugins/virtual_packages/cuda.py",children:"https://github.com/conda/conda/blob/main/conda/plugins/virtual_packages/cuda.py"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Switched to ruamel.yaml (look ma, no underscore!)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-feedstock/pull/181",children:"https://github.com/conda-forge/conda-feedstock/pull/181"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) Support for abi3 Python packages with abi3audit checks?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/",children:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9441],{76837:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>r});var i=s(85893),t=s(11151);const d={title:"2022-11-30"},l="conda-forge core meeting 2022-11-30",c={id:"orga/minutes/2022-11-30",title:"2022-11-30",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-11-30.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-11-30",permalink:"/docs/orga/minutes/2022-11-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-11-30.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-11-30"},sidebar:"docs",previous:{title:"2022-12-14",permalink:"/docs/orga/minutes/2022-12-14"},next:{title:"2022-11-16",permalink:"/docs/orga/minutes/2022-11-16"}},a={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-11-30",children:"conda-forge core meeting 2022-11-30"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/jEpu4WolRv294NzZ3AJdOw",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"EDD"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Voltron Data, cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jason McAllister"}),(0,i.jsx)(n.td,{children:"JM"}),(0,i.jsx)(n.td,{children:"solid-snake-jay"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda, cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda, cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mike McCarty"}),(0,i.jsx)(n.td,{children:"MM"}),(0,i.jsx)(n.td,{children:"mmccarty"}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"14 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"alex dibbley from nvidia"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," results of staged-recipes reviewer vote"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We had 33 people invited to vote, 25 core, 8 emeritus.\nonly 14 voted and they all seem like active core.\n[x] ERIC TODO: ping Filipe add them to staged recipes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Should we shut down ",(0,i.jsx)(n.a,{href:"https://groups.google.com/g/conda-forge?pli=1",children:"conda-forge@googlegroups.com"})," at the same time we shut the conda google group mailing list (which is the end of the year)?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lean towards getting rid of it. Does not appear to be monitored."}),"\n",(0,i.jsx)(n.li,{children:"Get rid of it."}),"\n",(0,i.jsx)(n.li,{children:"DPC will post a notice about this to the google group. End date is 12/31."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA licensing & packaging update"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(JK) CUDA licensing done"}),"\n",(0,i.jsx)(n.li,{children:"(JK) CUDA 11.8 packaging"}),"\n",(0,i.jsxs)(n.li,{children:["(AD) Adding new CUDA packages\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Build order: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"})]}),"\n",(0,i.jsxs)(n.li,{children:["First recipe: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/21350",children:"https://github.com/conda-forge/staged-recipes/pull/21350"})," (reviews welcome!)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) Have some questions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MRB) Should we move to webpage repo?"}),"\n",(0,i.jsx)(n.li,{children:"(JK) Package addition so ok to close after added. No strong preferences"}),"\n",(0,i.jsxs)(n.li,{children:["(MVK) Let's pin to ",(0,i.jsx)(n.code,{children:"staged-recipes"})," since this will go on for a while. Done"]}),"\n",(0,i.jsx)(n.li,{}),"\n",(0,i.jsx)(n.li,{}),"\n",(0,i.jsxs)(n.li,{children:["(MVK) Licensing SPDX\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(JK) Can do ",(0,i.jsx)(n.code,{children:"LicenseRef-*"})]}),"\n",(0,i.jsxs)(n.li,{children:["(JK) Currently do ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cudatoolkit-feedstock/blob/531e4594992258568fe187bc5c4e40d8c9c57b27/recipe/meta.yaml#LL600",children:"this"})]}),"\n",(0,i.jsx)(n.li,{children:"(JK) Maybe we can keep doing this?"}),"\n",(0,i.jsx)(n.li,{children:"(MVK, MRB) +1"}),"\n",(0,i.jsx)(n.li,{children:"(AD) Can add"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Submitting ",(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/1QnlgLCwJHnfpm88Ql8eOZTDwexEaV4G--cXnyQrV2HU/edit",children:"Conda Ecosystem Update"})," talk to ",(0,i.jsx)(n.a,{href:"https://pretalx.com/pycascades-2023/cfp",children:"PyCascades"})," in a few hours."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"I would love your input on the abstract. If it gets accepted will also ask for help on the slides."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/presentation/d/1BfJzH-ohX69Pzwveaau_9y7MWNbaKdXX_EDTBzEDdEk/edit",children:"conda-forge scipy talk if you want to use content from it"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,i.jsx)(n.a,{href:"https://us.pycon.org/2023/speaking/guidelines/",children:"PyCon US 2023 Tutorial, Talk, Charla, and Poster submissions"})," are due on December 9."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:['Would a "Make your software available via conda-forge" tutorial be a good fit\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Yes."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(JL) Should we present an update of the EuroSciPy talk?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Leaning towards that... maybe"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) ",(0,i.jsx)(n.code,{children:".conda"})," follow up"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Update ",(0,i.jsx)(n.code,{children:"conda-package-handling"})," to ",(0,i.jsx)(n.code,{children:"2.0.1"})," ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-package-handling-feedstock/pull/68",children:"https://github.com/conda-forge/conda-package-handling-feedstock/pull/68"})," )"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Fixes to ",(0,i.jsx)(n.code,{children:"re-render"})," ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/webservices-dispatch-action/issues/18",children:"https://github.com/conda-forge/webservices-dispatch-action/issues/18"})," )"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) clarification about compression, refs ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/4650",children:"https://github.com/conda/conda-build/pull/4650"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(MRB) Needs a new release of ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsx)(n.li,{children:"(MB) Not urgent"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Will add 19 for Zstd compression"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) anaconda.org partial downtime this week: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/infra/discussions/656",children:"https://github.com/conda/infra/discussions/656"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) ",(0,i.jsx)(n.code,{children:"openssl"})," 1/3 & ",(0,i.jsx)(n.code,{children:"qt"})," 5/6"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3773",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3773"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/qt-main-feedstock/pull/72",children:"https://github.com/conda-forge/qt-main-feedstock/pull/72"})}),"\n",(0,i.jsx)(n.li,{children:"(MB) How do we build (manual builds)?"}),"\n",(0,i.jsx)(n.li,{children:"(JK) Think mostly automated. Though have had one user build locally and share logs/packages for upload"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JL) Upcoming conda 22.11.0, conda-libmamba-solver releases"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/releases/tag/22.11.0",children:"https://github.com/conda/conda/releases/tag/22.11.0"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," NEW! Download and extract packages in parallel"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," NEW! plugins (launching with solver, subcommands and virtual packages plugin hooks)\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," E.g. cuda virtual package: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/blob/main/conda/plugins/virtual_packages/cuda.py",children:"https://github.com/conda/conda/blob/main/conda/plugins/virtual_packages/cuda.py"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Switched to ruamel.yaml (look ma, no underscore!)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-feedstock/pull/181",children:"https://github.com/conda-forge/conda-feedstock/pull/181"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) Support for abi3 Python packages with abi3audit checks?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/",children:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1ef13d83.7fecc925.js b/assets/js/1ef13d83.5b198a80.js similarity index 99% rename from assets/js/1ef13d83.7fecc925.js rename to assets/js/1ef13d83.5b198a80.js index 4a2ad0a48f..0e6c586f2f 100644 --- a/assets/js/1ef13d83.7fecc925.js +++ b/assets/js/1ef13d83.5b198a80.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3513],{93065:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var s=i(85893),t=i(11151);const o={title:"2019-11-12"},l="2019-11-12 conda-forge core meeting",r={id:"orga/minutes/2019-11-12",title:"2019-11-12",description:"Attendees",source:"@site/docs/orga/minutes/2019-11-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-11-12",permalink:"/docs/orga/minutes/2019-11-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-11-12.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-11-12"},sidebar:"docs",previous:{title:"2020-01-08",permalink:"/docs/orga/minutes/2020-01-08"},next:{title:"2019-10-30",permalink:"/docs/orga/minutes/2019-10-30"}},c={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"cfep-03 Manual upload of builds",id:"cfep-03-manual-upload-of-builds",level:4},{value:"cfep-04 X11 and CDT policy",id:"cfep-04-x11-and-cdt-policy",level:4},{value:"cfep-05 dev/rc builds",id:"cfep-05-devrc-builds",level:4},{value:"cfep-06 Staged-recipes review lifecycle",id:"cfep-06-staged-recipes-review-lifecycle",level:4},{value:"cfep-08 Too Big To Fail",id:"cfep-08-too-big-to-fail",level:4},{value:"cfep-10 Feedstock statuses, unmaintained",id:"cfep-10-feedstock-statuses-unmaintained",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"4 meetings ago",id:"4-meetings-ago",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-11-12-conda-forge-core-meeting",children:"2019-11-12 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Qt update strategies. Marius said he was going to talk with Microsoft at the Numfocus summit / Pydata NYC. We agreed that we'd get updates from Marius at this dev meeting."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Context: We should be building Qt more regularly. How do we achieve this? Provisioning Windows Azure VMs seems like the best path forward.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"We'd need to make an Azure org (or whatever their term is) and then distribute credentials"}),"\n",(0,s.jsx)(n.li,{children:"We should consider talking to Microsoft about help doing this on Azure."}),"\n",(0,s.jsx)(n.li,{children:"Marius will run point on these conversations this week at NumFocus Summit and PyData."}),"\n",(0,s.jsx)(n.li,{children:"Get updates from Marius at next dev meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(John/Eric) Aligning on GPU packages between CF and defaults"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) Currently working internally and then with Josh to align on funding half time developer on distribution team for the rapids GPU needs."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reach out to NumFocus to figure out legal ramifications of not including licenses in files."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Suggestion to changing linter to error when license is missing, can still merge with a failure."}),"\n",(0,s.jsx)(n.li,{children:"Can include license file which mentions that license is unclear."}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1102#issuecomment-553503902",children:"https://github.com/conda-forge/conda-smithy/pull/1102#issuecomment-553503902"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Advertise AMD GPU support."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"AMD GPU runtime is in conda-forge now. Only need a recent Linux kernel in the user machine (And a supported AMD GPU of course)"}),"\n",(0,s.jsx)(n.li,{children:"write a note to NumFOCUS newsletter"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should conda-forge be ping-ing maintainers for projects who's packages are being added to staged recipes?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"eg. torchvision issue"}),"\n",(0,s.jsx)(n.li,{children:'Find the right wording to ping people without "bothering" them too much.'}),"\n",(0,s.jsx)(n.li,{children:"Invite to feedstock rather than in staged-recipes"}),"\n",(0,s.jsx)(n.li,{children:"What if maintainer says no, or asks to take the package down?"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"This is an email I got when one of my (Jonathan's) packages was added to Fedora.\nThe author might have contacts me only about the issues."}),"\n",(0,s.jsx)(n.p,{children:"Greetings from a fellow NMR spectroscopist. In my role as a Fedora\npackager, I have built nmrglue for Fedora and Centos (or RHEL,\nScientific linux, etc,). Users of these distributions can now install\nnmrglue using their respective package management tools."}),"\n",(0,s.jsx)(n.p,{children:'I am writing to you to bring up two "issues".\n...'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Getting more contributors to conda-forge:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'Should we do outchreachy with part of our funds? (GSoC but with our own funds. Higher contributor "conversion" rate than GSoC.)'}),"\n",(0,s.jsx)(n.li,{children:"Send stickers/t-shirts to reviewers on staged-recipes."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Vote for Staged reciepes reminder!"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Python 3.8 migration"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/pulls?utf8=%E2%9C%93&q=is%3Aopen+is%3Apr+archived%3Afalse+org%3Aconda-forge+-review%3Achanges_requested+-repo%3Aconda-forge%2Fstaged-recipes+author%3Aregro-cf-autotick-bot+Rebuild+python38+",children:"https://github.com/pulls?utf8=%E2%9C%93&q=is%3Aopen+is%3Apr+archived%3Afalse+org%3Aconda-forge+-review%3Achanges_requested+-repo%3Aconda-forge%2Fstaged-recipes+author%3Aregro-cf-autotick-bot+Rebuild+python38+"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Bot underwent some refactoring, causing outages, outages have been fixed"}),"\n",(0,s.jsx)(n.li,{children:"Bot now supports bumping and not bumping build numbers"}),"\n",(0,s.jsx)(n.li,{children:"We've started pushing out on the backlog of pins (arrow-cpp, protobuf, occt)"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/jjhelmus/conda_recipe_tools",children:"https://github.com/jjhelmus/conda_recipe_tools"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/jjhelmus/conda_recipe_tools/blob/master/conda_recipe_tools/find_version.py#L74-L102",children:"https://github.com/jjhelmus/conda_recipe_tools/blob/master/conda_recipe_tools/find_version.py#L74-L102"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Have access to a ppc64le machine for conda-forge through OSU OSL."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["conda-forge is a supported FOSS project. (",(0,s.jsx)(n.a,{href:"https://osuosl.org/services/powerdev/current-projects/",children:"https://osuosl.org/services/powerdev/current-projects/"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"If anybody needs access send your public SSH-key to Isuru"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-forge is now self-hosting. Drop defaults?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,s.jsx)(n.p,{children:"How do we start getting traction on these?"}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-03-manual-upload-of-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-04-x11-and-cdt-policy",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* proposal is not long being worked on\n* could be solved by virtual packages\n"})}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-05-devrc-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* 2 Nays, needs voting\n"})}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-06-staged-recipes-review-lifecycle",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Is this necessary now that pinging staged-recipes works\n"})}),"\n",(0,s.jsx)(n.h4,{id:"cfep-08-too-big-to-fail",children:"cfep-08 Too Big To Fail"}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-10-feedstock-statuses-unmaintained",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) regarding cfep-05, We should implement this in whatever way is as simple as possible for the conda-forge tooling ecosystem. If there is enough of sentiment that people want something more sophisticated, PRs welcome. Make this comment on cfep05"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) CFEP-03: Review, fix any text and merge it in.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Minor updates that are needed. This will likely get done in December."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) CFEP-08: Merge in with deferred status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will check in next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsx)(n.h3,{id:"4-meetings-ago",children:"4 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Email out to see if we can get more engagement on regular dev meetings."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Sophia) Set up meeting to talk about Condafile stuff.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will punt on this until she's working on this actively again"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Filipe) Ping Bjorn to try and get Debian community more involved with conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Going to drop this from our tracker"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>l});var s=i(67294);const t={},o=s.createContext(t);function l(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3513],{93065:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var s=i(85893),t=i(11151);const o={title:"2019-11-12"},l="2019-11-12 conda-forge core meeting",r={id:"orga/minutes/2019-11-12",title:"2019-11-12",description:"Attendees",source:"@site/docs/orga/minutes/2019-11-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-11-12",permalink:"/docs/orga/minutes/2019-11-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-11-12.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-11-12"},sidebar:"docs",previous:{title:"2020-01-08",permalink:"/docs/orga/minutes/2020-01-08"},next:{title:"2019-10-30",permalink:"/docs/orga/minutes/2019-10-30"}},c={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"cfep-03 Manual upload of builds",id:"cfep-03-manual-upload-of-builds",level:4},{value:"cfep-04 X11 and CDT policy",id:"cfep-04-x11-and-cdt-policy",level:4},{value:"cfep-05 dev/rc builds",id:"cfep-05-devrc-builds",level:4},{value:"cfep-06 Staged-recipes review lifecycle",id:"cfep-06-staged-recipes-review-lifecycle",level:4},{value:"cfep-08 Too Big To Fail",id:"cfep-08-too-big-to-fail",level:4},{value:"cfep-10 Feedstock statuses, unmaintained",id:"cfep-10-feedstock-statuses-unmaintained",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"4 meetings ago",id:"4-meetings-ago",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-11-12-conda-forge-core-meeting",children:"2019-11-12 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Qt update strategies. Marius said he was going to talk with Microsoft at the Numfocus summit / Pydata NYC. We agreed that we'd get updates from Marius at this dev meeting."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Context: We should be building Qt more regularly. How do we achieve this? Provisioning Windows Azure VMs seems like the best path forward.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"We'd need to make an Azure org (or whatever their term is) and then distribute credentials"}),"\n",(0,s.jsx)(n.li,{children:"We should consider talking to Microsoft about help doing this on Azure."}),"\n",(0,s.jsx)(n.li,{children:"Marius will run point on these conversations this week at NumFocus Summit and PyData."}),"\n",(0,s.jsx)(n.li,{children:"Get updates from Marius at next dev meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(John/Eric) Aligning on GPU packages between CF and defaults"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) Currently working internally and then with Josh to align on funding half time developer on distribution team for the rapids GPU needs."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Reach out to NumFocus to figure out legal ramifications of not including licenses in files."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Suggestion to changing linter to error when license is missing, can still merge with a failure."}),"\n",(0,s.jsx)(n.li,{children:"Can include license file which mentions that license is unclear."}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1102#issuecomment-553503902",children:"https://github.com/conda-forge/conda-smithy/pull/1102#issuecomment-553503902"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Advertise AMD GPU support."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"AMD GPU runtime is in conda-forge now. Only need a recent Linux kernel in the user machine (And a supported AMD GPU of course)"}),"\n",(0,s.jsx)(n.li,{children:"write a note to NumFOCUS newsletter"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should conda-forge be ping-ing maintainers for projects who's packages are being added to staged recipes?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"eg. torchvision issue"}),"\n",(0,s.jsx)(n.li,{children:'Find the right wording to ping people without "bothering" them too much.'}),"\n",(0,s.jsx)(n.li,{children:"Invite to feedstock rather than in staged-recipes"}),"\n",(0,s.jsx)(n.li,{children:"What if maintainer says no, or asks to take the package down?"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"This is an email I got when one of my (Jonathan's) packages was added to Fedora.\nThe author might have contacts me only about the issues."}),"\n",(0,s.jsx)(n.p,{children:"Greetings from a fellow NMR spectroscopist. In my role as a Fedora\npackager, I have built nmrglue for Fedora and Centos (or RHEL,\nScientific linux, etc,). Users of these distributions can now install\nnmrglue using their respective package management tools."}),"\n",(0,s.jsx)(n.p,{children:'I am writing to you to bring up two "issues".\n...'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Getting more contributors to conda-forge:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'Should we do outchreachy with part of our funds? (GSoC but with our own funds. Higher contributor "conversion" rate than GSoC.)'}),"\n",(0,s.jsx)(n.li,{children:"Send stickers/t-shirts to reviewers on staged-recipes."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Vote for Staged reciepes reminder!"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Python 3.8 migration"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/pulls?utf8=%E2%9C%93&q=is%3Aopen+is%3Apr+archived%3Afalse+org%3Aconda-forge+-review%3Achanges_requested+-repo%3Aconda-forge%2Fstaged-recipes+author%3Aregro-cf-autotick-bot+Rebuild+python38+",children:"https://github.com/pulls?utf8=%E2%9C%93&q=is%3Aopen+is%3Apr+archived%3Afalse+org%3Aconda-forge+-review%3Achanges_requested+-repo%3Aconda-forge%2Fstaged-recipes+author%3Aregro-cf-autotick-bot+Rebuild+python38+"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Bot underwent some refactoring, causing outages, outages have been fixed"}),"\n",(0,s.jsx)(n.li,{children:"Bot now supports bumping and not bumping build numbers"}),"\n",(0,s.jsx)(n.li,{children:"We've started pushing out on the backlog of pins (arrow-cpp, protobuf, occt)"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/jjhelmus/conda_recipe_tools",children:"https://github.com/jjhelmus/conda_recipe_tools"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/jjhelmus/conda_recipe_tools/blob/master/conda_recipe_tools/find_version.py#L74-L102",children:"https://github.com/jjhelmus/conda_recipe_tools/blob/master/conda_recipe_tools/find_version.py#L74-L102"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Have access to a ppc64le machine for conda-forge through OSU OSL."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["conda-forge is a supported FOSS project. (",(0,s.jsx)(n.a,{href:"https://osuosl.org/services/powerdev/current-projects/",children:"https://osuosl.org/services/powerdev/current-projects/"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"If anybody needs access send your public SSH-key to Isuru"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-forge is now self-hosting. Drop defaults?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,s.jsx)(n.p,{children:"How do we start getting traction on these?"}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-03-manual-upload-of-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-04-x11-and-cdt-policy",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* proposal is not long being worked on\n* could be solved by virtual packages\n"})}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-05-devrc-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* 2 Nays, needs voting\n"})}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-06-staged-recipes-review-lifecycle",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Is this necessary now that pinging staged-recipes works\n"})}),"\n",(0,s.jsx)(n.h4,{id:"cfep-08-too-big-to-fail",children:"cfep-08 Too Big To Fail"}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-10-feedstock-statuses-unmaintained",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) regarding cfep-05, We should implement this in whatever way is as simple as possible for the conda-forge tooling ecosystem. If there is enough of sentiment that people want something more sophisticated, PRs welcome. Make this comment on cfep05"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) CFEP-03: Review, fix any text and merge it in.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Minor updates that are needed. This will likely get done in December."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) CFEP-08: Merge in with deferred status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will check in next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsx)(n.h3,{id:"4-meetings-ago",children:"4 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Email out to see if we can get more engagement on regular dev meetings."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Sophia) Set up meeting to talk about Condafile stuff.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will punt on this until she's working on this actively again"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Filipe) Ping Bjorn to try and get Debian community more involved with conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Going to drop this from our tracker"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>l});var s=i(67294);const t={},o=s.createContext(t);function l(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/20971a0d.c9b62245.js b/assets/js/20971a0d.9204dabd.js similarity index 99% rename from assets/js/20971a0d.c9b62245.js rename to assets/js/20971a0d.9204dabd.js index 9d1f3ec8e4..ee319e0851 100644 --- a/assets/js/20971a0d.c9b62245.js +++ b/assets/js/20971a0d.9204dabd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1427],{49703:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-11-11"},a="2020-11-11 conda-forge core meeting",c={id:"orga/minutes/2020-11-11",title:"2020-11-11",description:"Zoom link",source:"@site/docs/orga/minutes/2020-11-11.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-11-11",permalink:"/docs/orga/minutes/2020-11-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-11-11.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-11-11"},sidebar:"docs",previous:{title:"2020-11-18",permalink:"/docs/orga/minutes/2020-11-18"},next:{title:"2020-11-03",permalink:"/docs/orga/minutes/2020-11-03"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-11-11-conda-forge-core-meeting",children:"2020-11-11 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Matthew R Becker"}),"\n",(0,i.jsx)(s.li,{children:"Cheng H Lee"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Jaime Rodriguez-Guerra"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Keith Kraus for Core!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["goal is to spend 15 minutes each core meeting for ~3-4 meetings to discuss this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Save last 15 minutes for this."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})}),"\n",(0,i.jsx)(s.li,{children:"notes will get added to hackmd above"}),"\n",(0,i.jsx)(s.li,{children:"MRB will collate into a document of sorts"}),"\n",(0,i.jsxs)(s.li,{children:["some resources\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Some numbers:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb",children:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb"})}),"\n",(0,i.jsx)(s.li,{children:"conda-forge has added about 3k feedstocks per year in 2019 and will in 2020"}),"\n",(0,i.jsx)(s.li,{children:"the growth in the amount of data we store appears to be accelerating"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["risk measurements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ deserves all of the credit for this idea"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0",children:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"going to skip today due to my own constraints"}),"\n",(0,i.jsxs)(s.li,{children:["TODO:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Everyone take a look at the pypa roadmap:"}),"\n",(0,i.jsxs)(s.li,{children:["fill out the risk measurement spread sheet:\n",(0,i.jsx)(s.a,{href:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md",children:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MB) CentOS 6 end of maintenance support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["2020-11-30\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://en.wikipedia.org/wiki/Centos#End-of-support_schedule",children:"https://en.wikipedia.org/wiki/Centos#End-of-support_schedule"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Product_life_cycle",children:"https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Product_life_cycle"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Some projects start to use defines from kernels newer than cos6's\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/util-linux-feedstock/pull/7/files#diff-d7075654874cb08007a21aaab3ecd4b3453a9087e7505d034d548b8938b599bcR4-R6",children:"https://github.com/conda-forge/util-linux-feedstock/pull/7/files#diff-d7075654874cb08007a21aaab3ecd4b3453a9087e7505d034d548b8938b599bcR4-R6"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(UK) ",(0,i.jsx)(s.code,{children:"nodejs"})," also seems to have dropped cos6: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/nodejs-feedstock/pull/154",children:"https://github.com/conda-forge/nodejs-feedstock/pull/154"})]}),"\n",(0,i.jsx)(s.li,{children:'(CHL) "defaults" will be dropping CentOS 6 around Jan 2021.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) ",(0,i.jsx)(s.a,{href:"mailto:jaime.rogue@gmail.com",children:"jaime.rogue@gmail.com"}),' is interested in helping out with a "conda-forge paper" for JOSS']}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Would be useful for scientists to get citations"}),"\n",(0,i.jsxs)(s.li,{children:["Two approaches\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Everyone on core is an author"}),"\n",(0,i.jsx)(s.li,{children:"Only people that need"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Generating something to cite\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Zenodo? Rolling Zenodo DOIs don't accumulate citations (we need to confirm that.)"}),"\n",(0,i.jsxs)(s.li,{children:["JRG: As per the ",(0,i.jsx)(s.a,{href:"https://help.zenodo.org/",children:"FAQ"})," ",(0,i.jsx)(s.em,{children:"How does DOI versioning work?"}),', they provide two types of DOIs: version-specific and project-specific. Each project gets at least two: a general one, and then one more for the current version. They are separate DOIs (so different citation "wallets"), ',(0,i.jsx)(s.em,{children:"but"})," we could ask people to cite the project DOI, and the version specific ones will contain the increasingly growing list of contributors (maybe splitted by time?). For example:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Project DOI -> points to ",(0,i.jsx)(s.a,{href:"https://conda-forge.org/",children:"https://conda-forge.org/"}),".\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Author is "The Conda Forge Community".'}),"\n",(0,i.jsx)(s.li,{children:"Content of the release: the documentation at that point, or a statement of the mission."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Versions: one per year (or other period of time).\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Each release includes authors that contributed at least one package to conda-forge (new feedstock, new merged PR?). Sorted by amount of contributions. Opt-in via PR label (staged-recipes + PR)."}),"\n",(0,i.jsx)(s.li,{children:"Content: whatever is easier to automate. Possibly a list of the newly feedstocks, merged PRs in that timeframe."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["JRG (cont.): Authors that want credit in their CV can include the Project DOI ",(0,i.jsx)(s.em,{children:"and"})," the versions that include their contributions, if needed."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"How do we slice and dice credit? Write a paper and publish it for that specific tool?"}),"\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n",(0,i.jsx)(s.li,{children:"MRB: I think the community itself should be the sole author."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," CZI proposal results and next steps"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'We got a boilerplate no "good proposal but we got too many" from CZI.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) to-dos for osx-arm64 rollout"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Action item for Anaconda: fix CDN to push osx-arm64 packages"}),"\n",(0,i.jsx)(s.li,{children:"Anaconda may add signing to conda-build at some point in expectation that apple will require real certs\nand not simply an ad-hoc signature"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status']}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) We seem to have some artifacts that have more files than expected\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"4 pkgs ship requests (other than requests itself) see below"}),"\n",(0,i.jsxs)(s.li,{children:["What should we do about these?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Old pkgs"}),"\n",(0,i.jsx)(s.li,{children:"Newer/latest pkgs"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"'apache-libcloud-2.4.0-py27_1000',\n'apache-libcloud-2.4.0-py36_1000',\n'apache-libcloud-2.4.0-py37_1000',\n'apache-libcloud-2.4.0-py_1000',\n'autovizwidget-0.12.6-py_1000',\n'dbxfs-1.0.38-py_0',\n'google-api-core-1.20.0-py36h9f0ad1d_0',\n'google-api-core-1.20.0-py37hc8dfbb8_0',\n'google-api-core-1.20.0-py38h32f6830_0',\n'google-api-core-1.20.1-py36h9f0ad1d_0',\n'google-api-core-1.20.1-py37hc8dfbb8_0',\n'google-api-core-1.20.1-py38h32f6830_0',\n'google-cloud-bigquery-storage-core-2.0.0-pyh9f0ad1d_1',\n'google-cloud-bigquery-storage-core-2.0.1-pyh9f0ad1d_0'\n"})}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) proposed policy on when core pushes to the feedstocks they don't maintain\n* [x] (MRB) put in docs PR\n* [ ] (MRB) make PR on bot to mention the policy"]}),"\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1427],{49703:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-11-11"},a="2020-11-11 conda-forge core meeting",c={id:"orga/minutes/2020-11-11",title:"2020-11-11",description:"Zoom link",source:"@site/docs/orga/minutes/2020-11-11.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-11-11",permalink:"/docs/orga/minutes/2020-11-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-11-11.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-11-11"},sidebar:"docs",previous:{title:"2020-11-18",permalink:"/docs/orga/minutes/2020-11-18"},next:{title:"2020-11-03",permalink:"/docs/orga/minutes/2020-11-03"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-11-11-conda-forge-core-meeting",children:"2020-11-11 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Matthew R Becker"}),"\n",(0,i.jsx)(s.li,{children:"Cheng H Lee"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Jaime Rodriguez-Guerra"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Keith Kraus for Core!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["goal is to spend 15 minutes each core meeting for ~3-4 meetings to discuss this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Save last 15 minutes for this."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})}),"\n",(0,i.jsx)(s.li,{children:"notes will get added to hackmd above"}),"\n",(0,i.jsx)(s.li,{children:"MRB will collate into a document of sorts"}),"\n",(0,i.jsxs)(s.li,{children:["some resources\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Some numbers:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb",children:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb"})}),"\n",(0,i.jsx)(s.li,{children:"conda-forge has added about 3k feedstocks per year in 2019 and will in 2020"}),"\n",(0,i.jsx)(s.li,{children:"the growth in the amount of data we store appears to be accelerating"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["risk measurements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ deserves all of the credit for this idea"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0",children:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"going to skip today due to my own constraints"}),"\n",(0,i.jsxs)(s.li,{children:["TODO:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Everyone take a look at the pypa roadmap:"}),"\n",(0,i.jsxs)(s.li,{children:["fill out the risk measurement spread sheet:\n",(0,i.jsx)(s.a,{href:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md",children:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MB) CentOS 6 end of maintenance support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["2020-11-30\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://en.wikipedia.org/wiki/Centos#End-of-support_schedule",children:"https://en.wikipedia.org/wiki/Centos#End-of-support_schedule"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Product_life_cycle",children:"https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Product_life_cycle"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Some projects start to use defines from kernels newer than cos6's\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/util-linux-feedstock/pull/7/files#diff-d7075654874cb08007a21aaab3ecd4b3453a9087e7505d034d548b8938b599bcR4-R6",children:"https://github.com/conda-forge/util-linux-feedstock/pull/7/files#diff-d7075654874cb08007a21aaab3ecd4b3453a9087e7505d034d548b8938b599bcR4-R6"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(UK) ",(0,i.jsx)(s.code,{children:"nodejs"})," also seems to have dropped cos6: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/nodejs-feedstock/pull/154",children:"https://github.com/conda-forge/nodejs-feedstock/pull/154"})]}),"\n",(0,i.jsx)(s.li,{children:'(CHL) "defaults" will be dropping CentOS 6 around Jan 2021.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) ",(0,i.jsx)(s.a,{href:"mailto:jaime.rogue@gmail.com",children:"jaime.rogue@gmail.com"}),' is interested in helping out with a "conda-forge paper" for JOSS']}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Would be useful for scientists to get citations"}),"\n",(0,i.jsxs)(s.li,{children:["Two approaches\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Everyone on core is an author"}),"\n",(0,i.jsx)(s.li,{children:"Only people that need"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Generating something to cite\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Zenodo? Rolling Zenodo DOIs don't accumulate citations (we need to confirm that.)"}),"\n",(0,i.jsxs)(s.li,{children:["JRG: As per the ",(0,i.jsx)(s.a,{href:"https://help.zenodo.org/",children:"FAQ"})," ",(0,i.jsx)(s.em,{children:"How does DOI versioning work?"}),', they provide two types of DOIs: version-specific and project-specific. Each project gets at least two: a general one, and then one more for the current version. They are separate DOIs (so different citation "wallets"), ',(0,i.jsx)(s.em,{children:"but"})," we could ask people to cite the project DOI, and the version specific ones will contain the increasingly growing list of contributors (maybe splitted by time?). For example:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Project DOI -> points to ",(0,i.jsx)(s.a,{href:"https://conda-forge.org/",children:"https://conda-forge.org/"}),".\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Author is "The Conda Forge Community".'}),"\n",(0,i.jsx)(s.li,{children:"Content of the release: the documentation at that point, or a statement of the mission."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Versions: one per year (or other period of time).\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Each release includes authors that contributed at least one package to conda-forge (new feedstock, new merged PR?). Sorted by amount of contributions. Opt-in via PR label (staged-recipes + PR)."}),"\n",(0,i.jsx)(s.li,{children:"Content: whatever is easier to automate. Possibly a list of the newly feedstocks, merged PRs in that timeframe."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["JRG (cont.): Authors that want credit in their CV can include the Project DOI ",(0,i.jsx)(s.em,{children:"and"})," the versions that include their contributions, if needed."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"How do we slice and dice credit? Write a paper and publish it for that specific tool?"}),"\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n",(0,i.jsx)(s.li,{children:"MRB: I think the community itself should be the sole author."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," CZI proposal results and next steps"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'We got a boilerplate no "good proposal but we got too many" from CZI.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) to-dos for osx-arm64 rollout"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Action item for Anaconda: fix CDN to push osx-arm64 packages"}),"\n",(0,i.jsx)(s.li,{children:"Anaconda may add signing to conda-build at some point in expectation that apple will require real certs\nand not simply an ad-hoc signature"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status']}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) We seem to have some artifacts that have more files than expected\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"4 pkgs ship requests (other than requests itself) see below"}),"\n",(0,i.jsxs)(s.li,{children:["What should we do about these?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Old pkgs"}),"\n",(0,i.jsx)(s.li,{children:"Newer/latest pkgs"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"'apache-libcloud-2.4.0-py27_1000',\n'apache-libcloud-2.4.0-py36_1000',\n'apache-libcloud-2.4.0-py37_1000',\n'apache-libcloud-2.4.0-py_1000',\n'autovizwidget-0.12.6-py_1000',\n'dbxfs-1.0.38-py_0',\n'google-api-core-1.20.0-py36h9f0ad1d_0',\n'google-api-core-1.20.0-py37hc8dfbb8_0',\n'google-api-core-1.20.0-py38h32f6830_0',\n'google-api-core-1.20.1-py36h9f0ad1d_0',\n'google-api-core-1.20.1-py37hc8dfbb8_0',\n'google-api-core-1.20.1-py38h32f6830_0',\n'google-cloud-bigquery-storage-core-2.0.0-pyh9f0ad1d_1',\n'google-cloud-bigquery-storage-core-2.0.1-pyh9f0ad1d_0'\n"})}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) proposed policy on when core pushes to the feedstocks they don't maintain\n* [x] (MRB) put in docs PR\n* [ ] (MRB) make PR on bot to mention the policy"]}),"\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/218b47ff.4a371e75.js b/assets/js/218b47ff.67bace4c.js similarity index 99% rename from assets/js/218b47ff.4a371e75.js rename to assets/js/218b47ff.67bace4c.js index 0ebd7362f6..b01ee0df81 100644 --- a/assets/js/218b47ff.4a371e75.js +++ b/assets/js/218b47ff.67bace4c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4508],{51882:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>r});var i=s(85893),t=s(11151);const a={title:"2020-02-19"},o="2020-02-19 conda-forge core meeting",l={id:"orga/minutes/2020-02-19",title:"2020-02-19",description:"Attendees",source:"@site/docs/orga/minutes/2020-02-19.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-02-19",permalink:"/docs/orga/minutes/2020-02-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-02-19.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-02-19"},sidebar:"docs",previous:{title:"2020-03-04",permalink:"/docs/orga/minutes/2020-03-04"},next:{title:"2020-02-05",permalink:"/docs/orga/minutes/2020-02-05"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-02-19-conda-forge-core-meeting",children:"2020-02-19 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(ED) Recurring Anaconda update on what's going on on our side."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["CF summit this year: Scipy?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Anaconda can help cover travel costs"}),"\n",(0,i.jsx)(n.li,{children:"scheduling challenges to work through."}),"\n",(0,i.jsx)(n.li,{children:"overlapping tutorials or overlapping sprints?"}),"\n",(0,i.jsx)(n.li,{children:"maybe one day at the start and a half day at the end?"}),"\n",(0,i.jsx)(n.li,{children:"Second day of sprints not too many people show up anyway."}),"\n",(0,i.jsx)(n.li,{children:"proposal: full-day meeting second tutorial day, half day meeting second day of sprints."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda / conda-build update, if any\n*"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(ED) Thread about .conda package format on twitter"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://twitter.com/mrocklin/status/1228750299373817856",children:"https://twitter.com/mrocklin/status/1228750299373817856"})}),"\n",(0,i.jsx)(n.li,{children:"Eric: Set up follow-on chat to figure out how to move this forward."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Miniforge installers for platforms where Anaconda, Inc provides Miniconda"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/releases/tag/4.8.2-",children:"https://github.com/conda-forge/miniforge/releases/tag/4.8.2-"})}),"\n",(0,i.jsxs)(n.li,{children:["As CF core we had voted to NOT to x64. They're doing nice work, so it's not like we're mad at them. The biggest question is that it seems like there are parts of the CF ecosystem that are operating outside of the decisions we make as core.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'We had proposed using conda-pack for standalone CI usage. Host the conda-pack\'d conda-forge x86 "miniconda" on azure / s3 somewhere.'}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Eric TODO: Work with Scopatz to get the right people in the room to talk through these concerns."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"TODO: Track votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Eric to sync with Marius on some github strategies for tracking who participates in the voting"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(Eric) Do we need further discussion of Automerging?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Tradeoff discussion from last meeting was "increase risk of bad packages and increasing throughput"'}),"\n",(0,i.jsxs)(n.li,{children:["(CJ) Discussion of what we can do to minimize risk of bad packages, what is the spectrum of risk tolerance among us (eg. if we had X capability I would feel comfortable with automerge)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Attempt at using pip check, issues with that approach"}),"\n",(0,i.jsx)(n.li,{children:"Advanced conda skeleton?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(AS) dynamodb + keybase.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"terraform in shared, encrypted git repo on keybase.io"}),"\n",(0,i.jsx)(n.li,{children:"pieces of bot moving to dynamodb"}),"\n",(0,i.jsx)(n.li,{children:"pieces of other bits of infrastructure can move to keybase w/ terraform as well (herkou, keys in repos, etc)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["PyPy is almost ready.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Blockers,\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/3868",children:"https://github.com/conda/conda-build/pull/3868"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/repodata-hotfixes/pull/71",children:"https://github.com/AnacondaRecipes/repodata-hotfixes/pull/71"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Need a migrator to use only feedstocks that have migrated in py38 and arch_rebuild migrators"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["Open up a CFEP about what to do about Python 2.7.\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/issues/20",children:"cfep issue #20"})}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Someone volunteer to drive this CFEP to completion"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Eric) Change meeting cadence\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We're not going to change the meeting cadence. Too much momentum for us on this every-other-wednesday schedule."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," cfep-11 next steps: Merge PR and ping staged-recipes team they can implement if they want?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>o});var i=s(67294);const t={},a=i.createContext(t);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4508],{51882:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>r});var i=s(85893),t=s(11151);const a={title:"2020-02-19"},o="2020-02-19 conda-forge core meeting",l={id:"orga/minutes/2020-02-19",title:"2020-02-19",description:"Attendees",source:"@site/docs/orga/minutes/2020-02-19.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-02-19",permalink:"/docs/orga/minutes/2020-02-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-02-19.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-02-19"},sidebar:"docs",previous:{title:"2020-03-04",permalink:"/docs/orga/minutes/2020-03-04"},next:{title:"2020-02-05",permalink:"/docs/orga/minutes/2020-02-05"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-02-19-conda-forge-core-meeting",children:"2020-02-19 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(ED) Recurring Anaconda update on what's going on on our side."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["CF summit this year: Scipy?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Anaconda can help cover travel costs"}),"\n",(0,i.jsx)(n.li,{children:"scheduling challenges to work through."}),"\n",(0,i.jsx)(n.li,{children:"overlapping tutorials or overlapping sprints?"}),"\n",(0,i.jsx)(n.li,{children:"maybe one day at the start and a half day at the end?"}),"\n",(0,i.jsx)(n.li,{children:"Second day of sprints not too many people show up anyway."}),"\n",(0,i.jsx)(n.li,{children:"proposal: full-day meeting second tutorial day, half day meeting second day of sprints."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda / conda-build update, if any\n*"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(ED) Thread about .conda package format on twitter"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://twitter.com/mrocklin/status/1228750299373817856",children:"https://twitter.com/mrocklin/status/1228750299373817856"})}),"\n",(0,i.jsx)(n.li,{children:"Eric: Set up follow-on chat to figure out how to move this forward."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Miniforge installers for platforms where Anaconda, Inc provides Miniconda"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/releases/tag/4.8.2-",children:"https://github.com/conda-forge/miniforge/releases/tag/4.8.2-"})}),"\n",(0,i.jsxs)(n.li,{children:["As CF core we had voted to NOT to x64. They're doing nice work, so it's not like we're mad at them. The biggest question is that it seems like there are parts of the CF ecosystem that are operating outside of the decisions we make as core.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'We had proposed using conda-pack for standalone CI usage. Host the conda-pack\'d conda-forge x86 "miniconda" on azure / s3 somewhere.'}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Eric TODO: Work with Scopatz to get the right people in the room to talk through these concerns."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"TODO: Track votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Eric to sync with Marius on some github strategies for tracking who participates in the voting"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(Eric) Do we need further discussion of Automerging?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Tradeoff discussion from last meeting was "increase risk of bad packages and increasing throughput"'}),"\n",(0,i.jsxs)(n.li,{children:["(CJ) Discussion of what we can do to minimize risk of bad packages, what is the spectrum of risk tolerance among us (eg. if we had X capability I would feel comfortable with automerge)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Attempt at using pip check, issues with that approach"}),"\n",(0,i.jsx)(n.li,{children:"Advanced conda skeleton?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(AS) dynamodb + keybase.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"terraform in shared, encrypted git repo on keybase.io"}),"\n",(0,i.jsx)(n.li,{children:"pieces of bot moving to dynamodb"}),"\n",(0,i.jsx)(n.li,{children:"pieces of other bits of infrastructure can move to keybase w/ terraform as well (herkou, keys in repos, etc)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["PyPy is almost ready.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Blockers,\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/3868",children:"https://github.com/conda/conda-build/pull/3868"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/repodata-hotfixes/pull/71",children:"https://github.com/AnacondaRecipes/repodata-hotfixes/pull/71"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Need a migrator to use only feedstocks that have migrated in py38 and arch_rebuild migrators"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["Open up a CFEP about what to do about Python 2.7.\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/issues/20",children:"cfep issue #20"})}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Someone volunteer to drive this CFEP to completion"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Eric) Change meeting cadence\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We're not going to change the meeting cadence. Too much momentum for us on this every-other-wednesday schedule."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," cfep-11 next steps: Merge PR and ping staged-recipes team they can implement if they want?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>o});var i=s(67294);const t={},a=i.createContext(t);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/229fd3cf.4a070c9a.js b/assets/js/229fd3cf.134016ae.js similarity index 97% rename from assets/js/229fd3cf.4a070c9a.js rename to assets/js/229fd3cf.134016ae.js index 9832f06e31..044bc1fc26 100644 --- a/assets/js/229fd3cf.4a070c9a.js +++ b/assets/js/229fd3cf.134016ae.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6348],{8788:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var s=i(85893),t=i(11151);const o={title:"2018-03-06"},r="2018-03-06 meeting agenda",l={id:"orga/minutes/2018-03-06",title:"2018-03-06",description:"- Drop win32",source:"@site/docs/orga/minutes/2018-03-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-03-06",permalink:"/docs/orga/minutes/2018-03-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-03-06.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-03-06"},sidebar:"docs",previous:{title:"2018-03-20",permalink:"/docs/orga/minutes/2018-03-20"},next:{title:"2018-02-20",permalink:"/docs/orga/minutes/2018-02-20"}},c={},a=[];function d(n){const e={a:"a",h1:"h1",img:"img",li:"li",p:"p",ul:"ul",...(0,t.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2018-03-06-meeting-agenda",children:"2018-03-06 meeting agenda"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Drop win32"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Drop and see if users complain? (my bad idea!)"}),"\n",(0,s.jsx)(e.li,{children:"We do not know who the windows users are."}),"\n",(0,s.jsx)(e.li,{children:"Open issue, tweet, mailing list, gitter to gauge interest"}),"\n",(0,s.jsxs)(e.li,{children:["Link to a google form: ",(0,s.jsx)(e.a,{href:"https://goo.gl/forms/F2PqL9WP9E609TEF2",children:"https://goo.gl/forms/F2PqL9WP9E609TEF2"})]}),"\n",(0,s.jsxs)(e.li,{children:["Link to edit the form (DO NOT SHARE THIS ONE!!): ",(0,s.jsx)(e.a,{href:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing",children:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Build python 3.7 rc"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Jonathan will start building rc in May when rc1 is scheduled"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Status of the conda-build 3 move"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"rebuild all packages that are pinned with conda-build 3 with run_exports ~30-40 packages, then release new version of conda-smithy 3.0.0 (release new packages to rc tag)"}),"\n",(0,s.jsx)(e.li,{children:"Move to conda build 3, then move to compilers"}),"\n",(0,s.jsxs)(e.li,{children:["Listing of packages to rebuild in issue ( ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/27",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/27"})," )."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"How to reduce binary size (strip our binaries?)"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"stripping binary can reduce size, has not be investigated much"}),"\n",(0,s.jsx)(e.li,{children:"switching to conda provided compilers will reduce binary sizes, devtoolset partially statically links libstdc++, libgcc"}),"\n",(0,s.jsxs)(e.li,{children:["Issue discussing stripping binaries ( ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/520",children:"https://github.com/conda-forge/conda-forge.github.io/issues/520"})," )"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"AnacondaCon agenda"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Eric (maybe), John, Filipe, Anthony, [Jonathan, Michael], CJ (maybe)"}),"\n",(0,s.jsx)(e.li,{children:"Have we heard anything from Peter? (esp. funding)"}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/AnacondaCon-agenda-uBSJ4E3ZOVWMkej0w6zfe",children:"+AnacondaCon agenda"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Use zoom for meetings?"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Zoom can handle more people than Hangouts"}),"\n",(0,s.jsx)(e.li,{children:"Zoom needs native client, does include linux"}),"\n",(0,s.jsx)(e.li,{children:"Try Zoom next week, see which is better"}),"\n",(0,s.jsxs)(e.li,{children:['join the "ericdill" meeting\n',(0,s.jsx)(e.img,{src:"https://d2mxuefqeaa7sj.cloudfront.net/s_57464F4B7415C9BBE96DB47EA828626069A32FB50D4583E364666C6B96187A80_1520365117191_Screen+Shot+2018-03-06+at+2.34.23+PM.png",alt:""}),"\n",(0,s.jsx)(e.img,{src:"https://d2mxuefqeaa7sj.cloudfront.net/s_57464F4B7415C9BBE96DB47EA828626069A32FB50D4583E364666C6B96187A80_1520365117172_Screen+Shot+2018-03-06+at+2.34.32+PM.png",alt:""})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Next week:"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Policy for pulling/moving packages to broken"}),"\n",(0,s.jsx)(e.li,{children:"Policy for orphan packages"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.p,{children:["Hangout link:\n",(0,s.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]})]})}function h(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>r});var s=i(67294);const t={},o=s.createContext(t);function r(n){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:r(n.components),s.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6348],{8788:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var s=i(85893),t=i(11151);const o={title:"2018-03-06"},r="2018-03-06 meeting agenda",l={id:"orga/minutes/2018-03-06",title:"2018-03-06",description:"- Drop win32",source:"@site/docs/orga/minutes/2018-03-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-03-06",permalink:"/docs/orga/minutes/2018-03-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-03-06.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-03-06"},sidebar:"docs",previous:{title:"2018-03-20",permalink:"/docs/orga/minutes/2018-03-20"},next:{title:"2018-02-20",permalink:"/docs/orga/minutes/2018-02-20"}},c={},a=[];function d(n){const e={a:"a",h1:"h1",img:"img",li:"li",p:"p",ul:"ul",...(0,t.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2018-03-06-meeting-agenda",children:"2018-03-06 meeting agenda"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Drop win32"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Drop and see if users complain? (my bad idea!)"}),"\n",(0,s.jsx)(e.li,{children:"We do not know who the windows users are."}),"\n",(0,s.jsx)(e.li,{children:"Open issue, tweet, mailing list, gitter to gauge interest"}),"\n",(0,s.jsxs)(e.li,{children:["Link to a google form: ",(0,s.jsx)(e.a,{href:"https://goo.gl/forms/F2PqL9WP9E609TEF2",children:"https://goo.gl/forms/F2PqL9WP9E609TEF2"})]}),"\n",(0,s.jsxs)(e.li,{children:["Link to edit the form (DO NOT SHARE THIS ONE!!): ",(0,s.jsx)(e.a,{href:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing",children:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Build python 3.7 rc"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Jonathan will start building rc in May when rc1 is scheduled"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Status of the conda-build 3 move"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"rebuild all packages that are pinned with conda-build 3 with run_exports ~30-40 packages, then release new version of conda-smithy 3.0.0 (release new packages to rc tag)"}),"\n",(0,s.jsx)(e.li,{children:"Move to conda build 3, then move to compilers"}),"\n",(0,s.jsxs)(e.li,{children:["Listing of packages to rebuild in issue ( ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/27",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/27"})," )."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"How to reduce binary size (strip our binaries?)"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"stripping binary can reduce size, has not be investigated much"}),"\n",(0,s.jsx)(e.li,{children:"switching to conda provided compilers will reduce binary sizes, devtoolset partially statically links libstdc++, libgcc"}),"\n",(0,s.jsxs)(e.li,{children:["Issue discussing stripping binaries ( ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/520",children:"https://github.com/conda-forge/conda-forge.github.io/issues/520"})," )"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"AnacondaCon agenda"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Eric (maybe), John, Filipe, Anthony, [Jonathan, Michael], CJ (maybe)"}),"\n",(0,s.jsx)(e.li,{children:"Have we heard anything from Peter? (esp. funding)"}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/AnacondaCon-agenda-uBSJ4E3ZOVWMkej0w6zfe",children:"+AnacondaCon agenda"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Use zoom for meetings?"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Zoom can handle more people than Hangouts"}),"\n",(0,s.jsx)(e.li,{children:"Zoom needs native client, does include linux"}),"\n",(0,s.jsx)(e.li,{children:"Try Zoom next week, see which is better"}),"\n",(0,s.jsxs)(e.li,{children:['join the "ericdill" meeting\n',(0,s.jsx)(e.img,{src:"https://d2mxuefqeaa7sj.cloudfront.net/s_57464F4B7415C9BBE96DB47EA828626069A32FB50D4583E364666C6B96187A80_1520365117191_Screen+Shot+2018-03-06+at+2.34.23+PM.png",alt:""}),"\n",(0,s.jsx)(e.img,{src:"https://d2mxuefqeaa7sj.cloudfront.net/s_57464F4B7415C9BBE96DB47EA828626069A32FB50D4583E364666C6B96187A80_1520365117172_Screen+Shot+2018-03-06+at+2.34.32+PM.png",alt:""})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Next week:"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Policy for pulling/moving packages to broken"}),"\n",(0,s.jsx)(e.li,{children:"Policy for orphan packages"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.p,{children:["Hangout link:\n",(0,s.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]})]})}function h(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>r});var s=i(67294);const t={},o=s.createContext(t);function r(n){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:r(n.components),s.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/23f7f4e2.e2b87937.js b/assets/js/23f7f4e2.e4d5ff46.js similarity index 99% rename from assets/js/23f7f4e2.e2b87937.js rename to assets/js/23f7f4e2.e4d5ff46.js index 8c2381ec1f..13564a6efb 100644 --- a/assets/js/23f7f4e2.e2b87937.js +++ b/assets/js/23f7f4e2.e4d5ff46.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8794],{40796:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2022-11-16"},c="conda-forge core meeting 2022-11-16",a={id:"orga/minutes/2022-11-16",title:"2022-11-16",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-11-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-11-16",permalink:"/docs/orga/minutes/2022-11-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-11-16.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-11-16"},sidebar:"docs",previous:{title:"2022-11-30",permalink:"/docs/orga/minutes/2022-11-30"},next:{title:"2022-11-02",permalink:"/docs/orga/minutes/2022-11-02"}},d={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2022-11-16",children:"conda-forge core meeting 2022-11-16"}),"\n",(0,i.jsxs)(s.p,{children:["Add new agenda items under the ",(0,i.jsx)(s.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/A9OENGQrTiSdJ1IvRaJ0mw?edit",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"Name"}),(0,i.jsx)(s.th,{children:"Initials"}),(0,i.jsx)(s.th,{children:"GitHub ID"}),(0,i.jsx)(s.th,{children:"Affiliation"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(s.td,{children:"JRG"}),(0,i.jsx)(s.td,{children:"jaimergp"}),(0,i.jsx)(s.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Eric Dill"}),(0,i.jsx)(s.td,{children:"EDD"}),(0,i.jsx)(s.td,{children:"ericdill"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Daniel Ching"}),(0,i.jsx)(s.td,{children:"DJC"}),(0,i.jsx)(s.td,{children:"carterbox"}),(0,i.jsx)(s.td,{children:"Argonne"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Marcel Bargull"}),(0,i.jsx)(s.td,{children:"MB"}),(0,i.jsx)(s.td,{children:"mbargull"}),(0,i.jsx)(s.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Matthew R Becker"}),(0,i.jsx)(s.td,{children:"MRB"}),(0,i.jsx)(s.td,{children:"beckermr"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Dave Clements"}),(0,i.jsx)(s.td,{children:"DPC"}),(0,i.jsx)(s.td,{children:"tnabtaf"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Cheng H. Lee"}),(0,i.jsx)(s.td,{children:"CHL"}),(0,i.jsx)(s.td,{children:"chenghlee"}),(0,i.jsx)(s.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jannis Leidel"}),(0,i.jsx)(s.td,{children:"JL"}),(0,i.jsx)(s.td,{children:"jezdez"}),(0,i.jsx)(s.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(s.td,{children:"KK"}),(0,i.jsx)(s.td,{children:"kathatherine"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"John Kirkham"}),(0,i.jsx)(s.td,{children:"JK"}),(0,i.jsx)(s.td,{children:"jakirkham"}),(0,i.jsx)(s.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Travis Hathaway"}),(0,i.jsx)(s.td,{children:"TH"}),(0,i.jsx)(s.td,{children:"travishathaway"}),(0,i.jsx)(s.td,{children:"Anaconda \ud83d\udc0d"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Marius van Niekerk"}),(0,i.jsx)(s.td,{children:"MvN"}),(0,i.jsx)(s.td,{children:"mariusvniekerk"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(s.td,{children:"WV"}),(0,i.jsx)(s.td,{children:"wolfv"}),(0,i.jsx)(s.td,{children:"prefix.dev / cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Amit Kumar"}),(0,i.jsx)(s.td,{children:"AK"}),(0,i.jsx)(s.td,{children:"aktech"}),(0,i.jsx)(s.td,{children:"Quansight / cirun"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]})]})]}),"\n",(0,i.jsx)(s.p,{children:"18 people total"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Amit Kumar - helping setup GPU server for CF. Jaime pulled me in."}),"\n",(0,i.jsx)(s.li,{children:"Kyle - director of engineering for package building teams at anaconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Python 3.10.7 and friends ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/579#issuecomment-1291847544",children:"https://github.com/conda-forge/python-feedstock/pull/579#issuecomment-1291847544"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"will circle back to this at the end of the call"}),"\n",(0,i.jsx)(s.li,{children:"Action item: Jaime to write announcement"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Status on staged-recipes application(s)?\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(s.a,{href:"https://github.com/orgs/conda-forge/teams/core/discussions/12",children:"https://github.com/orgs/conda-forge/teams/core/discussions/12"})," + another member"]}),"\n",(0,i.jsx)(s.li,{children:"Action item: FF to take over"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA EULA Amendment"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Python debug build ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/597",children:"https://github.com/conda-forge/python-feedstock/pull/597"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Announcing ",(0,i.jsx)(s.a,{href:"https://prefix.dev",children:"prefix.dev"})]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Issue tracker for ideas: ",(0,i.jsx)(s.a,{href:"https://github.com/prefix-dev/prefix-dev",children:"https://github.com/prefix-dev/prefix-dev"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Planning for PackagingCon 2023 is (re)-starting (right after this meeting)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Got CZI grant for improving conda-forge infra"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(s.a,{href:"https://conda-forge.org/docs/orga/funding/00_intro.html",children:"https://conda-forge.org/docs/orga/funding/00_intro.html"})," (see submitted proposal here)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) moving to .conda is ready to ship"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["See here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1586",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1586"})]}),"\n",(0,i.jsxs)(s.li,{children:["implementation is in the ci-setup package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"it looks for a key in the conda-forge.yml at\nbuild time and if that key exists and has the right value (conda_pkg_format: 2), then it\nadjusts the condarc file"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["note this is not a statically set thing in conda smithy since conda build doesn't appear\nto have a command line switch controlling the package format it outputs\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Not at this time; code is (partially?) there, but we should probably resurrect ",(0,i.jsx)(s.a,{href:"https://github.com/conda-incubator/ceps/pull/15",children:"this CEP"})," to formalize this feature."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["I've tested the following for .conda packages\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"packages can be uploaded through the webserver, cf-staging, etc."}),"\n",(0,i.jsx)(s.li,{children:"packages can be marked broken and are removed from the repodata"}),"\n",(0,i.jsx)(s.li,{children:"packages be marked not broken and are added back to the repodata"}),"\n",(0,i.jsx)(s.li,{children:"packages can be patched and the patches appear in the repodata"}),"\n",(0,i.jsx)(s.li,{children:"packages are properly picked up and indexed by libcfgraph"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Note these checks went beyond simply merging the PRs associated with these items after they passed.\nI actually went into the repodata/graphdata and/or tried to make environments live and checked they\ndid not work or had the correct (possibly modified) deps."}),"\n",(0,i.jsxs)(s.li,{children:["The roll out would work as follows\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"setup an admin migration to adjust the conda-forge.yaml for every feedstock slowly"}),"\n",(0,i.jsx)(s.li,{children:"wait till all feedstocks are adjusted and we see no major breakages"}),"\n",(0,i.jsx)(s.li,{children:"adjust default in ci setup package to be .conda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["isuru:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"could remove the tarbz2 in repodata"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["TODO\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," make sure on announcement you mention the minimum conda version (4.7)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," check that ci services do not do duplicate uploads"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," set compression level for big packages\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["flag is ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/blob/3baa21e0af022b3f971068566831c812497545f1/conda_build/cli/main_build.py#L159-L165",children:(0,i.jsx)(s.code,{children:"--zstd-compression-level"})})]}),"\n",(0,i.jsxs)(s.li,{children:["default is 22, set ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/blob/3baa21e0af022b3f971068566831c812497545f1/conda_build/config.py#L53",children:"here"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Graal Python"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/oracle/graalpython/issues/254",children:"https://github.com/oracle/graalpython/issues/254"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/20882",children:"https://github.com/conda-forge/staged-recipes/pull/20882"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python_abi-feedstock/pull/19",children:"https://github.com/conda-forge/python_abi-feedstock/pull/19"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JRG/AK) GPU Server updates"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["gpu server is hosted by metrostar. uses github actions. whenever a job is triggered, cirun triggers job on openstack. can run 3 parallel jobs with 1 gpu v100. it is ready to run. there's an example here ",(0,i.jsx)(s.a,{href:"https://github.com/aktech/cirun-openstack-example",children:"https://github.com/aktech/cirun-openstack-example"})]}),"\n",(0,i.jsx)(s.li,{children:"JK: how do we plug this into a feedstock? do we need a test feedstock to work with?"}),"\n",(0,i.jsx)(s.li,{children:"JR: needs a bit of work on conda-smithy to get this template for cirun. need to figure out a policy for opting-in to the gpu service. shouldn't be that publicly available at first. need to figure out how we face the load."}),"\n",(0,i.jsx)(s.li,{children:"MRB: How do we affect which repositories have access (at org level)?"}),"\n",(0,i.jsx)(s.li,{children:"AK: Can add public API for configuring access"}),"\n",(0,i.jsxs)(s.li,{children:["test feedstock: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock",children:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Staged-recipes reviewers vote results.\nWe had 33 people invited to vote, 25 core, 8 emeritus.\nonly 14 voted and they all seem like active core.\n- @timsnyder: passed\n- @mfansler: passed"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," DJC: What is policy for publishing forks of packages?\n\xa0 \xa0 - [ ] Two pull requests on staged-recipes for forks of a presumably abandoned package; both want to keep the name of the upstream package\n\xa0 \xa0 - [ ] ",(0,i.jsx)(s.a,{href:"https://github.com/orgs/conda-forge/teams/staged-recipes/discussions/8",children:"https://github.com/orgs/conda-forge/teams/staged-recipes/discussions/8"}),"\n\xa0 \xa0 - [ ] ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/20669",children:"https://github.com/conda-forge/staged-recipes/pull/20669"}),"\n\xa0 \xa0 - [ ] ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/17965",children:"https://github.com/conda-forge/staged-recipes/pull/17965"}),"\n\xa0 \xa0 - Marcel: complicated topic. we shuold talk more in-depth about this in an async issue\n\xa0 \xa0 - will the packages clobber each other if they're both installed?\n\xa0 \xa0 guidance:\n\xa0 \xa0 - must have: dont clobber existing code (run_constrained example)\n\xa0 \xa0 - options:\n- rebrand your fork\n- inject your github user name (where the fork lives) into the packge / feedstock name\n- talk to upstream and take over the fork / feedstock\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: adjust PR template to address fork naming"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"requirements:\n run_constrained:\n sdsl-lite <0.a0\n"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Adding a Perl package maintainers team"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"results of staged-recipes reviewer vote"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"We had 33 people invited to vote, 25 core, 8 emeritus.\nonly 14 voted and they all seem like active core."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JRG) Support for abi3 Python packages with abi3audit checks?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/",children:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (DPC) Should we shut down ",(0,i.jsx)(s.a,{href:"mailto:conda-forge@googlegroups.com",children:"conda-forge@googlegroups.com"})," at the same time we shut the conda google group mailing list (which is the end of the year)?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"staged-recipes reviewers vote is live, i think?"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Initial stab at some pieces ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(s.li,{children:["This is a new VC version\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(s.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(s.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) For reference: ",(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(s.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(s.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(s.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(s.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(s.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(s.li,{children:["re: ",(0,i.jsx)(s.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(s.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(s.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(s.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8794],{40796:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2022-11-16"},c="conda-forge core meeting 2022-11-16",a={id:"orga/minutes/2022-11-16",title:"2022-11-16",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-11-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-11-16",permalink:"/docs/orga/minutes/2022-11-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-11-16.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-11-16"},sidebar:"docs",previous:{title:"2022-11-30",permalink:"/docs/orga/minutes/2022-11-30"},next:{title:"2022-11-02",permalink:"/docs/orga/minutes/2022-11-02"}},d={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2022-11-16",children:"conda-forge core meeting 2022-11-16"}),"\n",(0,i.jsxs)(s.p,{children:["Add new agenda items under the ",(0,i.jsx)(s.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/A9OENGQrTiSdJ1IvRaJ0mw?edit",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"Name"}),(0,i.jsx)(s.th,{children:"Initials"}),(0,i.jsx)(s.th,{children:"GitHub ID"}),(0,i.jsx)(s.th,{children:"Affiliation"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(s.td,{children:"JRG"}),(0,i.jsx)(s.td,{children:"jaimergp"}),(0,i.jsx)(s.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Eric Dill"}),(0,i.jsx)(s.td,{children:"EDD"}),(0,i.jsx)(s.td,{children:"ericdill"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Daniel Ching"}),(0,i.jsx)(s.td,{children:"DJC"}),(0,i.jsx)(s.td,{children:"carterbox"}),(0,i.jsx)(s.td,{children:"Argonne"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Marcel Bargull"}),(0,i.jsx)(s.td,{children:"MB"}),(0,i.jsx)(s.td,{children:"mbargull"}),(0,i.jsx)(s.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Matthew R Becker"}),(0,i.jsx)(s.td,{children:"MRB"}),(0,i.jsx)(s.td,{children:"beckermr"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Dave Clements"}),(0,i.jsx)(s.td,{children:"DPC"}),(0,i.jsx)(s.td,{children:"tnabtaf"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Cheng H. Lee"}),(0,i.jsx)(s.td,{children:"CHL"}),(0,i.jsx)(s.td,{children:"chenghlee"}),(0,i.jsx)(s.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jannis Leidel"}),(0,i.jsx)(s.td,{children:"JL"}),(0,i.jsx)(s.td,{children:"jezdez"}),(0,i.jsx)(s.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(s.td,{children:"KK"}),(0,i.jsx)(s.td,{children:"kathatherine"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"John Kirkham"}),(0,i.jsx)(s.td,{children:"JK"}),(0,i.jsx)(s.td,{children:"jakirkham"}),(0,i.jsx)(s.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Travis Hathaway"}),(0,i.jsx)(s.td,{children:"TH"}),(0,i.jsx)(s.td,{children:"travishathaway"}),(0,i.jsx)(s.td,{children:"Anaconda \ud83d\udc0d"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Marius van Niekerk"}),(0,i.jsx)(s.td,{children:"MvN"}),(0,i.jsx)(s.td,{children:"mariusvniekerk"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(s.td,{children:"WV"}),(0,i.jsx)(s.td,{children:"wolfv"}),(0,i.jsx)(s.td,{children:"prefix.dev / cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Amit Kumar"}),(0,i.jsx)(s.td,{children:"AK"}),(0,i.jsx)(s.td,{children:"aktech"}),(0,i.jsx)(s.td,{children:"Quansight / cirun"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]})]})]}),"\n",(0,i.jsx)(s.p,{children:"18 people total"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Amit Kumar - helping setup GPU server for CF. Jaime pulled me in."}),"\n",(0,i.jsx)(s.li,{children:"Kyle - director of engineering for package building teams at anaconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Python 3.10.7 and friends ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/579#issuecomment-1291847544",children:"https://github.com/conda-forge/python-feedstock/pull/579#issuecomment-1291847544"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"will circle back to this at the end of the call"}),"\n",(0,i.jsx)(s.li,{children:"Action item: Jaime to write announcement"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Status on staged-recipes application(s)?\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(s.a,{href:"https://github.com/orgs/conda-forge/teams/core/discussions/12",children:"https://github.com/orgs/conda-forge/teams/core/discussions/12"})," + another member"]}),"\n",(0,i.jsx)(s.li,{children:"Action item: FF to take over"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA EULA Amendment"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Python debug build ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/597",children:"https://github.com/conda-forge/python-feedstock/pull/597"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Announcing ",(0,i.jsx)(s.a,{href:"https://prefix.dev",children:"prefix.dev"})]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Issue tracker for ideas: ",(0,i.jsx)(s.a,{href:"https://github.com/prefix-dev/prefix-dev",children:"https://github.com/prefix-dev/prefix-dev"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Planning for PackagingCon 2023 is (re)-starting (right after this meeting)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Got CZI grant for improving conda-forge infra"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(s.a,{href:"https://conda-forge.org/docs/orga/funding/00_intro.html",children:"https://conda-forge.org/docs/orga/funding/00_intro.html"})," (see submitted proposal here)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) moving to .conda is ready to ship"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["See here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1586",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1586"})]}),"\n",(0,i.jsxs)(s.li,{children:["implementation is in the ci-setup package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"it looks for a key in the conda-forge.yml at\nbuild time and if that key exists and has the right value (conda_pkg_format: 2), then it\nadjusts the condarc file"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["note this is not a statically set thing in conda smithy since conda build doesn't appear\nto have a command line switch controlling the package format it outputs\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Not at this time; code is (partially?) there, but we should probably resurrect ",(0,i.jsx)(s.a,{href:"https://github.com/conda-incubator/ceps/pull/15",children:"this CEP"})," to formalize this feature."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["I've tested the following for .conda packages\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"packages can be uploaded through the webserver, cf-staging, etc."}),"\n",(0,i.jsx)(s.li,{children:"packages can be marked broken and are removed from the repodata"}),"\n",(0,i.jsx)(s.li,{children:"packages be marked not broken and are added back to the repodata"}),"\n",(0,i.jsx)(s.li,{children:"packages can be patched and the patches appear in the repodata"}),"\n",(0,i.jsx)(s.li,{children:"packages are properly picked up and indexed by libcfgraph"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Note these checks went beyond simply merging the PRs associated with these items after they passed.\nI actually went into the repodata/graphdata and/or tried to make environments live and checked they\ndid not work or had the correct (possibly modified) deps."}),"\n",(0,i.jsxs)(s.li,{children:["The roll out would work as follows\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"setup an admin migration to adjust the conda-forge.yaml for every feedstock slowly"}),"\n",(0,i.jsx)(s.li,{children:"wait till all feedstocks are adjusted and we see no major breakages"}),"\n",(0,i.jsx)(s.li,{children:"adjust default in ci setup package to be .conda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["isuru:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"could remove the tarbz2 in repodata"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["TODO\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," make sure on announcement you mention the minimum conda version (4.7)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," check that ci services do not do duplicate uploads"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," set compression level for big packages\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["flag is ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/blob/3baa21e0af022b3f971068566831c812497545f1/conda_build/cli/main_build.py#L159-L165",children:(0,i.jsx)(s.code,{children:"--zstd-compression-level"})})]}),"\n",(0,i.jsxs)(s.li,{children:["default is 22, set ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/blob/3baa21e0af022b3f971068566831c812497545f1/conda_build/config.py#L53",children:"here"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Graal Python"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/oracle/graalpython/issues/254",children:"https://github.com/oracle/graalpython/issues/254"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/20882",children:"https://github.com/conda-forge/staged-recipes/pull/20882"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python_abi-feedstock/pull/19",children:"https://github.com/conda-forge/python_abi-feedstock/pull/19"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JRG/AK) GPU Server updates"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["gpu server is hosted by metrostar. uses github actions. whenever a job is triggered, cirun triggers job on openstack. can run 3 parallel jobs with 1 gpu v100. it is ready to run. there's an example here ",(0,i.jsx)(s.a,{href:"https://github.com/aktech/cirun-openstack-example",children:"https://github.com/aktech/cirun-openstack-example"})]}),"\n",(0,i.jsx)(s.li,{children:"JK: how do we plug this into a feedstock? do we need a test feedstock to work with?"}),"\n",(0,i.jsx)(s.li,{children:"JR: needs a bit of work on conda-smithy to get this template for cirun. need to figure out a policy for opting-in to the gpu service. shouldn't be that publicly available at first. need to figure out how we face the load."}),"\n",(0,i.jsx)(s.li,{children:"MRB: How do we affect which repositories have access (at org level)?"}),"\n",(0,i.jsx)(s.li,{children:"AK: Can add public API for configuring access"}),"\n",(0,i.jsxs)(s.li,{children:["test feedstock: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock",children:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Staged-recipes reviewers vote results.\nWe had 33 people invited to vote, 25 core, 8 emeritus.\nonly 14 voted and they all seem like active core.\n- @timsnyder: passed\n- @mfansler: passed"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," DJC: What is policy for publishing forks of packages?\n\xa0 \xa0 - [ ] Two pull requests on staged-recipes for forks of a presumably abandoned package; both want to keep the name of the upstream package\n\xa0 \xa0 - [ ] ",(0,i.jsx)(s.a,{href:"https://github.com/orgs/conda-forge/teams/staged-recipes/discussions/8",children:"https://github.com/orgs/conda-forge/teams/staged-recipes/discussions/8"}),"\n\xa0 \xa0 - [ ] ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/20669",children:"https://github.com/conda-forge/staged-recipes/pull/20669"}),"\n\xa0 \xa0 - [ ] ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/17965",children:"https://github.com/conda-forge/staged-recipes/pull/17965"}),"\n\xa0 \xa0 - Marcel: complicated topic. we shuold talk more in-depth about this in an async issue\n\xa0 \xa0 - will the packages clobber each other if they're both installed?\n\xa0 \xa0 guidance:\n\xa0 \xa0 - must have: dont clobber existing code (run_constrained example)\n\xa0 \xa0 - options:\n- rebrand your fork\n- inject your github user name (where the fork lives) into the packge / feedstock name\n- talk to upstream and take over the fork / feedstock\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: adjust PR template to address fork naming"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"requirements:\n run_constrained:\n sdsl-lite <0.a0\n"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Adding a Perl package maintainers team"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"results of staged-recipes reviewer vote"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"We had 33 people invited to vote, 25 core, 8 emeritus.\nonly 14 voted and they all seem like active core."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JRG) Support for abi3 Python packages with abi3audit checks?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/",children:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (DPC) Should we shut down ",(0,i.jsx)(s.a,{href:"mailto:conda-forge@googlegroups.com",children:"conda-forge@googlegroups.com"})," at the same time we shut the conda google group mailing list (which is the end of the year)?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"staged-recipes reviewers vote is live, i think?"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Initial stab at some pieces ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(s.li,{children:["This is a new VC version\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(s.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(s.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) For reference: ",(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(s.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(s.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(s.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(s.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(s.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(s.li,{children:["re: ",(0,i.jsx)(s.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(s.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(s.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(s.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/240f08af.2377766b.js b/assets/js/240f08af.00857899.js similarity index 99% rename from assets/js/240f08af.2377766b.js rename to assets/js/240f08af.00857899.js index c0bf30a01c..a51f34929b 100644 --- a/assets/js/240f08af.2377766b.js +++ b/assets/js/240f08af.00857899.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3997],{38713:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var s=i(85893),o=i(11151);const r={title:"2019-03-20"},t="2019-03-20 conda-forge meeting",l={id:"orga/minutes/2019-03-20",title:"2019-03-20",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-03-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-03-20",permalink:"/docs/orga/minutes/2019-03-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-03-20.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-03-20"},sidebar:"docs",previous:{title:"2019-04-03",permalink:"/docs/orga/minutes/2019-04-03"},next:{title:"2019-03-06",permalink:"/docs/orga/minutes/2019-03-06"}},d={},c=[];function a(n){const e={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-03-20-conda-forge-meeting",children:"2019-03-20 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Should we send something for the SciPy Tools plenary? ",(0,s.jsx)(e.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform",children:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Not done, CJ following up on what we need to do"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Elections/Governance\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Progress?"}),"\n",(0,s.jsxs)(e.li,{children:["mjscosta\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:'"I can review C++ and Python, and Python + extensions recipes."'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"xhochy"}),"\n",(0,s.jsx)(e.li,{children:"let\u2019s put an election for those two."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Split help teams from staged-recipes permissions?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Go forward with splitting help teams from staged"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Staged team in Governance doc\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Add formal budget team to Governance doc"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:['Should we "dogfood" ',(0,s.jsx)(e.code,{children:"strict"}),", which may be default in the next conda, in our CIs? The only known issue is ",(0,s.jsx)(e.code,{children:"numpy"})," /",(0,s.jsx)(e.code,{children:"scipy"})," on Windows because of BLAS requirements ",(0,s.jsx)(e.code,{children:"1openblas"})," (",(0,s.jsx)(e.code,{children:"numpy"}),")vs ",(0,s.jsx)(e.code,{children:"mkl"})," (",(0,s.jsx)(e.code,{children:"scipy"}),"). We need to either make ",(0,s.jsx)(e.code,{children:"mkl"})," a first class citizen on Windows or have a ",(0,s.jsx)(e.code,{children:"scipy"})," build with ",(0,s.jsx)(e.code,{children:"openblas"}),".\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsx)(e.li,{children:"Perform switch after blas migration is more finished"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Running in production for Linux and OSX"}),"\n",(0,s.jsx)(e.li,{children:"Ran register script for any stragglers and things should work now"}),"\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.))"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["NVIDIA\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(e.li,{children:["Print something while using ",(0,s.jsx)(e.code,{children:"conda install"})]}),"\n",(0,s.jsx)(e.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(e.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Blas\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Libprotobuf\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["gfortran\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n",(0,s.jsx)(e.li,{children:"May want to wait"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["libnetcdf/libspatialindex\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"@isuru suggested repo patch from X.X to X.X.X"}),"\n",(0,s.jsx)(e.li,{children:"@Filipe F does not like the repo patch idea. @Mike S partially joked that repo patches are addictive :)"}),"\n",(0,s.jsx)(e.li,{children:"Is the other option to migrate the pinnings? (No.)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"@Christopher W : Add link to migration docs for conda-forge.github.io"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["ESIP update\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Link for travel reimbursement"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Conda-Forge miniconda\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Sophia did some benchmarks and showed that using a conda-pack\u2019d archive reduced CI setup time down to about 2 seconds instead of the 40 seconds it takes to install miniconda and switch out all the packages for the conda-forge ones: ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d"})]}),"\n",(0,s.jsxs)(e.li,{children:["Mike\u2019s point was who owns the support for a conda-forge miniconda distro? ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3997],{38713:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var s=i(85893),o=i(11151);const r={title:"2019-03-20"},t="2019-03-20 conda-forge meeting",l={id:"orga/minutes/2019-03-20",title:"2019-03-20",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-03-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-03-20",permalink:"/docs/orga/minutes/2019-03-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-03-20.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-03-20"},sidebar:"docs",previous:{title:"2019-04-03",permalink:"/docs/orga/minutes/2019-04-03"},next:{title:"2019-03-06",permalink:"/docs/orga/minutes/2019-03-06"}},d={},c=[];function a(n){const e={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-03-20-conda-forge-meeting",children:"2019-03-20 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Should we send something for the SciPy Tools plenary? ",(0,s.jsx)(e.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform",children:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Not done, CJ following up on what we need to do"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Elections/Governance\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Progress?"}),"\n",(0,s.jsxs)(e.li,{children:["mjscosta\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:'"I can review C++ and Python, and Python + extensions recipes."'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"xhochy"}),"\n",(0,s.jsx)(e.li,{children:"let\u2019s put an election for those two."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Split help teams from staged-recipes permissions?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Go forward with splitting help teams from staged"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Staged team in Governance doc\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Add formal budget team to Governance doc"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:['Should we "dogfood" ',(0,s.jsx)(e.code,{children:"strict"}),", which may be default in the next conda, in our CIs? The only known issue is ",(0,s.jsx)(e.code,{children:"numpy"})," /",(0,s.jsx)(e.code,{children:"scipy"})," on Windows because of BLAS requirements ",(0,s.jsx)(e.code,{children:"1openblas"})," (",(0,s.jsx)(e.code,{children:"numpy"}),")vs ",(0,s.jsx)(e.code,{children:"mkl"})," (",(0,s.jsx)(e.code,{children:"scipy"}),"). We need to either make ",(0,s.jsx)(e.code,{children:"mkl"})," a first class citizen on Windows or have a ",(0,s.jsx)(e.code,{children:"scipy"})," build with ",(0,s.jsx)(e.code,{children:"openblas"}),".\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsx)(e.li,{children:"Perform switch after blas migration is more finished"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Running in production for Linux and OSX"}),"\n",(0,s.jsx)(e.li,{children:"Ran register script for any stragglers and things should work now"}),"\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.))"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["NVIDIA\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(e.li,{children:["Print something while using ",(0,s.jsx)(e.code,{children:"conda install"})]}),"\n",(0,s.jsx)(e.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(e.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Blas\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Libprotobuf\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["gfortran\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n",(0,s.jsx)(e.li,{children:"May want to wait"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["libnetcdf/libspatialindex\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"@isuru suggested repo patch from X.X to X.X.X"}),"\n",(0,s.jsx)(e.li,{children:"@Filipe F does not like the repo patch idea. @Mike S partially joked that repo patches are addictive :)"}),"\n",(0,s.jsx)(e.li,{children:"Is the other option to migrate the pinnings? (No.)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"@Christopher W : Add link to migration docs for conda-forge.github.io"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["ESIP update\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Link for travel reimbursement"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Conda-Forge miniconda\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Sophia did some benchmarks and showed that using a conda-pack\u2019d archive reduced CI setup time down to about 2 seconds instead of the 40 seconds it takes to install miniconda and switch out all the packages for the conda-forge ones: ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d"})]}),"\n",(0,s.jsxs)(e.li,{children:["Mike\u2019s point was who owns the support for a conda-forge miniconda distro? ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/250133d6.3ce6b2ca.js b/assets/js/250133d6.ca8c4ee9.js similarity index 99% rename from assets/js/250133d6.3ce6b2ca.js rename to assets/js/250133d6.ca8c4ee9.js index 0fee080c91..a616cd43e2 100644 --- a/assets/js/250133d6.3ce6b2ca.js +++ b/assets/js/250133d6.ca8c4ee9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7914],{19797:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var o=t(85893),s=t(11151);const i={title:"2016-04-15"},a="2016-04-15",r={id:"orga/minutes/2016-04-15",title:"2016-04-15",description:"How to manage agendas & meetings?",source:"@site/docs/orga/minutes/2016-04-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-04-15",permalink:"/docs/orga/minutes/2016-04-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-04-15.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-04-15"},sidebar:"docs",previous:{title:"2016-04-22",permalink:"/docs/orga/minutes/2016-04-22"},next:{title:"Miscellaneous",permalink:"/docs/misc/"}},d={},c=[{value:"How to manage agendas & meetings?",id:"how-to-manage-agendas--meetings",level:2},{value:"Stats on conda-forge",id:"stats-on-conda-forge",level:2},{value:"Next meeting",id:"next-meeting",level:2},{value:"External developers to github.com/continuum repos",id:"external-developers-to-githubcomcontinuum-repos",level:2},{value:"Centos5 vs Centos6",id:"centos5-vs-centos6",level:2},{value:"Features and feedstocks",id:"features-and-feedstocks",level:2},{value:"NetCDF",id:"netcdf",level:2},{value:"Windows VC feature",id:"windows-vc-feature",level:2},{value:"Documentation",id:"documentation",level:2}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"2016-04-15",children:"2016-04-15"}),"\n",(0,o.jsx)(n.h2,{id:"how-to-manage-agendas--meetings",children:"How to manage agendas & meetings?"}),"\n",(0,o.jsx)(n.p,{children:"use hackpad for agenda, repo for minutes"}),"\n",(0,o.jsxs)(n.p,{children:["Agenda hackpad: ",(0,o.jsx)(n.a,{href:"https://hackpad.com/conda-forge-meeting-notes-WZIa4PBQ6sz",children:"https://hackpad.com/conda-forge-meeting-notes-WZIa4PBQ6sz"})]}),"\n",(0,o.jsx)(n.h2,{id:"stats-on-conda-forge",children:"Stats on conda-forge"}),"\n",(0,o.jsx)(n.p,{children:"google analytics says 500 unique visitors to conda-forge\nPackaging\n300-ish feedstocks in conda-forge\n600-ish packages at continuum"}),"\n",(0,o.jsx)(n.p,{children:"1126 packages on conda-recipes (918 non-r), though some are repeats (e.g. python2 vs python3)"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"import os\npackages = [f1 for f1, f2, f3, in os.walk('conda-recipes') if 'meta.yaml' in f3]\nprint(len(packages))\n\n$ find . -name \"meta.yaml\" | wc -l\n 1126\n"})}),"\n",(0,o.jsx)(n.h2,{id:"next-meeting",children:"Next meeting"}),"\n",(0,o.jsx)(n.p,{children:"2016-04-29 14:00 UTC"}),"\n",(0,o.jsx)(n.h2,{id:"external-developers-to-githubcomcontinuum-repos",children:"External developers to github.com/continuum repos"}),"\n",(0,o.jsxs)(n.p,{children:["In particular, the heroku build pack. ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices",children:"https://github.com/conda-forge/conda-forge-webservices"})," is using neither the Continuum one, nor the one written by the Heroku product owner."]}),"\n",(0,o.jsx)(n.p,{children:"No precedent for non Continuum contributors yet. We would love to have a canonical conda buildpack."}),"\n",(0,o.jsx)(n.h2,{id:"centos5-vs-centos6",children:"Centos5 vs Centos6"}),"\n",(0,o.jsx)(n.p,{children:"conda and conda-build are hopefully to be upgraded to understand the glibc version"}),"\n",(0,o.jsx)(n.p,{children:"conda will be upgraded to provide analytics to anaconda.org on the glibc version of the requestor to feed information about the systems people are installing onto"}),"\n",(0,o.jsx)(n.p,{children:"Suggested that one standardizes the syntax on the build commands, not the images that are used to build"}),"\n",(0,o.jsx)(n.h2,{id:"features-and-feedstocks",children:"Features and feedstocks"}),"\n",(0,o.jsx)(n.p,{children:"figuring out how you select a library that implements a common features set"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["single repo for numpy and use selectors/features/branches to control how things get built\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"mild-preference for single repo with selectors to toggle"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"netcdf",children:"NetCDF"}),"\n",(0,o.jsx)(n.p,{children:'Q: How should we manage multiple "features" within it (e.g. compiled with/without OpenDAP)'}),"\n",(0,o.jsx)(n.p,{children:"If possible, build as much as possible, but only provide the sensible run-time dependencies. Adding further dependencies would enable more functionality."}),"\n",(0,o.jsx)(n.p,{children:'In practice, that is sometimes not possible (e.g. a required .so is missing), in which case, we will need to be able toggle different build "variants". @msarahan suggested that the conda features concept may not be the best way of solving this.'}),"\n",(0,o.jsx)(n.h2,{id:"windows-vc-feature",children:"Windows VC feature"}),"\n",(0,o.jsx)(n.p,{children:"There is no strong candidate for going forwards at this point. Suggestion is to investigate some more, and @msarahan, @jakirkham and @pelson to reconvene on 2016-04-22 at 14:00 UTC (though previously advertised for the 21st) to discuss specifically this issue."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Features are intended to standardize packages that need certain things across your installed packages"}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"if you install a package that tracks the vc9 feature and one that tracks the vc10 feature and both get installed, conda will fall over and forget how to resolve dependencies and both will get installed?"}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"vc## features should never be added as a runtime requirement?"}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,o.jsx)(n.p,{children:"add a folder in the conda-forge.github.io git repo"}),"\n",(0,o.jsx)(n.p,{children:"A: John to add guidelines"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Next planned meeting is 2016-04-29 at 14:00 UTC"})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var o=t(67294);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7914],{19797:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var o=t(85893),s=t(11151);const i={title:"2016-04-15"},a="2016-04-15",r={id:"orga/minutes/2016-04-15",title:"2016-04-15",description:"How to manage agendas & meetings?",source:"@site/docs/orga/minutes/2016-04-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-04-15",permalink:"/docs/orga/minutes/2016-04-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-04-15.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-04-15"},sidebar:"docs",previous:{title:"2016-04-22",permalink:"/docs/orga/minutes/2016-04-22"},next:{title:"Miscellaneous",permalink:"/docs/misc/"}},d={},c=[{value:"How to manage agendas & meetings?",id:"how-to-manage-agendas--meetings",level:2},{value:"Stats on conda-forge",id:"stats-on-conda-forge",level:2},{value:"Next meeting",id:"next-meeting",level:2},{value:"External developers to github.com/continuum repos",id:"external-developers-to-githubcomcontinuum-repos",level:2},{value:"Centos5 vs Centos6",id:"centos5-vs-centos6",level:2},{value:"Features and feedstocks",id:"features-and-feedstocks",level:2},{value:"NetCDF",id:"netcdf",level:2},{value:"Windows VC feature",id:"windows-vc-feature",level:2},{value:"Documentation",id:"documentation",level:2}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"2016-04-15",children:"2016-04-15"}),"\n",(0,o.jsx)(n.h2,{id:"how-to-manage-agendas--meetings",children:"How to manage agendas & meetings?"}),"\n",(0,o.jsx)(n.p,{children:"use hackpad for agenda, repo for minutes"}),"\n",(0,o.jsxs)(n.p,{children:["Agenda hackpad: ",(0,o.jsx)(n.a,{href:"https://hackpad.com/conda-forge-meeting-notes-WZIa4PBQ6sz",children:"https://hackpad.com/conda-forge-meeting-notes-WZIa4PBQ6sz"})]}),"\n",(0,o.jsx)(n.h2,{id:"stats-on-conda-forge",children:"Stats on conda-forge"}),"\n",(0,o.jsx)(n.p,{children:"google analytics says 500 unique visitors to conda-forge\nPackaging\n300-ish feedstocks in conda-forge\n600-ish packages at continuum"}),"\n",(0,o.jsx)(n.p,{children:"1126 packages on conda-recipes (918 non-r), though some are repeats (e.g. python2 vs python3)"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"import os\npackages = [f1 for f1, f2, f3, in os.walk('conda-recipes') if 'meta.yaml' in f3]\nprint(len(packages))\n\n$ find . -name \"meta.yaml\" | wc -l\n 1126\n"})}),"\n",(0,o.jsx)(n.h2,{id:"next-meeting",children:"Next meeting"}),"\n",(0,o.jsx)(n.p,{children:"2016-04-29 14:00 UTC"}),"\n",(0,o.jsx)(n.h2,{id:"external-developers-to-githubcomcontinuum-repos",children:"External developers to github.com/continuum repos"}),"\n",(0,o.jsxs)(n.p,{children:["In particular, the heroku build pack. ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices",children:"https://github.com/conda-forge/conda-forge-webservices"})," is using neither the Continuum one, nor the one written by the Heroku product owner."]}),"\n",(0,o.jsx)(n.p,{children:"No precedent for non Continuum contributors yet. We would love to have a canonical conda buildpack."}),"\n",(0,o.jsx)(n.h2,{id:"centos5-vs-centos6",children:"Centos5 vs Centos6"}),"\n",(0,o.jsx)(n.p,{children:"conda and conda-build are hopefully to be upgraded to understand the glibc version"}),"\n",(0,o.jsx)(n.p,{children:"conda will be upgraded to provide analytics to anaconda.org on the glibc version of the requestor to feed information about the systems people are installing onto"}),"\n",(0,o.jsx)(n.p,{children:"Suggested that one standardizes the syntax on the build commands, not the images that are used to build"}),"\n",(0,o.jsx)(n.h2,{id:"features-and-feedstocks",children:"Features and feedstocks"}),"\n",(0,o.jsx)(n.p,{children:"figuring out how you select a library that implements a common features set"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["single repo for numpy and use selectors/features/branches to control how things get built\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"mild-preference for single repo with selectors to toggle"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"netcdf",children:"NetCDF"}),"\n",(0,o.jsx)(n.p,{children:'Q: How should we manage multiple "features" within it (e.g. compiled with/without OpenDAP)'}),"\n",(0,o.jsx)(n.p,{children:"If possible, build as much as possible, but only provide the sensible run-time dependencies. Adding further dependencies would enable more functionality."}),"\n",(0,o.jsx)(n.p,{children:'In practice, that is sometimes not possible (e.g. a required .so is missing), in which case, we will need to be able toggle different build "variants". @msarahan suggested that the conda features concept may not be the best way of solving this.'}),"\n",(0,o.jsx)(n.h2,{id:"windows-vc-feature",children:"Windows VC feature"}),"\n",(0,o.jsx)(n.p,{children:"There is no strong candidate for going forwards at this point. Suggestion is to investigate some more, and @msarahan, @jakirkham and @pelson to reconvene on 2016-04-22 at 14:00 UTC (though previously advertised for the 21st) to discuss specifically this issue."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Features are intended to standardize packages that need certain things across your installed packages"}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"if you install a package that tracks the vc9 feature and one that tracks the vc10 feature and both get installed, conda will fall over and forget how to resolve dependencies and both will get installed?"}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"vc## features should never be added as a runtime requirement?"}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"documentation",children:"Documentation"}),"\n",(0,o.jsx)(n.p,{children:"add a folder in the conda-forge.github.io git repo"}),"\n",(0,o.jsx)(n.p,{children:"A: John to add guidelines"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"Next planned meeting is 2016-04-29 at 14:00 UTC"})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var o=t(67294);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/26edfd6f.a2d00f79.js b/assets/js/26edfd6f.7211a87c.js similarity index 99% rename from assets/js/26edfd6f.a2d00f79.js rename to assets/js/26edfd6f.7211a87c.js index 03d01bd4b7..ed3e9556af 100644 --- a/assets/js/26edfd6f.a2d00f79.js +++ b/assets/js/26edfd6f.7211a87c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4840],{93888:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=s(85893),o=s(11151);const t={title:"2018-08-21"},r="2018-08-21 conda-forge meeting",l={id:"orga/minutes/2018-08-21",title:"2018-08-21",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-08-21.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-08-21",permalink:"/docs/orga/minutes/2018-08-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-08-21.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-08-21"},sidebar:"docs",previous:{title:"2018-09-04",permalink:"/docs/orga/minutes/2018-09-04"},next:{title:"2018-08-07",permalink:"/docs/orga/minutes/2018-08-07"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-08-21-conda-forge-meeting",children:"2018-08-21 conda-forge meeting"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"New items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["NumFOCUS news\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Assign to person to go through checklist [Anthony]"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Compiler migration has started (finished in Q1 2019)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Updated needed to Python: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/190",children:"https://github.com/conda-forge/python-feedstock/pull/190"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["GPL/non-GPL issues ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/209#issuecomment-414756953",children:"https://github.com/conda-forge/conda-forge.github.io/issues/209#issuecomment-414756953"})]}),"\n",(0,i.jsxs)(n.li,{children:["Votes/discussion in progress or need start:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/628",children:"https://github.com/conda-forge/conda-forge.github.io/pull/628"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11"})}),"\n",(0,i.jsxs)(n.li,{children:["Subteams which need PR into conda-forge.github.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"fiscal: how to allocate resources from NumFOCUS/approve expenditures periodically"}),"\n",(0,i.jsx)(n.li,{children:"toolchain: compilers, when to update to new ABI\u2019s (MichaelS needs to put up proposal)"}),"\n",(0,i.jsx)(n.li,{children:"R ecosystem"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MichaelS ",(0,i.jsx)(n.strong,{children:"still"})," owes a PR to the docs for current run_exports best practices"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Conda 4.5.9 (features thing):\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Filipe asking for option to error if conda tries to use packages from a lower-priority channel over their higher priority channel. Allow fallback, but only for things that don\u2019t exist.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Implementation by Jonathan at ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/7660",children:"https://github.com/conda/conda/pull/7660"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["ruamel_yaml broke things on Sunday (conda and conda-smithy)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["downstreams testing\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Conda-feedstock needs to run conda\u2019s test"}),"\n",(0,i.jsxs)(n.li,{children:["PRs\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-feedstock/pull/63",children:"https://github.com/conda-forge/conda-feedstock/pull/63"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy-feedstock/pull/104",children:"https://github.com/conda-forge/conda-smithy-feedstock/pull/104"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Dougal raising issue with conda-build creating noarch packages. Conda-build wants to use new python, then runs into unsatisfiable deps (python 3.7 isn\u2019t totally built out yet).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14",children:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14"})}),"\n",(0,i.jsx)(n.li,{children:"on closer inspection, the problem is that conda-forge does not yet have a protobuf package built for py3.7 yet, and defaults\u2019 protobuf package does not exclude conda-forge\u2019s libprotobuf, so the mix of the two breaks due to C++ ABI incompatibility."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discuss the recipes syncing between defaults and conda-forge and some issues we are facing:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"large number of patches"}),"\n",(0,i.jsxs)(n.li,{children:["the use of ",(0,i.jsx)(n.code,{children:"cdt"})," jinja (ping Peter Williams on the benchmark @pkgw)"]}),"\n",(0,i.jsx)(n.li,{children:"new compiler specific stuff on the build scripts"}),"\n",(0,i.jsx)(n.li,{children:"multiple outputs and new names: curl/libcurl, etc"}),"\n",(0,i.jsxs)(n.li,{children:["the use of features (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blas-feedstock/pull/12",children:"https://github.com/conda-forge/blas-feedstock/pull/12"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,i.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will coordinate with CJ on issuing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,i.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,i.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,i.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,i.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["run_exports vote ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,i.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,i.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,i.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,i.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Git Secret? ",(0,i.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,i.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,i.jsxs)(n.li,{children:["Packages that have been built ",(0,i.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Done"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["NumFOCUS summit: ",(0,i.jsx)(n.a,{href:"http://summit.numfocus.org/pages/schedule.html",children:"http://summit.numfocus.org/pages/schedule.html"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Marius and Anthony attending (maybe CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Subgroup proposal: have smaller groups that meet outside of core meetings with different frequency\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Each of these need to be put up as a proposal (to conda-forge.github.io), which then needs a core vote for creation. Each proposal should have a scope of the group and initial members, as well as how the group is expected to coordinate and communicate."}),"\n",(0,i.jsxs)(n.li,{children:["Proposed initial groups:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"bot: people responsible for bot architecture, implementation, maintenance. NOT actual uses of bot (e.g. creating large migrations)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4840],{93888:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=s(85893),o=s(11151);const t={title:"2018-08-21"},r="2018-08-21 conda-forge meeting",l={id:"orga/minutes/2018-08-21",title:"2018-08-21",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-08-21.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-08-21",permalink:"/docs/orga/minutes/2018-08-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-08-21.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-08-21"},sidebar:"docs",previous:{title:"2018-09-04",permalink:"/docs/orga/minutes/2018-09-04"},next:{title:"2018-08-07",permalink:"/docs/orga/minutes/2018-08-07"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-08-21-conda-forge-meeting",children:"2018-08-21 conda-forge meeting"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"New items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["NumFOCUS news\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Assign to person to go through checklist [Anthony]"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Compiler migration has started (finished in Q1 2019)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Updated needed to Python: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/190",children:"https://github.com/conda-forge/python-feedstock/pull/190"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["GPL/non-GPL issues ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/209#issuecomment-414756953",children:"https://github.com/conda-forge/conda-forge.github.io/issues/209#issuecomment-414756953"})]}),"\n",(0,i.jsxs)(n.li,{children:["Votes/discussion in progress or need start:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/628",children:"https://github.com/conda-forge/conda-forge.github.io/pull/628"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11"})}),"\n",(0,i.jsxs)(n.li,{children:["Subteams which need PR into conda-forge.github.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"fiscal: how to allocate resources from NumFOCUS/approve expenditures periodically"}),"\n",(0,i.jsx)(n.li,{children:"toolchain: compilers, when to update to new ABI\u2019s (MichaelS needs to put up proposal)"}),"\n",(0,i.jsx)(n.li,{children:"R ecosystem"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MichaelS ",(0,i.jsx)(n.strong,{children:"still"})," owes a PR to the docs for current run_exports best practices"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Conda 4.5.9 (features thing):\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Filipe asking for option to error if conda tries to use packages from a lower-priority channel over their higher priority channel. Allow fallback, but only for things that don\u2019t exist.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Implementation by Jonathan at ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/7660",children:"https://github.com/conda/conda/pull/7660"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["ruamel_yaml broke things on Sunday (conda and conda-smithy)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["downstreams testing\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Conda-feedstock needs to run conda\u2019s test"}),"\n",(0,i.jsxs)(n.li,{children:["PRs\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-feedstock/pull/63",children:"https://github.com/conda-forge/conda-feedstock/pull/63"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy-feedstock/pull/104",children:"https://github.com/conda-forge/conda-smithy-feedstock/pull/104"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Dougal raising issue with conda-build creating noarch packages. Conda-build wants to use new python, then runs into unsatisfiable deps (python 3.7 isn\u2019t totally built out yet).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14",children:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14"})}),"\n",(0,i.jsx)(n.li,{children:"on closer inspection, the problem is that conda-forge does not yet have a protobuf package built for py3.7 yet, and defaults\u2019 protobuf package does not exclude conda-forge\u2019s libprotobuf, so the mix of the two breaks due to C++ ABI incompatibility."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discuss the recipes syncing between defaults and conda-forge and some issues we are facing:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"large number of patches"}),"\n",(0,i.jsxs)(n.li,{children:["the use of ",(0,i.jsx)(n.code,{children:"cdt"})," jinja (ping Peter Williams on the benchmark @pkgw)"]}),"\n",(0,i.jsx)(n.li,{children:"new compiler specific stuff on the build scripts"}),"\n",(0,i.jsx)(n.li,{children:"multiple outputs and new names: curl/libcurl, etc"}),"\n",(0,i.jsxs)(n.li,{children:["the use of features (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blas-feedstock/pull/12",children:"https://github.com/conda-forge/blas-feedstock/pull/12"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,i.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will coordinate with CJ on issuing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,i.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,i.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,i.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,i.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["run_exports vote ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,i.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,i.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,i.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,i.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Git Secret? ",(0,i.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,i.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,i.jsxs)(n.li,{children:["Packages that have been built ",(0,i.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Done"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["NumFOCUS summit: ",(0,i.jsx)(n.a,{href:"http://summit.numfocus.org/pages/schedule.html",children:"http://summit.numfocus.org/pages/schedule.html"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Marius and Anthony attending (maybe CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Subgroup proposal: have smaller groups that meet outside of core meetings with different frequency\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Each of these need to be put up as a proposal (to conda-forge.github.io), which then needs a core vote for creation. Each proposal should have a scope of the group and initial members, as well as how the group is expected to coordinate and communicate."}),"\n",(0,i.jsxs)(n.li,{children:["Proposed initial groups:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"bot: people responsible for bot architecture, implementation, maintenance. NOT actual uses of bot (e.g. creating large migrations)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/26fafaef.fe11224a.js b/assets/js/26fafaef.bd15e7a5.js similarity index 99% rename from assets/js/26fafaef.fe11224a.js rename to assets/js/26fafaef.bd15e7a5.js index 4144eee9a2..5c04beaa4d 100644 --- a/assets/js/26fafaef.fe11224a.js +++ b/assets/js/26fafaef.bd15e7a5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6862],{89426:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-10-06"},c="2021-10-06 conda-forge core meeting",a={id:"orga/minutes/2021-10-06",title:"2021-10-06",description:"last weeks meeting",source:"@site/docs/orga/minutes/2021-10-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-10-06",permalink:"/docs/orga/minutes/2021-10-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-10-06.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-10-06"},sidebar:"docs",previous:{title:"2021-10-20",permalink:"/docs/orga/minutes/2021-10-20"},next:{title:"2021-09-22",permalink:"/docs/orga/minutes/2021-09-22"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2021-10-06-conda-forge-core-meeting",children:"2021-10-06 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/BWH1Su-pSSG3gAqmWQXiCQ",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n"]}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"[We may want to update these for Zoom. Not sure how to do that]"}),"\n"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Python 3.10"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["conda issue - ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10969",children:"https://github.com/conda/conda/issues/10969"})]}),"\n",(0,i.jsxs)(s.li,{children:["How to allow older conda users to fail?\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"Let them find out"}),"\n",(0,i.jsxs)(s.li,{children:["Add a ",(0,i.jsx)(s.code,{children:"__conda"})," virtual package and let\n",(0,i.jsx)(s.code,{children:"python=3.10"})," package depend on ",(0,i.jsx)(s.code,{children:"__conda>=4.10.3"})]}),"\n",(0,i.jsxs)(s.li,{children:["symbolic link ",(0,i.jsx)(s.code,{children:"lib/python3.1"})," -> ",(0,i.jsx)(s.code,{children:"lib/python3.10"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"TODO New python build that does the symlink (option #3 above)"}),"\n",(0,i.jsx)(s.li,{children:"Py3.10-related fixes will be rolled into next conda minor release"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ via MRB) more reproducible builds?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ: thinks its pretty close"}),"\n",(0,i.jsxs)(s.li,{children:["motivated by this blog post: ",(0,i.jsx)(s.a,{href:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/",children:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/"})]}),"\n",(0,i.jsx)(s.li,{children:"embed azure build log into the package"}),"\n",(0,i.jsx)(s.li,{children:"embed which build system"}),"\n",(0,i.jsx)(s.li,{children:"git hash of feedstock?"}),"\n",(0,i.jsx)(s.li,{children:"turn off force push to feedstocks"}),"\n",(0,i.jsx)(s.li,{children:"need a way to force the build/host/test envs to be the same"}),"\n",(0,i.jsxs)(s.li,{children:["(IF): see ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/2140",children:"https://github.com/conda/conda-build/issues/2140"})]}),"\n",(0,i.jsxs)(s.li,{children:["Possible TODOs\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"store source for builds somewhere"}),"\n",(0,i.jsxs)(s.li,{children:["store logs for builds somewhere, possibly keyed on package name?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"And parts of the info.json -- sometimes we have the same filename for different builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"store conda-locks of the build/host/test environments"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Notes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"transparency vs repeatability vs reproducibility"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Provenance != reproducibility"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(Eric) transparency+repeatability > reproducibility"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) motivated by conversations on gitter: use more mamba in conda-forge"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["add ",(0,i.jsx)(s.code,{children:"mamba install ..."})," to feedstock readme"]}),"\n",(0,i.jsxs)(s.li,{children:["allow uploads from ",(0,i.jsx)(s.code,{children:"mambabuild"})]}),"\n",(0,i.jsx)(s.li,{children:"road to boa recipes?"}),"\n",(0,i.jsxs)(s.li,{children:["TODO\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"PR to conda-smithy to add a couple of flags to allow users to enable mamba debug and mamba build&upload"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CB) NumFocus amendment"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) aarch64 builds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"cloud.drone.io is slow"}),"\n",(0,i.jsxs)(s.li,{children:["We have $3000 credits from Oracle for a year\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Enough for 8 runners with 4 vCPUs and 24 GB for a\nyear"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["options\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"host our own drone server/runners"}),"\n",(0,i.jsx)(s.li,{children:"host our own azure agents"}),"\n",(0,i.jsxs)(s.li,{children:["cross compile\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"test using qemu"}),"\n",(0,i.jsx)(s.li,{children:"pypy builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"emulate"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB) update on travis stuff"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," TODO: Write blog post for transparency reasons. Need a champion for this one (Matt can at end of october)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["(MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6862],{89426:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-10-06"},c="2021-10-06 conda-forge core meeting",a={id:"orga/minutes/2021-10-06",title:"2021-10-06",description:"last weeks meeting",source:"@site/docs/orga/minutes/2021-10-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-10-06",permalink:"/docs/orga/minutes/2021-10-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-10-06.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-10-06"},sidebar:"docs",previous:{title:"2021-10-20",permalink:"/docs/orga/minutes/2021-10-20"},next:{title:"2021-09-22",permalink:"/docs/orga/minutes/2021-09-22"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2021-10-06-conda-forge-core-meeting",children:"2021-10-06 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/BWH1Su-pSSG3gAqmWQXiCQ",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n"]}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"[We may want to update these for Zoom. Not sure how to do that]"}),"\n"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Python 3.10"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["conda issue - ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10969",children:"https://github.com/conda/conda/issues/10969"})]}),"\n",(0,i.jsxs)(s.li,{children:["How to allow older conda users to fail?\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"Let them find out"}),"\n",(0,i.jsxs)(s.li,{children:["Add a ",(0,i.jsx)(s.code,{children:"__conda"})," virtual package and let\n",(0,i.jsx)(s.code,{children:"python=3.10"})," package depend on ",(0,i.jsx)(s.code,{children:"__conda>=4.10.3"})]}),"\n",(0,i.jsxs)(s.li,{children:["symbolic link ",(0,i.jsx)(s.code,{children:"lib/python3.1"})," -> ",(0,i.jsx)(s.code,{children:"lib/python3.10"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"TODO New python build that does the symlink (option #3 above)"}),"\n",(0,i.jsx)(s.li,{children:"Py3.10-related fixes will be rolled into next conda minor release"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ via MRB) more reproducible builds?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ: thinks its pretty close"}),"\n",(0,i.jsxs)(s.li,{children:["motivated by this blog post: ",(0,i.jsx)(s.a,{href:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/",children:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/"})]}),"\n",(0,i.jsx)(s.li,{children:"embed azure build log into the package"}),"\n",(0,i.jsx)(s.li,{children:"embed which build system"}),"\n",(0,i.jsx)(s.li,{children:"git hash of feedstock?"}),"\n",(0,i.jsx)(s.li,{children:"turn off force push to feedstocks"}),"\n",(0,i.jsx)(s.li,{children:"need a way to force the build/host/test envs to be the same"}),"\n",(0,i.jsxs)(s.li,{children:["(IF): see ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/2140",children:"https://github.com/conda/conda-build/issues/2140"})]}),"\n",(0,i.jsxs)(s.li,{children:["Possible TODOs\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"store source for builds somewhere"}),"\n",(0,i.jsxs)(s.li,{children:["store logs for builds somewhere, possibly keyed on package name?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"And parts of the info.json -- sometimes we have the same filename for different builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"store conda-locks of the build/host/test environments"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Notes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"transparency vs repeatability vs reproducibility"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Provenance != reproducibility"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(Eric) transparency+repeatability > reproducibility"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) motivated by conversations on gitter: use more mamba in conda-forge"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["add ",(0,i.jsx)(s.code,{children:"mamba install ..."})," to feedstock readme"]}),"\n",(0,i.jsxs)(s.li,{children:["allow uploads from ",(0,i.jsx)(s.code,{children:"mambabuild"})]}),"\n",(0,i.jsx)(s.li,{children:"road to boa recipes?"}),"\n",(0,i.jsxs)(s.li,{children:["TODO\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"PR to conda-smithy to add a couple of flags to allow users to enable mamba debug and mamba build&upload"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CB) NumFocus amendment"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) aarch64 builds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"cloud.drone.io is slow"}),"\n",(0,i.jsxs)(s.li,{children:["We have $3000 credits from Oracle for a year\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Enough for 8 runners with 4 vCPUs and 24 GB for a\nyear"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["options\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"host our own drone server/runners"}),"\n",(0,i.jsx)(s.li,{children:"host our own azure agents"}),"\n",(0,i.jsxs)(s.li,{children:["cross compile\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"test using qemu"}),"\n",(0,i.jsx)(s.li,{children:"pypy builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"emulate"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB) update on travis stuff"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," TODO: Write blog post for transparency reasons. Need a champion for this one (Matt can at end of october)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["(MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2767949c.73eb0c8b.js b/assets/js/2767949c.a518cf4e.js similarity index 99% rename from assets/js/2767949c.73eb0c8b.js rename to assets/js/2767949c.a518cf4e.js index 28e14f5d30..73907f30fc 100644 --- a/assets/js/2767949c.73eb0c8b.js +++ b/assets/js/2767949c.a518cf4e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9238],{81332:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var s=i(85893),t=i(11151);const l={title:"2019-10-02"},r="2019-10-02 conda-forge core meeting",o={id:"orga/minutes/2019-10-02",title:"2019-10-02",description:"Attendees",source:"@site/docs/orga/minutes/2019-10-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-10-02",permalink:"/docs/orga/minutes/2019-10-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-10-02.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-10-02"},sidebar:"docs",previous:{title:"2019-10-16",permalink:"/docs/orga/minutes/2019-10-16"},next:{title:"2019-09-18",permalink:"/docs/orga/minutes/2019-09-18"}},a={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"cfep-03",id:"cfep-03",level:4},{value:"cfep-04",id:"cfep-04",level:4},{value:"cfep-05",id:"cfep-05",level:4},{value:"cfep-06",id:"cfep-06",level:4},{value:"cfep-08",id:"cfep-08",level:4},{value:"cfep-10",id:"cfep-10",level:4},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Discussion",id:"discussion",level:2},{value:"jeremy howard's criticisms and discussion",id:"jeremy-howards-criticisms-and-discussion",level:3},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"New Action items",id:"new-action-items",level:2}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-10-02-conda-forge-core-meeting",children:"2019-10-02 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Eric"}),"\n",(0,s.jsx)(n.li,{children:"John K."}),"\n",(0,s.jsx)(n.li,{children:"Sophia C."}),"\n",(0,s.jsx)(n.li,{children:"Jonathan H."}),"\n",(0,s.jsx)(n.li,{children:"Filipe"}),"\n",(0,s.jsx)(n.li,{children:"Marius"}),"\n",(0,s.jsx)(n.li,{children:"Lori"}),"\n",(0,s.jsx)(n.li,{children:"Scopatz"}),"\n",(0,s.jsx)(n.li,{children:"CJ"}),"\n",(0,s.jsx)(n.li,{children:"Mike S."}),"\n",(0,s.jsx)(n.li,{children:"Ralf G."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.p,{children:"Pre-arranged stuff to talk about.\nEmail core team on Monday of the week of the dev meeting to ask for things to talk about."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/torchvision-feedstock/issues/2",children:"Pytorch/torchvision discussion"})," (",(0,s.jsx)(n.a,{href:"https://twitter.com/jeremyphoward/status/1178351261608861701",children:"tweet"}),")\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How do we get greater maitainer participation?"}),"\n",(0,s.jsx)(n.li,{children:"External users find it difficult to get involved"}),"\n",(0,s.jsx)(n.li,{children:"Standards centos6/7"}),"\n",(0,s.jsx)(n.li,{children:"Community ownership model improvements"}),"\n",(0,s.jsx)(n.li,{children:"Have a follow-on conversation with PyTorch maintainers, conda-forge and Anaconda?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(Filipe) NumFOCUS grants and more transperancy/communication with expenses\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Write up plan that we discussed on the call and make it public"}),"\n",(0,s.jsx)(n.li,{children:"Create finances subteam to approve disbursement of funds"}),"\n",(0,s.jsxs)(n.li,{children:["Numfocus workflow is:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"someone submits things through rocket"}),"\n",(0,s.jsx)(n.li,{children:"They update spreadsheet"}),"\n",(0,s.jsx)(n.li,{children:"Someone from conda-forge core needs to approve the new spend."}),"\n",(0,s.jsx)(n.li,{children:"Set up notifications for your user so that approvers are aware of when changes are made."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(Filipe) CZI proposal (deadline December 2019)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"link to bioconda issue"}),"\n",(0,s.jsx)(n.li,{children:"follow up with Bjorn"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://gitter.im/bioconda/core-x-conda-forge",children:"https://gitter.im/bioconda/core-x-conda-forge"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"CFEP-10"})," for assigning standings to feedstocks\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Comment in PR that only 3 Version PRs will be issued by bot"}),"\n",(0,s.jsxs)(n.li,{children:["What are we supposed to do with conda packages for feedstocks that are no longer being actively maintained\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Epoch out packages archived feedstocks?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Package based messaging?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:'one user perspective: would prefer correct and/or up-to-date versus "works for the thing i did one year ago"'}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) Testing story, encourage people to add full test suites?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Mixed responce, table for later"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(John) Update on GPU packaging\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Made docker images, based on NVIDIA CUDA images"}),"\n",(0,s.jsx)(n.li,{children:"Built UCX"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(CJ) NumFOCUS sprint form"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) Python 3.8 migration is ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/279",children:"ready"})]}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) migration graphs are plotted (see ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/status/archrebuild.svg",children:"arch plot"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) Heroku ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/status/issues/60",children:"running out of memory"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Fix the rerender use lower RAM"}),"\n",(0,s.jsx)(n.li,{children:"Pay for larger RAM"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(CJ) Problems with Appveyor downgrade to free?"}),"\n",(0,s.jsx)(n.li,{children:"(Marius, Isuru) Azure migration update?"}),"\n",(0,s.jsxs)(n.li,{children:["Do we want to roll out ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1131",children:"https://github.com/conda-forge/conda-smithy/issues/1131"})," to all feedstocks?"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Isuru) Update to clang 8.0.1 and gfortran 7.3.0 on OSX"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No rebuild necessary. (Rebuild for gfortran 7.3.0 is already done. We build with 7.3.0 and 4.8.5)"}),"\n",(0,s.jsx)(n.li,{children:"This should be pain free except for some packages that do -Wall -Werror."}),"\n",(0,s.jsx)(n.li,{children:"We get better compilers."}),"\n",(0,s.jsx)(n.li,{children:"We don't have to rely on defaults as we build these in conda-forge CI."}),"\n",(0,s.jsx)(n.li,{children:"We get a linker that supports .tbds .\n(new linker might work with older compiler, but not sure about packages compiled with -flto)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,s.jsx)(n.p,{children:"How do we start getting traction on these?"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-03",children:"cfep-03"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-04",children:"cfep-04"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-05",children:"cfep-05"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-06",children:"cfep-06"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-08",children:"cfep-08"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-10",children:"cfep-10"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Funding round?"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"jeremy-howards-criticisms-and-discussion",children:"jeremy howard's criticisms and discussion"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"It's still difficult to get involved"}),"\n",(0,s.jsxs)(n.li,{children:["Ralf, as a numpy / scipy maintainer, still struggles to understand how to get involved.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"External project maintainers plus maintainers of recipe -- so-and-so already owns it how can i start contributing to the package."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"the average user doesn't want to think about glibc. it's an implementation detail that the average packager doesn't want to think about. Most people are happy to follow these guidelines"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Email out to see if we can get more engagement on regular dev meetings."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Sophia) Set up meeting to talk about Condafile stuff."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) write blog post on bot work and compiler migration"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Ping Bjorn to try and get Debian community more involved with conda-forge"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Progress on setting up a self-hosted blog\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,s.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,s.jsxs)(n.li,{children:["Can we mimic what Dask does for their dev blog? ",(0,s.jsx)(n.a,{href:"https://github.com/dask/dask-blog",children:"https://github.com/dask/dask-blog"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Needs Owner) Searching on our website is a little difficult"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0}),' (Filipe, Anthony) Improve docs on releasing conda-smithy. Currently says "use rever". Would be good to fill out more info there for those of us that are unfamiliar with rever.']}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsx)(n.p,{children:"y"}),"\n",(0,s.jsx)(n.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>r});var s=i(67294);const t={},l=s.createContext(t);function r(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9238],{81332:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var s=i(85893),t=i(11151);const l={title:"2019-10-02"},r="2019-10-02 conda-forge core meeting",o={id:"orga/minutes/2019-10-02",title:"2019-10-02",description:"Attendees",source:"@site/docs/orga/minutes/2019-10-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-10-02",permalink:"/docs/orga/minutes/2019-10-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-10-02.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-10-02"},sidebar:"docs",previous:{title:"2019-10-16",permalink:"/docs/orga/minutes/2019-10-16"},next:{title:"2019-09-18",permalink:"/docs/orga/minutes/2019-09-18"}},a={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"cfep-03",id:"cfep-03",level:4},{value:"cfep-04",id:"cfep-04",level:4},{value:"cfep-05",id:"cfep-05",level:4},{value:"cfep-06",id:"cfep-06",level:4},{value:"cfep-08",id:"cfep-08",level:4},{value:"cfep-10",id:"cfep-10",level:4},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Discussion",id:"discussion",level:2},{value:"jeremy howard's criticisms and discussion",id:"jeremy-howards-criticisms-and-discussion",level:3},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"New Action items",id:"new-action-items",level:2}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-10-02-conda-forge-core-meeting",children:"2019-10-02 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Eric"}),"\n",(0,s.jsx)(n.li,{children:"John K."}),"\n",(0,s.jsx)(n.li,{children:"Sophia C."}),"\n",(0,s.jsx)(n.li,{children:"Jonathan H."}),"\n",(0,s.jsx)(n.li,{children:"Filipe"}),"\n",(0,s.jsx)(n.li,{children:"Marius"}),"\n",(0,s.jsx)(n.li,{children:"Lori"}),"\n",(0,s.jsx)(n.li,{children:"Scopatz"}),"\n",(0,s.jsx)(n.li,{children:"CJ"}),"\n",(0,s.jsx)(n.li,{children:"Mike S."}),"\n",(0,s.jsx)(n.li,{children:"Ralf G."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.p,{children:"Pre-arranged stuff to talk about.\nEmail core team on Monday of the week of the dev meeting to ask for things to talk about."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/torchvision-feedstock/issues/2",children:"Pytorch/torchvision discussion"})," (",(0,s.jsx)(n.a,{href:"https://twitter.com/jeremyphoward/status/1178351261608861701",children:"tweet"}),")\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How do we get greater maitainer participation?"}),"\n",(0,s.jsx)(n.li,{children:"External users find it difficult to get involved"}),"\n",(0,s.jsx)(n.li,{children:"Standards centos6/7"}),"\n",(0,s.jsx)(n.li,{children:"Community ownership model improvements"}),"\n",(0,s.jsx)(n.li,{children:"Have a follow-on conversation with PyTorch maintainers, conda-forge and Anaconda?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(Filipe) NumFOCUS grants and more transperancy/communication with expenses\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Write up plan that we discussed on the call and make it public"}),"\n",(0,s.jsx)(n.li,{children:"Create finances subteam to approve disbursement of funds"}),"\n",(0,s.jsxs)(n.li,{children:["Numfocus workflow is:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"someone submits things through rocket"}),"\n",(0,s.jsx)(n.li,{children:"They update spreadsheet"}),"\n",(0,s.jsx)(n.li,{children:"Someone from conda-forge core needs to approve the new spend."}),"\n",(0,s.jsx)(n.li,{children:"Set up notifications for your user so that approvers are aware of when changes are made."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(Filipe) CZI proposal (deadline December 2019)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"link to bioconda issue"}),"\n",(0,s.jsx)(n.li,{children:"follow up with Bjorn"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://gitter.im/bioconda/core-x-conda-forge",children:"https://gitter.im/bioconda/core-x-conda-forge"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"CFEP-10"})," for assigning standings to feedstocks\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Comment in PR that only 3 Version PRs will be issued by bot"}),"\n",(0,s.jsxs)(n.li,{children:["What are we supposed to do with conda packages for feedstocks that are no longer being actively maintained\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Epoch out packages archived feedstocks?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Package based messaging?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:'one user perspective: would prefer correct and/or up-to-date versus "works for the thing i did one year ago"'}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) Testing story, encourage people to add full test suites?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Mixed responce, table for later"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["(John) Update on GPU packaging\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Made docker images, based on NVIDIA CUDA images"}),"\n",(0,s.jsx)(n.li,{children:"Built UCX"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(CJ) NumFOCUS sprint form"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) Python 3.8 migration is ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/279",children:"ready"})]}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) migration graphs are plotted (see ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/status/archrebuild.svg",children:"arch plot"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) Heroku ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/status/issues/60",children:"running out of memory"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Fix the rerender use lower RAM"}),"\n",(0,s.jsx)(n.li,{children:"Pay for larger RAM"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(CJ) Problems with Appveyor downgrade to free?"}),"\n",(0,s.jsx)(n.li,{children:"(Marius, Isuru) Azure migration update?"}),"\n",(0,s.jsxs)(n.li,{children:["Do we want to roll out ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1131",children:"https://github.com/conda-forge/conda-smithy/issues/1131"})," to all feedstocks?"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Isuru) Update to clang 8.0.1 and gfortran 7.3.0 on OSX"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No rebuild necessary. (Rebuild for gfortran 7.3.0 is already done. We build with 7.3.0 and 4.8.5)"}),"\n",(0,s.jsx)(n.li,{children:"This should be pain free except for some packages that do -Wall -Werror."}),"\n",(0,s.jsx)(n.li,{children:"We get better compilers."}),"\n",(0,s.jsx)(n.li,{children:"We don't have to rely on defaults as we build these in conda-forge CI."}),"\n",(0,s.jsx)(n.li,{children:"We get a linker that supports .tbds .\n(new linker might work with older compiler, but not sure about packages compiled with -flto)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,s.jsx)(n.p,{children:"How do we start getting traction on these?"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-03",children:"cfep-03"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-04",children:"cfep-04"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-05",children:"cfep-05"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-06",children:"cfep-06"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-08",children:"cfep-08"}),"\n",(0,s.jsx)(n.h4,{id:"cfep-10",children:"cfep-10"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Funding round?"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"jeremy-howards-criticisms-and-discussion",children:"jeremy howard's criticisms and discussion"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"It's still difficult to get involved"}),"\n",(0,s.jsxs)(n.li,{children:["Ralf, as a numpy / scipy maintainer, still struggles to understand how to get involved.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"External project maintainers plus maintainers of recipe -- so-and-so already owns it how can i start contributing to the package."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"the average user doesn't want to think about glibc. it's an implementation detail that the average packager doesn't want to think about. Most people are happy to follow these guidelines"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Email out to see if we can get more engagement on regular dev meetings."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Sophia) Set up meeting to talk about Condafile stuff."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) write blog post on bot work and compiler migration"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Ping Bjorn to try and get Debian community more involved with conda-forge"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Progress on setting up a self-hosted blog\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,s.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,s.jsxs)(n.li,{children:["Can we mimic what Dask does for their dev blog? ",(0,s.jsx)(n.a,{href:"https://github.com/dask/dask-blog",children:"https://github.com/dask/dask-blog"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Needs Owner) Searching on our website is a little difficult"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0}),' (Filipe, Anthony) Improve docs on releasing conda-smithy. Currently says "use rever". Would be good to fill out more info there for those of us that are unfamiliar with rever.']}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsx)(n.p,{children:"y"}),"\n",(0,s.jsx)(n.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>r});var s=i(67294);const t={},l=s.createContext(t);function r(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/27915994.9dcb8b9f.js b/assets/js/27915994.f12b8eb2.js similarity index 99% rename from assets/js/27915994.9dcb8b9f.js rename to assets/js/27915994.f12b8eb2.js index 015205db89..cd06e675d1 100644 --- a/assets/js/27915994.9dcb8b9f.js +++ b/assets/js/27915994.f12b8eb2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7076],{9564:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>a,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2023-05-03"},d="conda-forge core meeting 2023-05-03",c={id:"orga/minutes/2023-05-03",title:"2023-05-03",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-05-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-05-03",permalink:"/docs/orga/minutes/2023-05-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-05-03.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-05-03"},sidebar:"docs",previous:{title:"2023-05-17",permalink:"/docs/orga/minutes/2023-05-17"},next:{title:"2023-04-19",permalink:"/docs/orga/minutes/2023-04-19"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Introductions",id:"introductions",level:3},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"conda-forge-core-meeting-2023-05-03",children:"conda-forge core meeting 2023-05-03"}),"\n",(0,i.jsxs)(e.p,{children:["Add new agenda items under the ",(0,i.jsx)(e.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Name"}),(0,i.jsx)(e.th,{children:"Initials"}),(0,i.jsx)(e.th,{children:"GitHub ID"}),(0,i.jsx)(e.th,{children:"Affiliation"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Dave Clements"}),(0,i.jsx)(e.td,{children:"DPC"}),(0,i.jsx)(e.td,{children:"tnabtaf"}),(0,i.jsx)(e.td,{children:"Anaconda"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Filipe Fernandes"}),(0,i.jsx)(e.td,{children:"FF"}),(0,i.jsx)(e.td,{children:"ocefpaf"}),(0,i.jsx)(e.td,{children:"conda-forge"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cheng H. Lee"}),(0,i.jsx)(e.td,{children:"CHL"}),(0,i.jsx)(e.td,{children:"chenghlee"}),(0,i.jsx)(e.td,{children:"conda-forge/Anaconda"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Marius van Niekerk"}),(0,i.jsx)(e.td,{children:"MvN"}),(0,i.jsx)(e.td,{children:"mariusvniekerk"}),(0,i.jsx)(e.td,{children:"VoltronData/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Ryan May"}),(0,i.jsx)(e.td,{children:"RMM"}),(0,i.jsx)(e.td,{children:"dopplershift"}),(0,i.jsx)(e.td,{children:"Unidata/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Jannis Leidel"}),(0,i.jsx)(e.td,{children:"JL"}),(0,i.jsx)(e.td,{children:"jezdez"}),(0,i.jsx)(e.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"John Kirkham"}),(0,i.jsx)(e.td,{children:"JK"}),(0,i.jsx)(e.td,{children:"jakirkham"}),(0,i.jsx)(e.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Marcel Bargull"}),(0,i.jsx)(e.td,{children:"MB"}),(0,i.jsx)(e.td,{children:"mbargull"}),(0,i.jsx)(e.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Avalon"}),(0,i.jsx)(e.td,{children:"A"}),(0,i.jsx)(e.td,{children:"uwuvalon"}),(0,i.jsx)(e.td,{children:"Anaconda"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(e.td,{children:"JRG"}),(0,i.jsx)(e.td,{children:"jaimergp"}),(0,i.jsx)(e.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]})]})]}),"\n",(0,i.jsx)(e.p,{children:"18 people total"}),"\n",(0,i.jsx)(e.h3,{id:"introductions",children:"Introductions"}),"\n",(0,i.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," Andrew Vallette on the packaging team at Anaconda."]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) rattler-build - new conda package build tool: ",(0,i.jsx)(e.a,{href:"https://github.com/prefix-dev/rattler-build",children:"https://github.com/prefix-dev/rattler-build"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"builds conda packages from recipe format that looks a lot like BOA"}),"\n",(0,i.jsx)(e.li,{children:"Writes metadata in rattler format"}),"\n",(0,i.jsx)(e.li,{children:"Did a live demo."}),"\n",(0,i.jsx)(e.li,{children:"Aiming to give better diagnostics"}),"\n",(0,i.jsxs)(e.li,{children:["MRB: BOA Spec?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"We need to figure out what to do."}),"\n",(0,i.jsx)(e.li,{children:"Need a defined spec that everyone can write to"}),"\n",(0,i.jsxs)(e.li,{children:["JL: what do we need to do create a spec?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Selectors,"}),"\n",(0,i.jsx)(e.li,{children:"MVN: version number in spec. People were in violent agreement."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"JL: We need a spec"}),"\n",(0,i.jsx)(e.li,{children:"WV: we have a JSON schema."}),"\n",(0,i.jsx)(e.li,{children:"JK: argues for a new YAML format. Would be interested in being involved in Spec writing group"}),"\n",(0,i.jsx)(e.li,{children:"Some recipes will/may be left behind."}),"\n",(0,i.jsx)(e.li,{children:"ACTION: Discusss this on Conda call next week."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) New CTK packages / CUDA 12\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Opening CUDA 12 migrator\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Package layout changes:\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4400",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4400"})}),"\n",(0,i.jsx)(e.li,{children:"Document?"}),"\n",(0,i.jsx)(e.li,{children:"Message?"}),"\n",(0,i.jsx)(e.li,{children:"Incremental rollout?"}),"\n",(0,i.jsxs)(e.li,{children:["Marius suggested bot message customization\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"May need to go in bot code"}),"\n",(0,i.jsx)(e.li,{children:"Could add change to bot code to"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(IF) Has question about layout\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(JK) Using ",(0,i.jsx)(e.code,{children:"cuda"})," would be ok\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(IF) Changes a lot of things for CMake\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(JK) Discussion to have with Robert Maynard"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(JK)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(Longer-term) CUDA 11 backport? (punted to later meeting)\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"New style packages on older CUDA versions"}),"\n",(0,i.jsxs)(e.li,{children:["What version to start with (",(0,i.jsx)(e.code,{children:"nvidia"})," channel has ",(0,i.jsx)(e.code,{children:"11.4"}),")?"]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"cudatoolkit"})," becomes metapackage?"]}),"\n",(0,i.jsxs)(e.li,{children:["Potential to drop some CUDA specific things\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Docker images"}),"\n",(0,i.jsx)(e.li,{children:"conda-forge-ci-setup simplification"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows MinGW & UCRT\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/r-base-feedstock/issues/248",children:"https://github.com/conda-forge/r-base-feedstock/issues/248"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1654",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1654"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1044",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1044"})}),"\n",(0,i.jsxs)(e.li,{children:["(AV): Anaconda is looking into ways to fix this issue\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Do we binary repack MSYS2 packages? Or rebuild?"}),"\n",(0,i.jsx)(e.li,{children:"How can we automate UCRT-based MSYS2 Windows?"}),"\n",(0,i.jsxs)(e.li,{children:["Could even automate recipe generation\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/msys2-recipes",children:"https://github.com/conda-forge/msys2-recipes"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) CDT approach could be reused here\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/cdt-builds",children:"https://github.com/conda-forge/cdt-builds"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(IF) What do we want packaged\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["May need customization; e.g., ",(0,i.jsx)(e.code,{children:"run_exports"})]}),"\n",(0,i.jsx)(e.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(AV): Will share work as it progresses"}),"\n",(0,i.jsxs)(e.li,{children:["(MB): Old MinGW use subfolder?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Do we want to change this for UCRT? Or keep the same?"}),"\n",(0,i.jsx)(e.li,{children:"(IF) Depends on what we package"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1941",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1941"})}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) Need review\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/441",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/441"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47",children:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) Downloaded RPM need review\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Directory level varies / need to confirm that is the right level"}),"\n",(0,i.jsxs)(e.li,{children:["(MB) Do we need language packs?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(MRB) Have English in one"}),"\n",(0,i.jsx)(e.li,{children:"(MRB) Have one with many languages"}),"\n",(0,i.jsx)(e.li,{children:"(IF)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(SD) Hi :) Happy to answer questions"}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1940",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1940"})}),"\n",(0,i.jsxs)(e.li,{children:["(IF) ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/55",children:"https://github.com/conda-forge/vc-feedstock/pull/55"})]}),"\n",(0,i.jsxs)(e.li,{children:["(IF) Question for Steve: What do you plan on building in the first year?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(IF) Conda / Mamba / Boa needed to build, Installer?"}),"\n",(0,i.jsx)(e.li,{children:"(SD) Installer is ambitious (would be great! not required). Want attempts/CI issues visible"}),"\n",(0,i.jsx)(e.li,{children:"(SD) Challenges getting more hardware atm. So just be able to build"}),"\n",(0,i.jsx)(e.li,{children:"(IF) Python would be a goal? Maybe NumPy & SciPy?"}),"\n",(0,i.jsxs)(e.li,{children:["(JK) What would be helpful for finance conversation?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(SD) Ask for less? ;) Though nothing has really been asked yet."}),"\n",(0,i.jsx)(e.li,{children:"(SD) Finn can help :)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(IF) Can build ",(0,i.jsx)(e.code,{children:"zlib"}),"! \ud83c\udf89\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Local build"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(MvN) Maybe macOS ARM list could be a starting point"}),"\n",(0,i.jsx)(e.li,{children:"(SD) Rust toolchain should work (testing with cryptography)"}),"\n",(0,i.jsxs)(e.li,{children:["(IF) Does Clang cross-compilation work?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(SD) Using Cygwin (not Clang) atm"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",disabled:!0})," (HV) Boost Harmonization\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Now has PR: ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164",children:"https://github.com/conda-forge/boost-feedstock/pull/164"})]}),"\n",(0,i.jsxs)(e.li,{children:["Discussion yielded bikeshed \xe0 la: ",(0,i.jsx)(e.code,{children:"libboost"}),", ",(0,i.jsx)(e.code,{children:"libboost-headers"}),", ",(0,i.jsx)(e.code,{children:"libboost-python"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",disabled:!0})," (MB) R 4.3 migration\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4363",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4363"})}),"\n",(0,i.jsx)(e.li,{children:"Any objections on kicking it off?"}),"\n",(0,i.jsx)(e.li,{children:"Windows TeX build issues for 4.1 might need to be resolved due to other non-R migrations?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(e.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(e.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Package building tutorial at PyCon US 2023 was a success.\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"We had ~25 participants"}),"\n",(0,i.jsx)(e.li,{children:"Tutorial will be published online after some cleanup."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) SDG for opt-in CI accepted (related to ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1875",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1875"})," and GPU server)"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) SDG for pubgrub on rattler accepted too"]}),"\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]})]})}function a(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(h,{...n})}):h(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>d});var i=s(67294);const t={},l=i.createContext(t);function d(n){const e=i.useContext(l);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:d(n.components),i.createElement(l.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7076],{9564:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>a,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2023-05-03"},d="conda-forge core meeting 2023-05-03",c={id:"orga/minutes/2023-05-03",title:"2023-05-03",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-05-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-05-03",permalink:"/docs/orga/minutes/2023-05-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-05-03.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-05-03"},sidebar:"docs",previous:{title:"2023-05-17",permalink:"/docs/orga/minutes/2023-05-17"},next:{title:"2023-04-19",permalink:"/docs/orga/minutes/2023-04-19"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Introductions",id:"introductions",level:3},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"conda-forge-core-meeting-2023-05-03",children:"conda-forge core meeting 2023-05-03"}),"\n",(0,i.jsxs)(e.p,{children:["Add new agenda items under the ",(0,i.jsx)(e.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Name"}),(0,i.jsx)(e.th,{children:"Initials"}),(0,i.jsx)(e.th,{children:"GitHub ID"}),(0,i.jsx)(e.th,{children:"Affiliation"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Dave Clements"}),(0,i.jsx)(e.td,{children:"DPC"}),(0,i.jsx)(e.td,{children:"tnabtaf"}),(0,i.jsx)(e.td,{children:"Anaconda"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Filipe Fernandes"}),(0,i.jsx)(e.td,{children:"FF"}),(0,i.jsx)(e.td,{children:"ocefpaf"}),(0,i.jsx)(e.td,{children:"conda-forge"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cheng H. Lee"}),(0,i.jsx)(e.td,{children:"CHL"}),(0,i.jsx)(e.td,{children:"chenghlee"}),(0,i.jsx)(e.td,{children:"conda-forge/Anaconda"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Marius van Niekerk"}),(0,i.jsx)(e.td,{children:"MvN"}),(0,i.jsx)(e.td,{children:"mariusvniekerk"}),(0,i.jsx)(e.td,{children:"VoltronData/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Ryan May"}),(0,i.jsx)(e.td,{children:"RMM"}),(0,i.jsx)(e.td,{children:"dopplershift"}),(0,i.jsx)(e.td,{children:"Unidata/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Jannis Leidel"}),(0,i.jsx)(e.td,{children:"JL"}),(0,i.jsx)(e.td,{children:"jezdez"}),(0,i.jsx)(e.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"John Kirkham"}),(0,i.jsx)(e.td,{children:"JK"}),(0,i.jsx)(e.td,{children:"jakirkham"}),(0,i.jsx)(e.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Marcel Bargull"}),(0,i.jsx)(e.td,{children:"MB"}),(0,i.jsx)(e.td,{children:"mbargull"}),(0,i.jsx)(e.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Avalon"}),(0,i.jsx)(e.td,{children:"A"}),(0,i.jsx)(e.td,{children:"uwuvalon"}),(0,i.jsx)(e.td,{children:"Anaconda"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(e.td,{children:"JRG"}),(0,i.jsx)(e.td,{children:"jaimergp"}),(0,i.jsx)(e.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]})]})]}),"\n",(0,i.jsx)(e.p,{children:"18 people total"}),"\n",(0,i.jsx)(e.h3,{id:"introductions",children:"Introductions"}),"\n",(0,i.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," Andrew Vallette on the packaging team at Anaconda."]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) rattler-build - new conda package build tool: ",(0,i.jsx)(e.a,{href:"https://github.com/prefix-dev/rattler-build",children:"https://github.com/prefix-dev/rattler-build"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"builds conda packages from recipe format that looks a lot like BOA"}),"\n",(0,i.jsx)(e.li,{children:"Writes metadata in rattler format"}),"\n",(0,i.jsx)(e.li,{children:"Did a live demo."}),"\n",(0,i.jsx)(e.li,{children:"Aiming to give better diagnostics"}),"\n",(0,i.jsxs)(e.li,{children:["MRB: BOA Spec?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"We need to figure out what to do."}),"\n",(0,i.jsx)(e.li,{children:"Need a defined spec that everyone can write to"}),"\n",(0,i.jsxs)(e.li,{children:["JL: what do we need to do create a spec?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Selectors,"}),"\n",(0,i.jsx)(e.li,{children:"MVN: version number in spec. People were in violent agreement."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"JL: We need a spec"}),"\n",(0,i.jsx)(e.li,{children:"WV: we have a JSON schema."}),"\n",(0,i.jsx)(e.li,{children:"JK: argues for a new YAML format. Would be interested in being involved in Spec writing group"}),"\n",(0,i.jsx)(e.li,{children:"Some recipes will/may be left behind."}),"\n",(0,i.jsx)(e.li,{children:"ACTION: Discusss this on Conda call next week."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) New CTK packages / CUDA 12\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Opening CUDA 12 migrator\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Package layout changes:\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4400",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4400"})}),"\n",(0,i.jsx)(e.li,{children:"Document?"}),"\n",(0,i.jsx)(e.li,{children:"Message?"}),"\n",(0,i.jsx)(e.li,{children:"Incremental rollout?"}),"\n",(0,i.jsxs)(e.li,{children:["Marius suggested bot message customization\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"May need to go in bot code"}),"\n",(0,i.jsx)(e.li,{children:"Could add change to bot code to"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(IF) Has question about layout\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(JK) Using ",(0,i.jsx)(e.code,{children:"cuda"})," would be ok\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(IF) Changes a lot of things for CMake\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(JK) Discussion to have with Robert Maynard"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(JK)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(Longer-term) CUDA 11 backport? (punted to later meeting)\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"New style packages on older CUDA versions"}),"\n",(0,i.jsxs)(e.li,{children:["What version to start with (",(0,i.jsx)(e.code,{children:"nvidia"})," channel has ",(0,i.jsx)(e.code,{children:"11.4"}),")?"]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"cudatoolkit"})," becomes metapackage?"]}),"\n",(0,i.jsxs)(e.li,{children:["Potential to drop some CUDA specific things\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Docker images"}),"\n",(0,i.jsx)(e.li,{children:"conda-forge-ci-setup simplification"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows MinGW & UCRT\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/r-base-feedstock/issues/248",children:"https://github.com/conda-forge/r-base-feedstock/issues/248"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1654",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1654"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1044",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1044"})}),"\n",(0,i.jsxs)(e.li,{children:["(AV): Anaconda is looking into ways to fix this issue\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Do we binary repack MSYS2 packages? Or rebuild?"}),"\n",(0,i.jsx)(e.li,{children:"How can we automate UCRT-based MSYS2 Windows?"}),"\n",(0,i.jsxs)(e.li,{children:["Could even automate recipe generation\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/msys2-recipes",children:"https://github.com/conda-forge/msys2-recipes"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) CDT approach could be reused here\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/cdt-builds",children:"https://github.com/conda-forge/cdt-builds"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(IF) What do we want packaged\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["May need customization; e.g., ",(0,i.jsx)(e.code,{children:"run_exports"})]}),"\n",(0,i.jsx)(e.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(AV): Will share work as it progresses"}),"\n",(0,i.jsxs)(e.li,{children:["(MB): Old MinGW use subfolder?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Do we want to change this for UCRT? Or keep the same?"}),"\n",(0,i.jsx)(e.li,{children:"(IF) Depends on what we package"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1941",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1941"})}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) Need review\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/441",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/441"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47",children:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) Downloaded RPM need review\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Directory level varies / need to confirm that is the right level"}),"\n",(0,i.jsxs)(e.li,{children:["(MB) Do we need language packs?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(MRB) Have English in one"}),"\n",(0,i.jsx)(e.li,{children:"(MRB) Have one with many languages"}),"\n",(0,i.jsx)(e.li,{children:"(IF)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(SD) Hi :) Happy to answer questions"}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1940",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1940"})}),"\n",(0,i.jsxs)(e.li,{children:["(IF) ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/55",children:"https://github.com/conda-forge/vc-feedstock/pull/55"})]}),"\n",(0,i.jsxs)(e.li,{children:["(IF) Question for Steve: What do you plan on building in the first year?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(IF) Conda / Mamba / Boa needed to build, Installer?"}),"\n",(0,i.jsx)(e.li,{children:"(SD) Installer is ambitious (would be great! not required). Want attempts/CI issues visible"}),"\n",(0,i.jsx)(e.li,{children:"(SD) Challenges getting more hardware atm. So just be able to build"}),"\n",(0,i.jsx)(e.li,{children:"(IF) Python would be a goal? Maybe NumPy & SciPy?"}),"\n",(0,i.jsxs)(e.li,{children:["(JK) What would be helpful for finance conversation?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(SD) Ask for less? ;) Though nothing has really been asked yet."}),"\n",(0,i.jsx)(e.li,{children:"(SD) Finn can help :)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(IF) Can build ",(0,i.jsx)(e.code,{children:"zlib"}),"! \ud83c\udf89\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Local build"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(MvN) Maybe macOS ARM list could be a starting point"}),"\n",(0,i.jsx)(e.li,{children:"(SD) Rust toolchain should work (testing with cryptography)"}),"\n",(0,i.jsxs)(e.li,{children:["(IF) Does Clang cross-compilation work?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(SD) Using Cygwin (not Clang) atm"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",disabled:!0})," (HV) Boost Harmonization\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Now has PR: ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164",children:"https://github.com/conda-forge/boost-feedstock/pull/164"})]}),"\n",(0,i.jsxs)(e.li,{children:["Discussion yielded bikeshed \xe0 la: ",(0,i.jsx)(e.code,{children:"libboost"}),", ",(0,i.jsx)(e.code,{children:"libboost-headers"}),", ",(0,i.jsx)(e.code,{children:"libboost-python"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",disabled:!0})," (MB) R 4.3 migration\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4363",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4363"})}),"\n",(0,i.jsx)(e.li,{children:"Any objections on kicking it off?"}),"\n",(0,i.jsx)(e.li,{children:"Windows TeX build issues for 4.1 might need to be resolved due to other non-R migrations?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(e.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(e.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Package building tutorial at PyCon US 2023 was a success.\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"We had ~25 participants"}),"\n",(0,i.jsx)(e.li,{children:"Tutorial will be published online after some cleanup."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) SDG for opt-in CI accepted (related to ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1875",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1875"})," and GPU server)"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) SDG for pubgrub on rattler accepted too"]}),"\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]})]})}function a(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(h,{...n})}):h(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>d});var i=s(67294);const t={},l=i.createContext(t);function d(n){const e=i.useContext(l);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:d(n.components),i.createElement(l.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/28a1eb6d.07d13297.js b/assets/js/28a1eb6d.105ce798.js similarity index 99% rename from assets/js/28a1eb6d.07d13297.js rename to assets/js/28a1eb6d.105ce798.js index ce6a77e092..a9089b63e2 100644 --- a/assets/js/28a1eb6d.07d13297.js +++ b/assets/js/28a1eb6d.105ce798.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6485],{53971:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-10-04"},r="conda-forge core meeting 2023-10-04",c={id:"orga/minutes/2023-10-04",title:"2023-10-04",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-10-04.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-10-04",permalink:"/docs/orga/minutes/2023-10-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-10-04.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-10-04"},sidebar:"docs",previous:{title:"2023-10-18",permalink:"/docs/orga/minutes/2023-10-18"},next:{title:"2023-09-20",permalink:"/docs/orga/minutes/2023-09-20"}},l={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-10-04",children:"conda-forge core meeting 2023-10-04"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"ED"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Carl Anderson"}),(0,i.jsx)(n.td,{children:"CPA"}),(0,i.jsx)(n.td,{children:"barabo"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matt Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"15 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NumPy 2.0 planning"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516"})}),"\n",(0,i.jsxs)(n.li,{children:["HV: Should be possible to only build against 2.x, result ",(0,i.jsx)(n.a,{href:"https://githubx.com/conda-forge/conda-forge-pinning-feedstock/issues/4816#issuecomment-1717038980",children:"will be"})," ABI-compatible with 1.2x\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["IF: It will ",(0,i.jsx)(n.strong,{children:"not"})," be ABI compatible if the package author changes\n",(0,i.jsx)(n.code,{children:"NPY_TARGET_VERSION"})," macro. Need ways to ensure that it does not happen."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"NumPy 2 coming out early next year."}),"\n",(0,i.jsx)(n.li,{children:"What's our timeline?"}),"\n",(0,i.jsx)(n.li,{children:"JK: Ask the NumPy devs to embed the NPY_TARGET_VERSION in the resulting binaries as a string?"}),"\n",(0,i.jsx)(n.li,{children:"Will continue further discussion."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0}),' (JL) FYI the creation of a conda "build tools" team under conda governancy policy (still federated until team figures out team charter) for conda-build and hopefully other build tools, welcome to join:']}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/4698",children:"https://github.com/conda/conda-build/issues/4698"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Drop PyPy on aarch/ppc?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["PyPy support is already stretched very thin, to the point that we considered dropping it (c.f. ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/pypy3.6-feedstock/issues/104",children:"here"}),"), haven't done a pypy3.10 migration yet, various high impact bugs remain, etc."]}),"\n",(0,i.jsxs)(n.li,{children:["We have no CI on the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/pypy3.6-feedstock",children:"feedstock"})," for aarch/ppc (cannot cross-compile, travis times out), and manual builds put extra strain on maintenance, and sometimes just don't happen (e.g. missing 7.3.12 & 7.3.13, the last two versions), meaning missed bugfixes etc."]}),"\n",(0,i.jsx)(n.li,{children:"Rather than risk PyPy support overall by overwhelming the PyPy devs (or demanding that someone from core do manual builds for every PR), I suggest to drop PyPy on aarch/ppc; usage numbers for those builds are on the order of 1 in 10'000 users. This is not great, but IMO more sensible vis-\xe0-vis the very constrained PyPy-resources."}),"\n",(0,i.jsx)(n.li,{children:"Isuru does these builds. This is not causing larger problems in CF, therefore, it's up to maintainers (Isuru) to make this decision?"}),"\n",(0,i.jsx)(n.li,{children:"Axel: But it has been a problem for some downstream packages."}),"\n",(0,i.jsx)(n.li,{children:"Axel: will report problems as they arise."}),"\n",(0,i.jsx)(n.li,{children:"AI: If we want to drop PyPy ARM/PPC, raise an issue on the webpage repo or pinning repo to discuss"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Compiler bump: GCC 13 & Clang 16"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4890",children:"PR"})," is ready, relevant info in the OP."]}),"\n",(0,i.jsx)(n.li,{children:"Isuru: Clang 16 now, GCC 13 in a bit."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Intention to submit a CZI EOSS6 letter of intent with Wolf."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Rough draft: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/m_dJizu9TWGRI8RprLO-Yg",children:"https://hackmd.io/m_dJizu9TWGRI8RprLO-Yg"})]}),"\n",(0,i.jsxs)(n.li,{children:["Theme: the future of conda-build, transitioning to new tooling (",(0,i.jsx)(n.code,{children:"boa"}),", ",(0,i.jsx)(n.code,{children:"rattler-build"}),") and improved build reproducibility in conda-forge."]}),"\n",(0,i.jsx)(n.li,{children:"Interested in knowing if this is a terrible idea."}),"\n",(0,i.jsx)(n.li,{children:"Deadline: Oct 16th."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) GPU CI status:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Passing CI for x64 ",(0,i.jsx)(n.code,{children:"cupy"})," at ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock/pull/466",children:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock/pull/466"})," with ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/.cirun",children:"global cirun config"})," (simpler conda-smithy changes)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1703",children:[(0,i.jsx)(n.code,{children:"admin-requests"})," PR"]})," ready. Jaime to review / debug in the coming days."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) m2-recipes ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/24112",children:"https://github.com/conda-forge/staged-recipes/pull/24112"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Sovereign Tech Fund contract"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," libsolv - Rust port"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," rattler-build conda-forge integration"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," conda-forge reproducibility evaluation"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Please don't forget to vote for conda steering council :)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(67294);const t={},d=i.createContext(t);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6485],{53971:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-10-04"},r="conda-forge core meeting 2023-10-04",c={id:"orga/minutes/2023-10-04",title:"2023-10-04",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-10-04.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-10-04",permalink:"/docs/orga/minutes/2023-10-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-10-04.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-10-04"},sidebar:"docs",previous:{title:"2023-10-18",permalink:"/docs/orga/minutes/2023-10-18"},next:{title:"2023-09-20",permalink:"/docs/orga/minutes/2023-09-20"}},l={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-10-04",children:"conda-forge core meeting 2023-10-04"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"ED"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Carl Anderson"}),(0,i.jsx)(n.td,{children:"CPA"}),(0,i.jsx)(n.td,{children:"barabo"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matt Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"15 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NumPy 2.0 planning"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516"})}),"\n",(0,i.jsxs)(n.li,{children:["HV: Should be possible to only build against 2.x, result ",(0,i.jsx)(n.a,{href:"https://githubx.com/conda-forge/conda-forge-pinning-feedstock/issues/4816#issuecomment-1717038980",children:"will be"})," ABI-compatible with 1.2x\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["IF: It will ",(0,i.jsx)(n.strong,{children:"not"})," be ABI compatible if the package author changes\n",(0,i.jsx)(n.code,{children:"NPY_TARGET_VERSION"})," macro. Need ways to ensure that it does not happen."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"NumPy 2 coming out early next year."}),"\n",(0,i.jsx)(n.li,{children:"What's our timeline?"}),"\n",(0,i.jsx)(n.li,{children:"JK: Ask the NumPy devs to embed the NPY_TARGET_VERSION in the resulting binaries as a string?"}),"\n",(0,i.jsx)(n.li,{children:"Will continue further discussion."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0}),' (JL) FYI the creation of a conda "build tools" team under conda governancy policy (still federated until team figures out team charter) for conda-build and hopefully other build tools, welcome to join:']}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/4698",children:"https://github.com/conda/conda-build/issues/4698"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Drop PyPy on aarch/ppc?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["PyPy support is already stretched very thin, to the point that we considered dropping it (c.f. ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/pypy3.6-feedstock/issues/104",children:"here"}),"), haven't done a pypy3.10 migration yet, various high impact bugs remain, etc."]}),"\n",(0,i.jsxs)(n.li,{children:["We have no CI on the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/pypy3.6-feedstock",children:"feedstock"})," for aarch/ppc (cannot cross-compile, travis times out), and manual builds put extra strain on maintenance, and sometimes just don't happen (e.g. missing 7.3.12 & 7.3.13, the last two versions), meaning missed bugfixes etc."]}),"\n",(0,i.jsx)(n.li,{children:"Rather than risk PyPy support overall by overwhelming the PyPy devs (or demanding that someone from core do manual builds for every PR), I suggest to drop PyPy on aarch/ppc; usage numbers for those builds are on the order of 1 in 10'000 users. This is not great, but IMO more sensible vis-\xe0-vis the very constrained PyPy-resources."}),"\n",(0,i.jsx)(n.li,{children:"Isuru does these builds. This is not causing larger problems in CF, therefore, it's up to maintainers (Isuru) to make this decision?"}),"\n",(0,i.jsx)(n.li,{children:"Axel: But it has been a problem for some downstream packages."}),"\n",(0,i.jsx)(n.li,{children:"Axel: will report problems as they arise."}),"\n",(0,i.jsx)(n.li,{children:"AI: If we want to drop PyPy ARM/PPC, raise an issue on the webpage repo or pinning repo to discuss"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Compiler bump: GCC 13 & Clang 16"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4890",children:"PR"})," is ready, relevant info in the OP."]}),"\n",(0,i.jsx)(n.li,{children:"Isuru: Clang 16 now, GCC 13 in a bit."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Intention to submit a CZI EOSS6 letter of intent with Wolf."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Rough draft: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/m_dJizu9TWGRI8RprLO-Yg",children:"https://hackmd.io/m_dJizu9TWGRI8RprLO-Yg"})]}),"\n",(0,i.jsxs)(n.li,{children:["Theme: the future of conda-build, transitioning to new tooling (",(0,i.jsx)(n.code,{children:"boa"}),", ",(0,i.jsx)(n.code,{children:"rattler-build"}),") and improved build reproducibility in conda-forge."]}),"\n",(0,i.jsx)(n.li,{children:"Interested in knowing if this is a terrible idea."}),"\n",(0,i.jsx)(n.li,{children:"Deadline: Oct 16th."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) GPU CI status:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Passing CI for x64 ",(0,i.jsx)(n.code,{children:"cupy"})," at ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock/pull/466",children:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock/pull/466"})," with ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/.cirun",children:"global cirun config"})," (simpler conda-smithy changes)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1703",children:[(0,i.jsx)(n.code,{children:"admin-requests"})," PR"]})," ready. Jaime to review / debug in the coming days."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) m2-recipes ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/24112",children:"https://github.com/conda-forge/staged-recipes/pull/24112"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Sovereign Tech Fund contract"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," libsolv - Rust port"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," rattler-build conda-forge integration"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," conda-forge reproducibility evaluation"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Please don't forget to vote for conda steering council :)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(67294);const t={},d=i.createContext(t);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2918fc8a.eb072613.js b/assets/js/2918fc8a.81f7f759.js similarity index 99% rename from assets/js/2918fc8a.eb072613.js rename to assets/js/2918fc8a.81f7f759.js index fda80284c1..51db8004a5 100644 --- a/assets/js/2918fc8a.eb072613.js +++ b/assets/js/2918fc8a.81f7f759.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8005],{84926:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2022-05-04"},c="conda-forge core meeting 2022-05-04",a={id:"orga/minutes/2022-05-04",title:"2022-05-04",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-05-04.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-05-04",permalink:"/docs/orga/minutes/2022-05-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-05-04.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-05-04"},sidebar:"docs",previous:{title:"2022-05-18",permalink:"/docs/orga/minutes/2022-05-18"},next:{title:"2022-04-20",permalink:"/docs/orga/minutes/2022-04-20"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-05-04",children:"conda-forge core meeting 2022-05-04"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uhDFwRRORIatKF7WNvZAjA?edit",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodriguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mike McCarty"}),(0,i.jsx)(n.td,{children:"MM"}),(0,i.jsx)(n.td,{children:"mmccarty"}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Travis Hathaway"}),(0,i.jsx)(n.td,{children:"TH"}),(0,i.jsx)(n.td,{children:"travishathaway"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Fabio Pliger"}),(0,i.jsx)(n.td,{children:"FP"}),(0,i.jsx)(n.td,{children:"fpliger"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jon Velando"}),(0,i.jsx)(n.td,{children:"JV"}),(0,i.jsx)(n.td,{children:"rigzba21"}),(0,i.jsx)(n.td,{children:"Individual Contributor"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK."}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"cf/NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"19 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["current approvals?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"FF: approved last payment from CZI to Wolf, the last one from the old platform! following ones will use the new one."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"something something open collective. numfocus sent out an email for onboarding"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"none, but MRB will be starting a vote soon"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," KK - do we have a code of conduct?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," MRB and KK will have their own meeting around proposals"]}),"\n",(0,i.jsx)(n.li,{children:"not much else to talk about for now until the intern starts"}),"\n",(0,i.jsx)(n.li,{children:"KK: Selected an intern, to start on May 20th. Announcement to be done soon."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) regro PAT Github Flag -- only public packages afterwards OK?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Packages/containers uploaded with a PAT should be uploaded as public to reduce load, but currently they are uploaded as private"}),"\n",(0,i.jsx)(n.li,{children:"GitHub might be able to set a special setting for us so the default is public"}),"\n",(0,i.jsx)(n.li,{children:"Possible question/vote: create a separate org for conda-forge-artifacts?"}),"\n",(0,i.jsx)(n.li,{children:"Interested people can join the discussion on Keybase (bot chat)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) numfocus TOS draft"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you're on core, draft of TOS has been sent to email list."}),"\n",(0,i.jsx)(n.li,{children:"Pam has some questions that we (core) needs to respond to."}),"\n",(0,i.jsx)(n.li,{children:"Need to be sensitive on pushing too much onto the community"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Everyone on core needs to read, comment or otherwise be OK with the email from Pam"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Get Feedback from core team by next core meeting"}),"\n",(0,i.jsx)(n.li,{children:'Email title: "Draft of ToS for your review"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) GPU CI server updates\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["These env vars set during your docker run may help\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"-e NVIDIA_VISIBLE_DEVICES=all"}),"\n",(0,i.jsx)(n.li,{children:"-e NVIDIA_DRIVER_CAPABILITIES=compute,utility"}),"\n",(0,i.jsx)(n.li,{children:'-e NVIDIA_REQUIRE_CUDA="cuda>=11.0 driver>=450"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["This is a good light weight test\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Update on Windows Docker images for c-f\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ref: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/209",children:"https://github.com/conda-forge/docker-images/pull/209"})]}),"\n",(0,i.jsx)(n.li,{children:"In touch with MS"}),"\n",(0,i.jsx)(n.li,{children:"Told likelihood of redistributable MSVC is very low, but point of contact OOO until end of week"}),"\n",(0,i.jsxs)(n.li,{children:["Any other things we want to ask?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Status to volume mount in an MSVC from GitHub Runner side, instead of bundling into image"}),"\n",(0,i.jsx)(n.li,{children:"As an alternative, could MS provide the MSVC Docker image? (And c-f will stack conda, conda-build on top of it)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Other topics to raise with MS Python team:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Unbundle various things from CPython"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Ability to modify package instruction section on Anaconda.org\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Original issue: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/pypy3.6-feedstock/issues/54",children:"https://github.com/conda-forge/pypy3.6-feedstock/issues/54"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Misc Updates\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:".conda package support"}),"\n",(0,i.jsx)(n.li,{children:"SHA256 hashes in repodata.json"}),"\n",(0,i.jsx)(n.li,{children:"Package instruction update comes next"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MvN) wasm stuff for pyscript?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1401",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1401"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/7619",children:"https://github.com/conda/conda/issues/7619"})}),"\n",(0,i.jsxs)(n.li,{children:["Wolf's experiments based on Pyodide: ",(0,i.jsx)(n.a,{href:"https://github.com/emscripten-forge/recipes",children:"https://github.com/emscripten-forge/recipes"})]}),"\n",(0,i.jsxs)(n.li,{children:["CZI grant proposal for conda-forge+WASM: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/5ced2db8282720740ae7bb868cfc43f616e12ad2/src/_static/orga/funding/czi-eoss-5-loi-wasm.pdf",children:"https://github.com/conda-forge/conda-forge.github.io/blob/5ced2db8282720740ae7bb868cfc43f616e12ad2/src/_static/orga/funding/czi-eoss-5-loi-wasm.pdf"})]}),"\n",(0,i.jsxs)(n.li,{children:["Python Discourse thread to kickstart/align discussion: ",(0,i.jsx)(n.a,{href:"https://discuss.python.org/t/creating-a-webassembly-category/15472",children:"https://discuss.python.org/t/creating-a-webassembly-category/15472"})]}),"\n",(0,i.jsx)(n.li,{children:"Need to expand support for autotools, cmake, etc. to minimize package changes"}),"\n",(0,i.jsx)(n.li,{children:'Should we expand to support "WASM on server-side"? (Interest from e.g., mobile, serverless functions)'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Feedback on TOS from core team by next core meeting"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8005],{84926:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2022-05-04"},c="conda-forge core meeting 2022-05-04",a={id:"orga/minutes/2022-05-04",title:"2022-05-04",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-05-04.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-05-04",permalink:"/docs/orga/minutes/2022-05-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-05-04.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-05-04"},sidebar:"docs",previous:{title:"2022-05-18",permalink:"/docs/orga/minutes/2022-05-18"},next:{title:"2022-04-20",permalink:"/docs/orga/minutes/2022-04-20"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-05-04",children:"conda-forge core meeting 2022-05-04"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uhDFwRRORIatKF7WNvZAjA?edit",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodriguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mike McCarty"}),(0,i.jsx)(n.td,{children:"MM"}),(0,i.jsx)(n.td,{children:"mmccarty"}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Travis Hathaway"}),(0,i.jsx)(n.td,{children:"TH"}),(0,i.jsx)(n.td,{children:"travishathaway"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Fabio Pliger"}),(0,i.jsx)(n.td,{children:"FP"}),(0,i.jsx)(n.td,{children:"fpliger"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jon Velando"}),(0,i.jsx)(n.td,{children:"JV"}),(0,i.jsx)(n.td,{children:"rigzba21"}),(0,i.jsx)(n.td,{children:"Individual Contributor"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK."}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"cf/NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"19 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["current approvals?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"FF: approved last payment from CZI to Wolf, the last one from the old platform! following ones will use the new one."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"something something open collective. numfocus sent out an email for onboarding"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"none, but MRB will be starting a vote soon"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," KK - do we have a code of conduct?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," MRB and KK will have their own meeting around proposals"]}),"\n",(0,i.jsx)(n.li,{children:"not much else to talk about for now until the intern starts"}),"\n",(0,i.jsx)(n.li,{children:"KK: Selected an intern, to start on May 20th. Announcement to be done soon."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) regro PAT Github Flag -- only public packages afterwards OK?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Packages/containers uploaded with a PAT should be uploaded as public to reduce load, but currently they are uploaded as private"}),"\n",(0,i.jsx)(n.li,{children:"GitHub might be able to set a special setting for us so the default is public"}),"\n",(0,i.jsx)(n.li,{children:"Possible question/vote: create a separate org for conda-forge-artifacts?"}),"\n",(0,i.jsx)(n.li,{children:"Interested people can join the discussion on Keybase (bot chat)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) numfocus TOS draft"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you're on core, draft of TOS has been sent to email list."}),"\n",(0,i.jsx)(n.li,{children:"Pam has some questions that we (core) needs to respond to."}),"\n",(0,i.jsx)(n.li,{children:"Need to be sensitive on pushing too much onto the community"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Everyone on core needs to read, comment or otherwise be OK with the email from Pam"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Get Feedback from core team by next core meeting"}),"\n",(0,i.jsx)(n.li,{children:'Email title: "Draft of ToS for your review"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) GPU CI server updates\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["These env vars set during your docker run may help\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"-e NVIDIA_VISIBLE_DEVICES=all"}),"\n",(0,i.jsx)(n.li,{children:"-e NVIDIA_DRIVER_CAPABILITIES=compute,utility"}),"\n",(0,i.jsx)(n.li,{children:'-e NVIDIA_REQUIRE_CUDA="cuda>=11.0 driver>=450"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["This is a good light weight test\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Update on Windows Docker images for c-f\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ref: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/209",children:"https://github.com/conda-forge/docker-images/pull/209"})]}),"\n",(0,i.jsx)(n.li,{children:"In touch with MS"}),"\n",(0,i.jsx)(n.li,{children:"Told likelihood of redistributable MSVC is very low, but point of contact OOO until end of week"}),"\n",(0,i.jsxs)(n.li,{children:["Any other things we want to ask?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Status to volume mount in an MSVC from GitHub Runner side, instead of bundling into image"}),"\n",(0,i.jsx)(n.li,{children:"As an alternative, could MS provide the MSVC Docker image? (And c-f will stack conda, conda-build on top of it)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Other topics to raise with MS Python team:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Unbundle various things from CPython"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Ability to modify package instruction section on Anaconda.org\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Original issue: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/pypy3.6-feedstock/issues/54",children:"https://github.com/conda-forge/pypy3.6-feedstock/issues/54"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Misc Updates\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:".conda package support"}),"\n",(0,i.jsx)(n.li,{children:"SHA256 hashes in repodata.json"}),"\n",(0,i.jsx)(n.li,{children:"Package instruction update comes next"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MvN) wasm stuff for pyscript?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1401",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1401"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/7619",children:"https://github.com/conda/conda/issues/7619"})}),"\n",(0,i.jsxs)(n.li,{children:["Wolf's experiments based on Pyodide: ",(0,i.jsx)(n.a,{href:"https://github.com/emscripten-forge/recipes",children:"https://github.com/emscripten-forge/recipes"})]}),"\n",(0,i.jsxs)(n.li,{children:["CZI grant proposal for conda-forge+WASM: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/5ced2db8282720740ae7bb868cfc43f616e12ad2/src/_static/orga/funding/czi-eoss-5-loi-wasm.pdf",children:"https://github.com/conda-forge/conda-forge.github.io/blob/5ced2db8282720740ae7bb868cfc43f616e12ad2/src/_static/orga/funding/czi-eoss-5-loi-wasm.pdf"})]}),"\n",(0,i.jsxs)(n.li,{children:["Python Discourse thread to kickstart/align discussion: ",(0,i.jsx)(n.a,{href:"https://discuss.python.org/t/creating-a-webassembly-category/15472",children:"https://discuss.python.org/t/creating-a-webassembly-category/15472"})]}),"\n",(0,i.jsx)(n.li,{children:"Need to expand support for autotools, cmake, etc. to minimize package changes"}),"\n",(0,i.jsx)(n.li,{children:'Should we expand to support "WASM on server-side"? (Interest from e.g., mobile, serverless functions)'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Feedback on TOS from core team by next core meeting"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/297310ff.ee4ea7bd.js b/assets/js/297310ff.3ec1c858.js similarity index 99% rename from assets/js/297310ff.ee4ea7bd.js rename to assets/js/297310ff.3ec1c858.js index b5d82f2f58..24ebfbfa7c 100644 --- a/assets/js/297310ff.ee4ea7bd.js +++ b/assets/js/297310ff.3ec1c858.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2923],{52251:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-04-21"},a="2021-04-21 conda-forge core meeting",c={id:"orga/minutes/2021-04-21",title:"2021-04-21",description:"hackmd",source:"@site/docs/orga/minutes/2021-04-21.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-04-21",permalink:"/docs/orga/minutes/2021-04-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-04-21.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-04-21"},sidebar:"docs",previous:{title:"2021-05-05",permalink:"/docs/orga/minutes/2021-05-05"},next:{title:"2021-04-07",permalink:"/docs/orga/minutes/2021-04-07"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0KTSbOXvSlqv97sLmA-9Ig",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-04-21-conda-forge-core-meeting",children:"2021-04-21 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-04-21"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2923],{52251:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-04-21"},a="2021-04-21 conda-forge core meeting",c={id:"orga/minutes/2021-04-21",title:"2021-04-21",description:"hackmd",source:"@site/docs/orga/minutes/2021-04-21.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-04-21",permalink:"/docs/orga/minutes/2021-04-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-04-21.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-04-21"},sidebar:"docs",previous:{title:"2021-05-05",permalink:"/docs/orga/minutes/2021-05-05"},next:{title:"2021-04-07",permalink:"/docs/orga/minutes/2021-04-07"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0KTSbOXvSlqv97sLmA-9Ig",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-04-21-conda-forge-core-meeting",children:"2021-04-21 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-04-21"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/29a68531.631be3d2.js b/assets/js/29a68531.369cff6b.js similarity index 99% rename from assets/js/29a68531.631be3d2.js rename to assets/js/29a68531.369cff6b.js index 2bc9bb9ee4..97bede8ba5 100644 --- a/assets/js/29a68531.631be3d2.js +++ b/assets/js/29a68531.369cff6b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5343],{64596:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-07-01"},c="2020-07-01 conda-forge core meeting",o={id:"orga/minutes/2020-07-01",title:"2020-07-01",description:"Attendees",source:"@site/docs/orga/minutes/2020-07-01.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-07-01",permalink:"/docs/orga/minutes/2020-07-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-07-01.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-07-01"},sidebar:"docs",previous:{title:"2020-07-08",permalink:"/docs/orga/minutes/2020-07-08"},next:{title:"2020-06-22",permalink:"/docs/orga/minutes/2020-06-22"}},a={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didnt get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-07-01-conda-forge-core-meeting",children:"2020-07-01 conda-forge core meeting"}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Quick announce of micromamba (",(0,i.jsx)(s.a,{href:"https://gist.github.com/wolfv/fe1ea521979973ab1d016d95a589dcde",children:"https://gist.github.com/wolfv/fe1ea521979973ab1d016d95a589dcde"}),")"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Update on standardization of next gen package format from ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1087/files#diff-22b0eaa2e5f72f138d4b095f7a87853fR52-R77",children:"last meeting"}),"?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/TheSnakePit/conda-specs/blob/master/proposed_specs/recipe.md",children:"https://github.com/TheSnakePit/conda-specs/blob/master/proposed_specs/recipe.md"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/TheSnakePit/boa/blob/master/boa/cli/render.py",children:"https://github.com/TheSnakePit/boa/blob/master/boa/cli/render.py"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/IF) cos7 and CDTs plans (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1085",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1085"}),")"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"cos7 compilers are working!"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"we have removed any mention of cos6 or cos7 from the sysroot path so that we have one compiler"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["old sysroot: ",(0,i.jsx)(s.code,{children:"x86_64-conda_cos6-linux-gnu"})]}),"\n",(0,i.jsxs)(s.li,{children:["new sysroot: ",(0,i.jsx)(s.code,{children:"x86_64-conda-linux-gnu"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"we now use the sysroot/glibc/kernel headers packages directly from cos6 or cos7 when\nbuilding (instead of rebuilding glibc)"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"this has created an issue where CDTs get installed to the wrong path (sym links kind of work, but\none would not be able to swap cos6 to cos7 in an env)"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"thus we want to rebuild the CDTs to remove cos6 and cos7 from their paths (and will use the sysroot packages to make\nsure old-style CDTs, cos6 and cos7 are all mutually exclusive in envs)"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"old-style CDT:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["needs to have ",(0,i.jsx)(s.code,{children:"no_hoist"})," in the source sections"]}),"\n",(0,i.jsxs)(s.li,{children:["sysroot dir has ",(0,i.jsx)(s.code,{children:"conda_cos6"})," or ",(0,i.jsx)(s.code,{children:"conda_cos7"})," in the path"]}),"\n",(0,i.jsxs)(s.li,{children:["needs to have ",(0,i.jsx)(s.code,{children:"run_constrained"})," entry of ",(0,i.jsx)(s.code,{children:"sysroot_{subdir} ==99999999999"})," to prevent\nit from being co-installed w/ the new compilers or CDTs"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"new-style CDT:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["needs to have ",(0,i.jsx)(s.code,{children:"no_hoist"})," in the source sections"]}),"\n",(0,i.jsxs)(s.li,{children:["sysroot dir has ",(0,i.jsx)(s.code,{children:"conda"})," only in the path"]}),"\n",(0,i.jsxs)(s.li,{children:["needs to have ",(0,i.jsx)(s.code,{children:"run"})," requirement on the proper version of the ",(0,i.jsx)(s.code,{children:"sysroot_{subdir}"})," package\nso that it is only installed with CDTs from the right version of CentOS\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"2.12 for cos6"}),"\n",(0,i.jsx)(s.li,{children:"2.17 for cos7"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"old plan is to roughly"}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"patch repo data to make current CDTs on conda-forge conflict w/ new compilers (PR issued)"}),"\n",(0,i.jsx)(s.li,{children:"move all of the needed CDTs from defaults to conda-forge so that we can build from conda-forge (in progress)"}),"\n",(0,i.jsx)(s.li,{children:"turn on strict channel priority (or even remove defaults from list of channels for linux) for builds"}),"\n",(0,i.jsx)(s.li,{children:"write a migrator that will issue PRs to change all old-style CDTs to new-style CDTs"}),"\n",(0,i.jsx)(s.li,{children:"remove path shims from new compilers and sysroots"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"which ones to move etc"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["list of needed things here: ",(0,i.jsx)(s.a,{href:"https://github.com/beckermr/misc/blob/master/work/conda_forge_cdt_scripts/needed_cdt_list.yaml",children:"https://github.com/beckermr/misc/blob/master/work/conda_forge_cdt_scripts/needed_cdt_list.yaml"})]}),"\n",(0,i.jsxs)(s.li,{children:["keep\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"selinux, mesa, pciutils etc (IDK what is included in etc here)"}),"\n",(0,i.jsx)(s.li,{children:"X11"}),"\n",(0,i.jsx)(s.li,{children:"ca-cert is a dep of the java CDTs"}),"\n",(0,i.jsx)(s.li,{children:"libxt (use by gnuplot and r-base)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["maybe keep\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["alsa ones (used by qt but we have this packaged too: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/alsa-lib-feedstock",children:"https://github.com/conda-forge/alsa-lib-feedstock"}),")"]}),"\n",(0,i.jsx)(s.li,{children:"libpng-devel (needed for wxpython and javafx-sdk)"}),"\n",(0,i.jsx)(s.li,{children:"numactl (used by a lot of feedstocks)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["not keep\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"zip (but not in list also)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"new plan!"}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"put run_constrained in defaults and conda-forge"}),"\n",(0,i.jsx)(s.li,{children:"build special repo to build them and upload them outside of feedstocks (both new and old kinds)"}),"\n",(0,i.jsx)(s.li,{children:"build and upload the minimal set to conda-forge"}),"\n",(0,i.jsx)(s.li,{children:"turn on strict channel priority in builds and/or remove defaults from channels"}),"\n",(0,i.jsx)(s.li,{children:"push final builds of the new compilers"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Should we do Outreachy as part of an effort to support diversity in tech? Advantages are low cost and high impact. Dissdvantages are the time effort from the mentors."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) CFEP-18: (Not) Packaging static libraries"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) cf-mark-broken: Marking not broken packages as broken"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"marking packages broken breaks envs"}),"\n",(0,i.jsx)(s.li,{children:"repo data patches are always better"}),"\n",(0,i.jsx)(s.li,{children:"we might want to allow maintainers to mark things broken when the consumers of them\nare only themselves"}),"\n",(0,i.jsx)(s.li,{children:"the speedy aspect of doing things is good for pushing bug fixes fast"}),"\n",(0,i.jsxs)(s.li,{children:["to do (MRB)\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," 24 hour time limit"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," add more detail to PR text to help ppl understand what they are doing"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," make it easier to revert"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) CUDA 11 support"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CUDA 11 dropped CentOS 6 support"}),"\n",(0,i.jsx)(s.li,{children:"ties into CentOS 7 migration above"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.code,{children:"cudatoolkit"})," 11 - ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Make sure we have a glibc run constrain line"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Add Docker image (need to double check how ",(0,i.jsx)(s.code,{children:"FROM"})," can be adjusted conditionally)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Needs a recent docker version but this should work\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"ARG IMAGE=ubuntu:lastest\nFROM ${IMAGE}\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Anyone want to put in for PyData Global?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://global.pydata.org/pages/cfp.html",children:"https://global.pydata.org/pages/cfp.html"})}),"\n",(0,i.jsx)(s.li,{children:"(submissions not open yet)"}),"\n",(0,i.jsx)(s.li,{children:'CJ will put something in under "Lessons from Industry" discussing a risk model view of CF (please let CJ know if you are interested/have a perspective to add)'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) strict channel priority"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Needed for PyPy"}),"\n",(0,i.jsx)(s.li,{children:"Needed for Cos7"}),"\n",(0,i.jsx)(s.li,{children:"Remove packages that we don't fully support. For eg: there are 3 builds of scipy on windows."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Status of openjdk, r-java stalled out"]}),"\n"]}),"\n",(0,i.jsx)(s.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," still need to finish CFEP-13"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/34",children:"cfep-18"})," Packaging static libraries"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) document how users are supposed to interpret broken label"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) update how we, as core, are supposed to mark packages as broken"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5343],{64596:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-07-01"},c="2020-07-01 conda-forge core meeting",o={id:"orga/minutes/2020-07-01",title:"2020-07-01",description:"Attendees",source:"@site/docs/orga/minutes/2020-07-01.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-07-01",permalink:"/docs/orga/minutes/2020-07-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-07-01.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-07-01"},sidebar:"docs",previous:{title:"2020-07-08",permalink:"/docs/orga/minutes/2020-07-08"},next:{title:"2020-06-22",permalink:"/docs/orga/minutes/2020-06-22"}},a={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didnt get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-07-01-conda-forge-core-meeting",children:"2020-07-01 conda-forge core meeting"}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Quick announce of micromamba (",(0,i.jsx)(s.a,{href:"https://gist.github.com/wolfv/fe1ea521979973ab1d016d95a589dcde",children:"https://gist.github.com/wolfv/fe1ea521979973ab1d016d95a589dcde"}),")"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Update on standardization of next gen package format from ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1087/files#diff-22b0eaa2e5f72f138d4b095f7a87853fR52-R77",children:"last meeting"}),"?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/TheSnakePit/conda-specs/blob/master/proposed_specs/recipe.md",children:"https://github.com/TheSnakePit/conda-specs/blob/master/proposed_specs/recipe.md"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/TheSnakePit/boa/blob/master/boa/cli/render.py",children:"https://github.com/TheSnakePit/boa/blob/master/boa/cli/render.py"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/IF) cos7 and CDTs plans (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1085",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1085"}),")"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"cos7 compilers are working!"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"we have removed any mention of cos6 or cos7 from the sysroot path so that we have one compiler"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["old sysroot: ",(0,i.jsx)(s.code,{children:"x86_64-conda_cos6-linux-gnu"})]}),"\n",(0,i.jsxs)(s.li,{children:["new sysroot: ",(0,i.jsx)(s.code,{children:"x86_64-conda-linux-gnu"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"we now use the sysroot/glibc/kernel headers packages directly from cos6 or cos7 when\nbuilding (instead of rebuilding glibc)"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"this has created an issue where CDTs get installed to the wrong path (sym links kind of work, but\none would not be able to swap cos6 to cos7 in an env)"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"thus we want to rebuild the CDTs to remove cos6 and cos7 from their paths (and will use the sysroot packages to make\nsure old-style CDTs, cos6 and cos7 are all mutually exclusive in envs)"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"old-style CDT:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["needs to have ",(0,i.jsx)(s.code,{children:"no_hoist"})," in the source sections"]}),"\n",(0,i.jsxs)(s.li,{children:["sysroot dir has ",(0,i.jsx)(s.code,{children:"conda_cos6"})," or ",(0,i.jsx)(s.code,{children:"conda_cos7"})," in the path"]}),"\n",(0,i.jsxs)(s.li,{children:["needs to have ",(0,i.jsx)(s.code,{children:"run_constrained"})," entry of ",(0,i.jsx)(s.code,{children:"sysroot_{subdir} ==99999999999"})," to prevent\nit from being co-installed w/ the new compilers or CDTs"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"new-style CDT:"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["needs to have ",(0,i.jsx)(s.code,{children:"no_hoist"})," in the source sections"]}),"\n",(0,i.jsxs)(s.li,{children:["sysroot dir has ",(0,i.jsx)(s.code,{children:"conda"})," only in the path"]}),"\n",(0,i.jsxs)(s.li,{children:["needs to have ",(0,i.jsx)(s.code,{children:"run"})," requirement on the proper version of the ",(0,i.jsx)(s.code,{children:"sysroot_{subdir}"})," package\nso that it is only installed with CDTs from the right version of CentOS\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"2.12 for cos6"}),"\n",(0,i.jsx)(s.li,{children:"2.17 for cos7"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"old plan is to roughly"}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"patch repo data to make current CDTs on conda-forge conflict w/ new compilers (PR issued)"}),"\n",(0,i.jsx)(s.li,{children:"move all of the needed CDTs from defaults to conda-forge so that we can build from conda-forge (in progress)"}),"\n",(0,i.jsx)(s.li,{children:"turn on strict channel priority (or even remove defaults from list of channels for linux) for builds"}),"\n",(0,i.jsx)(s.li,{children:"write a migrator that will issue PRs to change all old-style CDTs to new-style CDTs"}),"\n",(0,i.jsx)(s.li,{children:"remove path shims from new compilers and sysroots"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"which ones to move etc"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["list of needed things here: ",(0,i.jsx)(s.a,{href:"https://github.com/beckermr/misc/blob/master/work/conda_forge_cdt_scripts/needed_cdt_list.yaml",children:"https://github.com/beckermr/misc/blob/master/work/conda_forge_cdt_scripts/needed_cdt_list.yaml"})]}),"\n",(0,i.jsxs)(s.li,{children:["keep\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"selinux, mesa, pciutils etc (IDK what is included in etc here)"}),"\n",(0,i.jsx)(s.li,{children:"X11"}),"\n",(0,i.jsx)(s.li,{children:"ca-cert is a dep of the java CDTs"}),"\n",(0,i.jsx)(s.li,{children:"libxt (use by gnuplot and r-base)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["maybe keep\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["alsa ones (used by qt but we have this packaged too: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/alsa-lib-feedstock",children:"https://github.com/conda-forge/alsa-lib-feedstock"}),")"]}),"\n",(0,i.jsx)(s.li,{children:"libpng-devel (needed for wxpython and javafx-sdk)"}),"\n",(0,i.jsx)(s.li,{children:"numactl (used by a lot of feedstocks)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["not keep\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"zip (but not in list also)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"new plan!"}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"put run_constrained in defaults and conda-forge"}),"\n",(0,i.jsx)(s.li,{children:"build special repo to build them and upload them outside of feedstocks (both new and old kinds)"}),"\n",(0,i.jsx)(s.li,{children:"build and upload the minimal set to conda-forge"}),"\n",(0,i.jsx)(s.li,{children:"turn on strict channel priority in builds and/or remove defaults from channels"}),"\n",(0,i.jsx)(s.li,{children:"push final builds of the new compilers"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Should we do Outreachy as part of an effort to support diversity in tech? Advantages are low cost and high impact. Dissdvantages are the time effort from the mentors."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) CFEP-18: (Not) Packaging static libraries"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) cf-mark-broken: Marking not broken packages as broken"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"marking packages broken breaks envs"}),"\n",(0,i.jsx)(s.li,{children:"repo data patches are always better"}),"\n",(0,i.jsx)(s.li,{children:"we might want to allow maintainers to mark things broken when the consumers of them\nare only themselves"}),"\n",(0,i.jsx)(s.li,{children:"the speedy aspect of doing things is good for pushing bug fixes fast"}),"\n",(0,i.jsxs)(s.li,{children:["to do (MRB)\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," 24 hour time limit"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," add more detail to PR text to help ppl understand what they are doing"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," make it easier to revert"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) CUDA 11 support"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CUDA 11 dropped CentOS 6 support"}),"\n",(0,i.jsx)(s.li,{children:"ties into CentOS 7 migration above"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.code,{children:"cudatoolkit"})," 11 - ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Make sure we have a glibc run constrain line"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Add Docker image (need to double check how ",(0,i.jsx)(s.code,{children:"FROM"})," can be adjusted conditionally)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Needs a recent docker version but this should work\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"ARG IMAGE=ubuntu:lastest\nFROM ${IMAGE}\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Anyone want to put in for PyData Global?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://global.pydata.org/pages/cfp.html",children:"https://global.pydata.org/pages/cfp.html"})}),"\n",(0,i.jsx)(s.li,{children:"(submissions not open yet)"}),"\n",(0,i.jsx)(s.li,{children:'CJ will put something in under "Lessons from Industry" discussing a risk model view of CF (please let CJ know if you are interested/have a perspective to add)'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) strict channel priority"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Needed for PyPy"}),"\n",(0,i.jsx)(s.li,{children:"Needed for Cos7"}),"\n",(0,i.jsx)(s.li,{children:"Remove packages that we don't fully support. For eg: there are 3 builds of scipy on windows."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Status of openjdk, r-java stalled out"]}),"\n"]}),"\n",(0,i.jsx)(s.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," still need to finish CFEP-13"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/34",children:"cfep-18"})," Packaging static libraries"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) document how users are supposed to interpret broken label"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) update how we, as core, are supposed to mark packages as broken"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/29a6c26f.10043ebd.js b/assets/js/29a6c26f.719c28a6.js similarity index 99% rename from assets/js/29a6c26f.10043ebd.js rename to assets/js/29a6c26f.719c28a6.js index f335abfaa4..624740d9ad 100644 --- a/assets/js/29a6c26f.10043ebd.js +++ b/assets/js/29a6c26f.719c28a6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7664],{9087:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var i=n(85893),t=n(11151);const a={title:"2020-08-12"},l="2020-08-12 conda-forge core meeting",o={id:"orga/minutes/2020-08-12",title:"2020-08-12",description:"Zoom link",source:"@site/docs/orga/minutes/2020-08-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-08-12",permalink:"/docs/orga/minutes/2020-08-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-08-12.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-08-12"},sidebar:"docs",previous:{title:"2020-08-19",permalink:"/docs/orga/minutes/2020-08-19"},next:{title:"2020-08-05",permalink:"/docs/orga/minutes/2020-08-05"}},c={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-08-12-conda-forge-core-meeting",children:"2020-08-12 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-05/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) CFEP-13 and team updates are done"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) What is the desired UX for abandoned feedstocks? How do we get there?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Our current UX is pretty bad, since there is a large disconnect between our users and the maintainance of the feedstocks. This means that many users may not be aware of the feedstock being unmaintained or may be unable to maintain the feedstock themselves. Many users may only find out there is a problem when we don't ship a critical fix or security patch."}),"\n",(0,i.jsxs)(s.li,{children:["My proposal is to verify the status of the feedstock and provide our best effort support while not consuming any additional time from our maintainers:\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["add an issue asking if the feedstock is unmaintianed (if 3 bot version bump PRs haven't been addressed for a month)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/status/could_use_help.json",children:"https://github.com/regro/cf-graph-countyfair/blob/master/status/could_use_help.json"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"If the issue isn't addressed (closed and bot PRs merged/closed) in a timely manner (a month?) it is considered abandoned"}),"\n",(0,i.jsxs)(s.li,{children:["Remove the maintainers and add a caretaker ",(0,i.jsx)(s.code,{children:"unmaintained"})," team. This team's only job is to merge any prs that add maintainers (and remove themselves)"]}),"\n",(0,i.jsx)(s.li,{children:"Add a line at the top of the Readme stating that the feedstock is unmaintained and any new maintainers are welcome/encouraged/needed"}),"\n",(0,i.jsx)(s.li,{children:"Add automerge and any other automation that is available at the time (eg. depedency updating)"}),"\n",(0,i.jsx)(s.li,{children:"We can make carve outs for systemicly important packages (eg ruamel.yaml)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Need to provide feedback on install to state that the feedstock is unmaintained"}),"\n",(0,i.jsx)(s.li,{children:"Add no-maintainer feedstocks (for those who haven't accepted invitations)"}),"\n",(0,i.jsx)(s.li,{children:"Don't remove maintainers"}),"\n",(0,i.jsx)(s.li,{children:"CVEs? What do we do when a new CVE crops up on a feedstock that is unmaintained? Can we generate a list of these things?"}),"\n",(0,i.jsx)(s.li,{children:"Provide"}),"\n",(0,i.jsxs)(s.li,{children:["Automerging?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"R is fine with tightly managed metadata"}),"\n",(0,i.jsx)(s.li,{children:"Python, on the other hand, is a mess for dependency resolution. If we add grayskull auto-updating of metadata then most of the concerns around auto-merging are gone."}),"\n",(0,i.jsx)(s.li,{children:"What about other languages?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"What about packages that are abandoned upstream?"}),"\n",(0,i.jsx)(s.li,{children:"Feedstocks with no maintainers is another good place to start"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/15",children:"https://github.com/conda-forge/cfep/pull/15"})}),"\n",(0,i.jsxs)(s.li,{children:["TODO: Capture the overarching strategy on a hackmd.\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"Push through the CFEP on identifying what unmaintained means"}),"\n",(0,i.jsx)(s.li,{children:"???"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Pay for Heroku via a NumFOCUS card that will make a direct debit on our funds.\nNumFOCUS (Leah) is also getting in touch with Heroku to see if they can get us some special free stuff."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) AWS credits: we have 1k and we may get more. We must approve 2 plans, one for what we have and a second one with the extrars that I will ask Andy if we can execute too."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Windows server from AWS. This would make debugging windows recipes much easier than debugging on the CI servers.\nPricing at ",(0,i.jsx)(s.a,{href:"https://aws.amazon.com/workspaces/pricing/?nc=sn&loc=3",children:"https://aws.amazon.com/workspaces/pricing/?nc=sn&loc=3"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"AWS results"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"We are going to make one big request for a lot since that is what is useful."}),"\n",(0,i.jsx)(s.li,{children:"Going to ask for a lot and let them knock it down."}),"\n",(0,i.jsx)(s.li,{children:"Total will be 1600 + cost of windows server"}),"\n",(0,i.jsxs)(s.li,{children:["use this server:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"8 vCPU, 32 GB Memory\t80 GB\t50 GB\t$130.00\t$9.75/month + $1.53/hour"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) macOS arm is under way."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Currently blocked by CDN not supporting osx-arm64 downloads"}),"\n",(0,i.jsxs)(s.li,{children:["Started building python dependencies.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["zlib - had to guard ",(0,i.jsx)(s.code,{children:"make check"})]}),"\n",(0,i.jsxs)(s.li,{children:["bzip2/libffi - worked fine (turned off ",(0,i.jsx)(s.code,{children:"test_on_native_only"})," on libffi because tests are only existence tests)"]}),"\n",(0,i.jsxs)(s.li,{children:["xz/ncurses - had to run autoreconf to get new ",(0,i.jsx)(s.code,{children:"config.sub"})," and ",(0,i.jsx)(s.code,{children:"config.guess"})]}),"\n",(0,i.jsxs)(s.li,{children:["ncurses - had to set ",(0,i.jsx)(s.code,{children:"BUILD_CC"})," instead of standard ",(0,i.jsx)(s.code,{children:"CC_FOR_BUILD"}),". (We should probably set that as well)"]}),"\n",(0,i.jsxs)(s.li,{children:["ncurses - Need ncurses from build. ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/pull/4011",children:"https://github.com/conda/conda-build/pull/4011"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Mini-migrators for some tasks above\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Guard ",(0,i.jsx)(s.code,{children:"make check"})," with a conditional on ",(0,i.jsx)(s.code,{children:"CONDA_BUILD_CROSS_COMPILATION"})," env variable."]}),"\n",(0,i.jsxs)(s.li,{children:["Change ",(0,i.jsx)(s.code,{children:"cmake ."})," to ",(0,i.jsx)(s.code,{children:"cmake ${CMAKE_ARGS} ."})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["macOS Arm migrator improvements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Determine if the source tarball has ",(0,i.jsx)(s.code,{children:"config.sub"})," and ",(0,i.jsx)(s.code,{children:"config.guess"})," and if so replace them with new ones from libtool."]}),"\n",(0,i.jsxs)(s.li,{children:["If the tests are only existence checks like ",(0,i.jsx)(s.code,{children:"test -f"}),", turn off ",(0,i.jsx)(s.code,{children:"test_on_native_only"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (CHL) conda 4.8.4 released to "defaults" 2020-08-12; conda-build release coming in next week or two.']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AS) qgpu - GPU build agents."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Drone or Azure? Drone is a simple go executable and you can run it in docker. Azure build agent is heavy weight?"}),"\n",(0,i.jsx)(s.li,{children:"Pick one and go"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,i.jsx)(s.p,{children:"Who is taking these action items?"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Paul Martin) Repacking intel MKL from intel instead of Anaconda"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Unless intel gives us a written doc that gives us permission,\nwe should stick with repackaging"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/intel_repack-feedstock/pulls",children:"https://github.com/conda-forge/intel_repack-feedstock/pulls"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/intel_repack-feedstock/pull/12",children:"https://github.com/conda-forge/intel_repack-feedstock/pull/12"})}),"\n",(0,i.jsxs)(s.li,{children:["Action Items:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Request input from Intel on their level of comforat among our options for repackaging"}),"\n",(0,i.jsx)(s.li,{children:"If they are comfortable with a direct repackage ask for permissions to scrape the version\nnumbers as needed by the bot"}),"\n",(0,i.jsx)(s.li,{children:"If Intel is comfortable with bot scraping, put up issue to cf-scripts to enable"}),"\n",(0,i.jsx)(s.li,{children:"Check back in one month unless things happen sooner"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Dropping python 3.6"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"need an announcement cycle"}),"\n",(0,i.jsxs)(s.li,{children:["should we follow NEP29? NEP29 + 6 months?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule",children:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["End of life for Python 3.x versions:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://devguide.python.org/#status-of-python-branches",children:"https://devguide.python.org/#status-of-python-branches"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["No pypy for 3.7\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status",children:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Action Item: Send to issue (get input from pypy team and others)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Bot now closes PRs with conflicts if it is the only committer"}),"\n",(0,i.jsx)(s.li,{children:"Bot had an outage on Monday but should be resolved now"}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.p,{children:"See above"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>l});var i=n(67294);const t={},a=i.createContext(t);function l(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7664],{9087:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>d});var i=n(85893),t=n(11151);const a={title:"2020-08-12"},l="2020-08-12 conda-forge core meeting",o={id:"orga/minutes/2020-08-12",title:"2020-08-12",description:"Zoom link",source:"@site/docs/orga/minutes/2020-08-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-08-12",permalink:"/docs/orga/minutes/2020-08-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-08-12.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-08-12"},sidebar:"docs",previous:{title:"2020-08-19",permalink:"/docs/orga/minutes/2020-08-19"},next:{title:"2020-08-05",permalink:"/docs/orga/minutes/2020-08-05"}},c={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-08-12-conda-forge-core-meeting",children:"2020-08-12 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-05/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) CFEP-13 and team updates are done"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) What is the desired UX for abandoned feedstocks? How do we get there?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Our current UX is pretty bad, since there is a large disconnect between our users and the maintainance of the feedstocks. This means that many users may not be aware of the feedstock being unmaintained or may be unable to maintain the feedstock themselves. Many users may only find out there is a problem when we don't ship a critical fix or security patch."}),"\n",(0,i.jsxs)(s.li,{children:["My proposal is to verify the status of the feedstock and provide our best effort support while not consuming any additional time from our maintainers:\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["add an issue asking if the feedstock is unmaintianed (if 3 bot version bump PRs haven't been addressed for a month)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/status/could_use_help.json",children:"https://github.com/regro/cf-graph-countyfair/blob/master/status/could_use_help.json"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"If the issue isn't addressed (closed and bot PRs merged/closed) in a timely manner (a month?) it is considered abandoned"}),"\n",(0,i.jsxs)(s.li,{children:["Remove the maintainers and add a caretaker ",(0,i.jsx)(s.code,{children:"unmaintained"})," team. This team's only job is to merge any prs that add maintainers (and remove themselves)"]}),"\n",(0,i.jsx)(s.li,{children:"Add a line at the top of the Readme stating that the feedstock is unmaintained and any new maintainers are welcome/encouraged/needed"}),"\n",(0,i.jsx)(s.li,{children:"Add automerge and any other automation that is available at the time (eg. depedency updating)"}),"\n",(0,i.jsx)(s.li,{children:"We can make carve outs for systemicly important packages (eg ruamel.yaml)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Need to provide feedback on install to state that the feedstock is unmaintained"}),"\n",(0,i.jsx)(s.li,{children:"Add no-maintainer feedstocks (for those who haven't accepted invitations)"}),"\n",(0,i.jsx)(s.li,{children:"Don't remove maintainers"}),"\n",(0,i.jsx)(s.li,{children:"CVEs? What do we do when a new CVE crops up on a feedstock that is unmaintained? Can we generate a list of these things?"}),"\n",(0,i.jsx)(s.li,{children:"Provide"}),"\n",(0,i.jsxs)(s.li,{children:["Automerging?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"R is fine with tightly managed metadata"}),"\n",(0,i.jsx)(s.li,{children:"Python, on the other hand, is a mess for dependency resolution. If we add grayskull auto-updating of metadata then most of the concerns around auto-merging are gone."}),"\n",(0,i.jsx)(s.li,{children:"What about other languages?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"What about packages that are abandoned upstream?"}),"\n",(0,i.jsx)(s.li,{children:"Feedstocks with no maintainers is another good place to start"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/15",children:"https://github.com/conda-forge/cfep/pull/15"})}),"\n",(0,i.jsxs)(s.li,{children:["TODO: Capture the overarching strategy on a hackmd.\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"Push through the CFEP on identifying what unmaintained means"}),"\n",(0,i.jsx)(s.li,{children:"???"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Pay for Heroku via a NumFOCUS card that will make a direct debit on our funds.\nNumFOCUS (Leah) is also getting in touch with Heroku to see if they can get us some special free stuff."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) AWS credits: we have 1k and we may get more. We must approve 2 plans, one for what we have and a second one with the extrars that I will ask Andy if we can execute too."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Windows server from AWS. This would make debugging windows recipes much easier than debugging on the CI servers.\nPricing at ",(0,i.jsx)(s.a,{href:"https://aws.amazon.com/workspaces/pricing/?nc=sn&loc=3",children:"https://aws.amazon.com/workspaces/pricing/?nc=sn&loc=3"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"AWS results"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"We are going to make one big request for a lot since that is what is useful."}),"\n",(0,i.jsx)(s.li,{children:"Going to ask for a lot and let them knock it down."}),"\n",(0,i.jsx)(s.li,{children:"Total will be 1600 + cost of windows server"}),"\n",(0,i.jsxs)(s.li,{children:["use this server:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"8 vCPU, 32 GB Memory\t80 GB\t50 GB\t$130.00\t$9.75/month + $1.53/hour"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) macOS arm is under way."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Currently blocked by CDN not supporting osx-arm64 downloads"}),"\n",(0,i.jsxs)(s.li,{children:["Started building python dependencies.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["zlib - had to guard ",(0,i.jsx)(s.code,{children:"make check"})]}),"\n",(0,i.jsxs)(s.li,{children:["bzip2/libffi - worked fine (turned off ",(0,i.jsx)(s.code,{children:"test_on_native_only"})," on libffi because tests are only existence tests)"]}),"\n",(0,i.jsxs)(s.li,{children:["xz/ncurses - had to run autoreconf to get new ",(0,i.jsx)(s.code,{children:"config.sub"})," and ",(0,i.jsx)(s.code,{children:"config.guess"})]}),"\n",(0,i.jsxs)(s.li,{children:["ncurses - had to set ",(0,i.jsx)(s.code,{children:"BUILD_CC"})," instead of standard ",(0,i.jsx)(s.code,{children:"CC_FOR_BUILD"}),". (We should probably set that as well)"]}),"\n",(0,i.jsxs)(s.li,{children:["ncurses - Need ncurses from build. ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/pull/4011",children:"https://github.com/conda/conda-build/pull/4011"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Mini-migrators for some tasks above\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Guard ",(0,i.jsx)(s.code,{children:"make check"})," with a conditional on ",(0,i.jsx)(s.code,{children:"CONDA_BUILD_CROSS_COMPILATION"})," env variable."]}),"\n",(0,i.jsxs)(s.li,{children:["Change ",(0,i.jsx)(s.code,{children:"cmake ."})," to ",(0,i.jsx)(s.code,{children:"cmake ${CMAKE_ARGS} ."})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["macOS Arm migrator improvements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Determine if the source tarball has ",(0,i.jsx)(s.code,{children:"config.sub"})," and ",(0,i.jsx)(s.code,{children:"config.guess"})," and if so replace them with new ones from libtool."]}),"\n",(0,i.jsxs)(s.li,{children:["If the tests are only existence checks like ",(0,i.jsx)(s.code,{children:"test -f"}),", turn off ",(0,i.jsx)(s.code,{children:"test_on_native_only"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (CHL) conda 4.8.4 released to "defaults" 2020-08-12; conda-build release coming in next week or two.']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AS) qgpu - GPU build agents."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Drone or Azure? Drone is a simple go executable and you can run it in docker. Azure build agent is heavy weight?"}),"\n",(0,i.jsx)(s.li,{children:"Pick one and go"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,i.jsx)(s.p,{children:"Who is taking these action items?"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Paul Martin) Repacking intel MKL from intel instead of Anaconda"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Unless intel gives us a written doc that gives us permission,\nwe should stick with repackaging"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/intel_repack-feedstock/pulls",children:"https://github.com/conda-forge/intel_repack-feedstock/pulls"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/intel_repack-feedstock/pull/12",children:"https://github.com/conda-forge/intel_repack-feedstock/pull/12"})}),"\n",(0,i.jsxs)(s.li,{children:["Action Items:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Request input from Intel on their level of comforat among our options for repackaging"}),"\n",(0,i.jsx)(s.li,{children:"If they are comfortable with a direct repackage ask for permissions to scrape the version\nnumbers as needed by the bot"}),"\n",(0,i.jsx)(s.li,{children:"If Intel is comfortable with bot scraping, put up issue to cf-scripts to enable"}),"\n",(0,i.jsx)(s.li,{children:"Check back in one month unless things happen sooner"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Dropping python 3.6"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"need an announcement cycle"}),"\n",(0,i.jsxs)(s.li,{children:["should we follow NEP29? NEP29 + 6 months?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule",children:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["End of life for Python 3.x versions:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://devguide.python.org/#status-of-python-branches",children:"https://devguide.python.org/#status-of-python-branches"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["No pypy for 3.7\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status",children:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Action Item: Send to issue (get input from pypy team and others)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Bot now closes PRs with conflicts if it is the only committer"}),"\n",(0,i.jsx)(s.li,{children:"Bot had an outage on Monday but should be resolved now"}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.p,{children:"See above"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>l});var i=n(67294);const t={},a=i.createContext(t);function l(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2af1607b.3a81be38.js b/assets/js/2af1607b.2ad30c86.js similarity index 99% rename from assets/js/2af1607b.3a81be38.js rename to assets/js/2af1607b.2ad30c86.js index 2cd69d35c5..809d2f6acd 100644 --- a/assets/js/2af1607b.3a81be38.js +++ b/assets/js/2af1607b.2ad30c86.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8433],{41661:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const l={title:"2021-06-16"},a="2021-06-16 conda-forge core meeting",c={id:"orga/minutes/2021-06-16",title:"2021-06-16",description:"Zoom link",source:"@site/docs/orga/minutes/2021-06-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-06-16",permalink:"/docs/orga/minutes/2021-06-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-06-16.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-06-16"},sidebar:"docs",previous:{title:"2021-07-14",permalink:"/docs/orga/minutes/2021-07-14"},next:{title:"2021-06-02",permalink:"/docs/orga/minutes/2021-06-02"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2021-06-16-conda-forge-core-meeting",children:"2021-06-16 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Jannis Leidel (Anaconda/Conda)"}),"\n",(0,i.jsx)(s.li,{children:"Matt B"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MattiP from PyPy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) OSU OpenPOWER Survey\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"have until july 31"}),"\n",(0,i.jsx)(s.li,{children:"should bump this item to next meeting as a reminder"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) legal meeting todos"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["file-type scanning\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"use the linux file command"}),"\n",(0,i.jsx)(s.li,{children:"add an ok list?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["todos\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," do this on quetz and discuss next time"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["increased automation\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"staged recipes prob not"}),"\n",(0,i.jsxs)(s.li,{children:["new maintainers maybe?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"add a new add maintainer command to make a PR with CI skip"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"better python version testing"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) response to CVE-2021-29921 (leading zeros being parsed as octal)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Anaconda received request to patch Python 3.8 for this CVE: ",(0,i.jsx)(s.a,{href:"https://github.com/ContinuumIO/anaconda-issues/issues/12459",children:"https://github.com/ContinuumIO/anaconda-issues/issues/12459"})]}),"\n",(0,i.jsx)(s.li,{children:"Rated critical by NVD; CPython decided not to patch due to breaking documented API (leading zeros are expected)"}),"\n",(0,i.jsxs)(s.li,{children:["Ubuntu patched: ",(0,i.jsx)(s.a,{href:"https://changelogs.ubuntu.com/changelogs/pool/main/p/python3.8/python3.8_3.8.6-1ubuntu0.3/changelog",children:"https://changelogs.ubuntu.com/changelogs/pool/main/p/python3.8/python3.8_3.8.6-1ubuntu0.3/changelog"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["open ticket about docs being wrong: ",(0,i.jsx)(s.a,{href:"https://bugs.launchpad.net/ubuntu/+source/python3.8/+bug/1931296",children:"https://bugs.launchpad.net/ubuntu/+source/python3.8/+bug/1931296"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["RedHat noted issue, not taken action: ",(0,i.jsx)(s.a,{href:"https://bugzilla.redhat.com/show_bug.cgi?id=1957458",children:"https://bugzilla.redhat.com/show_bug.cgi?id=1957458"})]}),"\n",(0,i.jsxs)(s.li,{children:["Consensus is to respect upstream decision to ",(0,i.jsx)(s.em,{children:"not"})," patch"]}),"\n",(0,i.jsxs)(s.li,{children:["todos\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," matt B to send python 3.9.5 PR and try and fix jinja2"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Anaconda to reach out to CPython devs to ask if they'll reconsider patching 3.8"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MattiP) PyPy now has a win64 3.7 version, can we roll out feedstocks?"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," wait for ",(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/pull/1405",children:"https://github.com/regro/cf-scripts/pull/1405"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," send a PR to ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/pypy-meta-feedstock",children:"https://github.com/conda-forge/pypy-meta-feedstock"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," send a PR to conda-forge-pinning."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (jaimergp) Introduce new role at Quansight and community involvement"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) gpu stuff w/ quantsight updates?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) any CDN outage todo items for conda-forge?"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," TODO: Cheng to set up @anaconda-infrastructure handle (or similar) to bump the right people/teams in Anaconda"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8433],{41661:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const l={title:"2021-06-16"},a="2021-06-16 conda-forge core meeting",c={id:"orga/minutes/2021-06-16",title:"2021-06-16",description:"Zoom link",source:"@site/docs/orga/minutes/2021-06-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-06-16",permalink:"/docs/orga/minutes/2021-06-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-06-16.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-06-16"},sidebar:"docs",previous:{title:"2021-07-14",permalink:"/docs/orga/minutes/2021-07-14"},next:{title:"2021-06-02",permalink:"/docs/orga/minutes/2021-06-02"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2021-06-16-conda-forge-core-meeting",children:"2021-06-16 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Jannis Leidel (Anaconda/Conda)"}),"\n",(0,i.jsx)(s.li,{children:"Matt B"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MattiP from PyPy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) OSU OpenPOWER Survey\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"have until july 31"}),"\n",(0,i.jsx)(s.li,{children:"should bump this item to next meeting as a reminder"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) legal meeting todos"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["file-type scanning\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"use the linux file command"}),"\n",(0,i.jsx)(s.li,{children:"add an ok list?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["todos\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," do this on quetz and discuss next time"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["increased automation\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"staged recipes prob not"}),"\n",(0,i.jsxs)(s.li,{children:["new maintainers maybe?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"add a new add maintainer command to make a PR with CI skip"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"better python version testing"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) response to CVE-2021-29921 (leading zeros being parsed as octal)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Anaconda received request to patch Python 3.8 for this CVE: ",(0,i.jsx)(s.a,{href:"https://github.com/ContinuumIO/anaconda-issues/issues/12459",children:"https://github.com/ContinuumIO/anaconda-issues/issues/12459"})]}),"\n",(0,i.jsx)(s.li,{children:"Rated critical by NVD; CPython decided not to patch due to breaking documented API (leading zeros are expected)"}),"\n",(0,i.jsxs)(s.li,{children:["Ubuntu patched: ",(0,i.jsx)(s.a,{href:"https://changelogs.ubuntu.com/changelogs/pool/main/p/python3.8/python3.8_3.8.6-1ubuntu0.3/changelog",children:"https://changelogs.ubuntu.com/changelogs/pool/main/p/python3.8/python3.8_3.8.6-1ubuntu0.3/changelog"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["open ticket about docs being wrong: ",(0,i.jsx)(s.a,{href:"https://bugs.launchpad.net/ubuntu/+source/python3.8/+bug/1931296",children:"https://bugs.launchpad.net/ubuntu/+source/python3.8/+bug/1931296"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["RedHat noted issue, not taken action: ",(0,i.jsx)(s.a,{href:"https://bugzilla.redhat.com/show_bug.cgi?id=1957458",children:"https://bugzilla.redhat.com/show_bug.cgi?id=1957458"})]}),"\n",(0,i.jsxs)(s.li,{children:["Consensus is to respect upstream decision to ",(0,i.jsx)(s.em,{children:"not"})," patch"]}),"\n",(0,i.jsxs)(s.li,{children:["todos\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," matt B to send python 3.9.5 PR and try and fix jinja2"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Anaconda to reach out to CPython devs to ask if they'll reconsider patching 3.8"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MattiP) PyPy now has a win64 3.7 version, can we roll out feedstocks?"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," wait for ",(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/pull/1405",children:"https://github.com/regro/cf-scripts/pull/1405"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," send a PR to ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/pypy-meta-feedstock",children:"https://github.com/conda-forge/pypy-meta-feedstock"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," send a PR to conda-forge-pinning."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (jaimergp) Introduce new role at Quansight and community involvement"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) gpu stuff w/ quantsight updates?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) any CDN outage todo items for conda-forge?"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," TODO: Cheng to set up @anaconda-infrastructure handle (or similar) to bump the right people/teams in Anaconda"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2b21474e.70084c38.js b/assets/js/2b21474e.7ead0b17.js similarity index 97% rename from assets/js/2b21474e.70084c38.js rename to assets/js/2b21474e.7ead0b17.js index 5631c862d6..c59b6189e2 100644 --- a/assets/js/2b21474e.70084c38.js +++ b/assets/js/2b21474e.7ead0b17.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8112],{11432:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var s=t(85893),i=t(11151);const o={title:"2016-04-22"},r="2016-04-22 Exceptional meeting regarding VC pinning mechanism",a={id:"orga/minutes/2016-04-22",title:"2016-04-22",description:"14:00 UTC",source:"@site/docs/orga/minutes/2016-04-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-04-22",permalink:"/docs/orga/minutes/2016-04-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-04-22.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-04-22"},sidebar:"docs",previous:{title:"2016-04-29",permalink:"/docs/orga/minutes/2016-04-29"},next:{title:"2016-04-15",permalink:"/docs/orga/minutes/2016-04-15"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-04-22-exceptional-meeting-regarding-vc-pinning-mechanism",children:"2016-04-22 Exceptional meeting regarding VC pinning mechanism"}),"\n",(0,s.jsx)(n.p,{children:"14:00 UTC"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout Link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue",children:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue"})]}),"\n",(0,s.jsxs)(n.p,{children:["Subject: ",(0,s.jsx)(n.strong,{children:"How do we want to express recipes for particular VS versions."})]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["New conda-build release - may be necessary for VS builds: ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/releases/tag/1.20.1"}),(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/releases/tag/1.20.1",children:"https://github.com/conda/conda-build/releases/tag/1.20.1"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Rebuild Eigen to test that the latest version works - if so we can drop [John Kirkham](https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0)'s conda-smithy branch that tries to fix appveyor.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This has all been done and works now. In some cases Python 3.4 64-bit builds on Windows have issues. That is still not understood."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Current guidance at ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/VC-features"}),(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/VC-features",children:"https://github.com/conda-forge/staged-recipes/wiki/VC-features"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/wiki/VC-features"}),(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/wiki/VC-features",children:"https://github.com/conda/conda/wiki/VC-features"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How should a simple recipe look? The following is problematic in conda-build currently because the VS version isn't determined until the build environment has been resolved (i.e. after the metadata has been parsed, currently):"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should conda-build automatically express the msvc_runtime dependency?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"If we had pinning capabilities within conda-build, does that become easier?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Whatever we choose, how do we maintain compatibility with ",(0,s.jsx)(n.strong,{children:"defaults"}),"?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Notes:"})]})}function l(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var s=t(67294);const i={},o=s.createContext(i);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8112],{11432:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var s=t(85893),i=t(11151);const o={title:"2016-04-22"},r="2016-04-22 Exceptional meeting regarding VC pinning mechanism",a={id:"orga/minutes/2016-04-22",title:"2016-04-22",description:"14:00 UTC",source:"@site/docs/orga/minutes/2016-04-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-04-22",permalink:"/docs/orga/minutes/2016-04-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-04-22.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-04-22"},sidebar:"docs",previous:{title:"2016-04-29",permalink:"/docs/orga/minutes/2016-04-29"},next:{title:"2016-04-15",permalink:"/docs/orga/minutes/2016-04-15"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-04-22-exceptional-meeting-regarding-vc-pinning-mechanism",children:"2016-04-22 Exceptional meeting regarding VC pinning mechanism"}),"\n",(0,s.jsx)(n.p,{children:"14:00 UTC"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout Link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue",children:"https://hangouts.google.com/call/uqi4wwchj5hnpdetsbzmaer7hue"})]}),"\n",(0,s.jsxs)(n.p,{children:["Subject: ",(0,s.jsx)(n.strong,{children:"How do we want to express recipes for particular VS versions."})]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["New conda-build release - may be necessary for VS builds: ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/releases/tag/1.20.1"}),(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/releases/tag/1.20.1",children:"https://github.com/conda/conda-build/releases/tag/1.20.1"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Rebuild Eigen to test that the latest version works - if so we can drop [John Kirkham](https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0)'s conda-smithy branch that tries to fix appveyor.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This has all been done and works now. In some cases Python 3.4 64-bit builds on Windows have issues. That is still not understood."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Current guidance at ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/VC-features"}),(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/VC-features",children:"https://github.com/conda-forge/staged-recipes/wiki/VC-features"})," and ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/wiki/VC-features"}),(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/wiki/VC-features",children:"https://github.com/conda/conda/wiki/VC-features"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How should a simple recipe look? The following is problematic in conda-build currently because the VS version isn't determined until the build environment has been resolved (i.e. after the metadata has been parsed, currently):"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Should conda-build automatically express the msvc_runtime dependency?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"If we had pinning capabilities within conda-build, does that become easier?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Whatever we choose, how do we maintain compatibility with ",(0,s.jsx)(n.strong,{children:"defaults"}),"?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Notes:"})]})}function l(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var s=t(67294);const i={},o=s.createContext(i);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2b6d2f9e.404ab1ba.js b/assets/js/2b6d2f9e.77e8921a.js similarity index 98% rename from assets/js/2b6d2f9e.404ab1ba.js rename to assets/js/2b6d2f9e.77e8921a.js index 8deb2568bf..9aef0e18c9 100644 --- a/assets/js/2b6d2f9e.404ab1ba.js +++ b/assets/js/2b6d2f9e.77e8921a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6050],{82923:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>o,frontMatter:()=>d,metadata:()=>l,toc:()=>a});var s=t(85893),i=t(11151);const d={title:"2024-02-21"},r="conda-forge core meeting 2024-02-21",l={id:"orga/minutes/2024-02-21",title:"2024-02-21",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2024-02-21.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2024-02-21",permalink:"/docs/orga/minutes/2024-02-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2024-02-21.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2024-02-21"},sidebar:"docs",previous:{title:"Core team meeting minutes",permalink:"/docs/orga/minutes"},next:{title:"2024-02-07",permalink:"/docs/orga/minutes/2024-02-07"}},c={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-02-21",children:"conda-forge core meeting 2024-02-21"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,s.jsx)(n.td,{children:"JRG"}),(0,s.jsx)(n.td,{children:"jaimergp"}),(0,s.jsx)(n.td,{children:"Quansight/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Marcel Bargull"}),(0,s.jsx)(n.td,{children:"MB"}),(0,s.jsx)(n.td,{children:"mbargull"}),(0,s.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Isuru Fernando"}),(0,s.jsx)(n.td,{children:"IF"}),(0,s.jsx)(n.td,{children:"isuruf"}),(0,s.jsx)(n.td,{children:"Quansight/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Cheng H. Lee"}),(0,s.jsx)(n.td,{children:"CHL"}),(0,s.jsx)(n.td,{children:"chenghlee"}),(0,s.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Klaus Zimmermann"}),(0,s.jsx)(n.td,{children:"KZ"}),(0,s.jsx)(n.td,{children:"zklaus"}),(0,s.jsx)(n.td,{children:"Quansight"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Daniel Ching"}),(0,s.jsx)(n.td,{children:"DJC"}),(0,s.jsx)(n.td,{children:"carterbox"}),(0,s.jsx)(n.td,{children:"Argonne National Lab"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Gonzalo Pe\xf1a-C"}),(0,s.jsx)(n.td,{children:"GPC"}),(0,s.jsx)(n.td,{children:"goanpeca"}),(0,s.jsx)(n.td,{children:"Quansight/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"X people total"}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,s.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," WV: rattler-build release\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Cool new features (quick demo)"}),"\n",(0,s.jsxs)(n.li,{children:["Thinking about build cache (thoughts would be highly appreciated)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(DJC) Look at flatpak-builder and docker for ideas"}),"\n",(0,s.jsxs)(n.li,{children:["Ideas for cache: ",(0,s.jsx)(n.a,{href:"https://hackmd.io/@wolfv/rk6jaZf26",children:"https://hackmd.io/@wolfv/rk6jaZf26"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," JRG: Future strategies for documentation in conda-forge.org\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Happy with the Sphinx setup? Would we miss anything if we transitioned to full Docusaurus?"}),"\n",(0,s.jsx)(n.li,{children:"What about mixed MD/RST?"}),"\n",(0,s.jsx)(n.li,{children:"Documentation currently uses very large files; should we split them up?"}),"\n",(0,s.jsx)(n.li,{children:"MB: Thank you for improving our documentation."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var s=t(67294);const i={},d=s.createContext(i);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6050],{82923:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>o,frontMatter:()=>d,metadata:()=>l,toc:()=>a});var s=t(85893),i=t(11151);const d={title:"2024-02-21"},r="conda-forge core meeting 2024-02-21",l={id:"orga/minutes/2024-02-21",title:"2024-02-21",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2024-02-21.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2024-02-21",permalink:"/docs/orga/minutes/2024-02-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2024-02-21.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2024-02-21"},sidebar:"docs",previous:{title:"Core team meeting minutes",permalink:"/docs/orga/minutes"},next:{title:"2024-02-07",permalink:"/docs/orga/minutes/2024-02-07"}},c={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-02-21",children:"conda-forge core meeting 2024-02-21"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,s.jsx)(n.td,{children:"JRG"}),(0,s.jsx)(n.td,{children:"jaimergp"}),(0,s.jsx)(n.td,{children:"Quansight/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Marcel Bargull"}),(0,s.jsx)(n.td,{children:"MB"}),(0,s.jsx)(n.td,{children:"mbargull"}),(0,s.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Isuru Fernando"}),(0,s.jsx)(n.td,{children:"IF"}),(0,s.jsx)(n.td,{children:"isuruf"}),(0,s.jsx)(n.td,{children:"Quansight/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Cheng H. Lee"}),(0,s.jsx)(n.td,{children:"CHL"}),(0,s.jsx)(n.td,{children:"chenghlee"}),(0,s.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Klaus Zimmermann"}),(0,s.jsx)(n.td,{children:"KZ"}),(0,s.jsx)(n.td,{children:"zklaus"}),(0,s.jsx)(n.td,{children:"Quansight"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Daniel Ching"}),(0,s.jsx)(n.td,{children:"DJC"}),(0,s.jsx)(n.td,{children:"carterbox"}),(0,s.jsx)(n.td,{children:"Argonne National Lab"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Gonzalo Pe\xf1a-C"}),(0,s.jsx)(n.td,{children:"GPC"}),(0,s.jsx)(n.td,{children:"goanpeca"}),(0,s.jsx)(n.td,{children:"Quansight/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"X people total"}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,s.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," WV: rattler-build release\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Cool new features (quick demo)"}),"\n",(0,s.jsxs)(n.li,{children:["Thinking about build cache (thoughts would be highly appreciated)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(DJC) Look at flatpak-builder and docker for ideas"}),"\n",(0,s.jsxs)(n.li,{children:["Ideas for cache: ",(0,s.jsx)(n.a,{href:"https://hackmd.io/@wolfv/rk6jaZf26",children:"https://hackmd.io/@wolfv/rk6jaZf26"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," JRG: Future strategies for documentation in conda-forge.org\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Happy with the Sphinx setup? Would we miss anything if we transitioned to full Docusaurus?"}),"\n",(0,s.jsx)(n.li,{children:"What about mixed MD/RST?"}),"\n",(0,s.jsx)(n.li,{children:"Documentation currently uses very large files; should we split them up?"}),"\n",(0,s.jsx)(n.li,{children:"MB: Thank you for improving our documentation."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var s=t(67294);const i={},d=s.createContext(i);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2e7d43f2.fac26372.js b/assets/js/2e7d43f2.2614ce12.js similarity index 99% rename from assets/js/2e7d43f2.fac26372.js rename to assets/js/2e7d43f2.2614ce12.js index 9a550ec8d9..7d4611488a 100644 --- a/assets/js/2e7d43f2.fac26372.js +++ b/assets/js/2e7d43f2.2614ce12.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9896],{8803:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2022-07-27"},c="conda-forge core meeting 2022-07-27",a={id:"orga/minutes/2022-07-27",title:"2022-07-27",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-07-27.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-07-27",permalink:"/docs/orga/minutes/2022-07-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-07-27.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-07-27"},sidebar:"docs",previous:{title:"2022-08-10",permalink:"/docs/orga/minutes/2022-08-10"},next:{title:"2022-06-29",permalink:"/docs/orga/minutes/2022-06-29"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2022-07-27",children:"conda-forge core meeting 2022-07-27"}),"\n",(0,i.jsxs)(s.p,{children:["Add new agenda items under the ",(0,i.jsx)(s.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"Name"}),(0,i.jsx)(s.th,{children:"Initials"}),(0,i.jsx)(s.th,{children:"GitHub ID"}),(0,i.jsx)(s.th,{children:"Affiliation"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(s.td,{children:"MDT"}),(0,i.jsx)(s.td,{children:"marcelotrevisan"}),(0,i.jsx)(s.td,{children:"conda-forge"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(s.td,{children:"KK"}),(0,i.jsx)(s.td,{children:"kathatherine"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jason McAllister"}),(0,i.jsx)(s.td,{children:"JM"}),(0,i.jsx)(s.td,{children:"Solid-Snake-Jay"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Matthew Becker"}),(0,i.jsx)(s.td,{children:"MRB"}),(0,i.jsx)(s.td,{children:"beckermr"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Dave Clements"}),(0,i.jsx)(s.td,{children:"DPC"}),(0,i.jsx)(s.td,{children:"tnabtaf"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(s.td,{children:"JRG"}),(0,i.jsx)(s.td,{children:"jaimergp"}),(0,i.jsx)(s.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Daniel Ching"}),(0,i.jsx)(s.td,{children:"DJC"}),(0,i.jsx)(s.td,{children:"carterbox"}),(0,i.jsx)(s.td,{children:"Argonne"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jan Janssen"}),(0,i.jsx)(s.td,{children:"JJ"}),(0,i.jsx)(s.td,{children:"jan-janssen"}),(0,i.jsx)(s.td,{children:"Los Alamos"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(s.td,{children:"WV"}),(0,i.jsx)(s.td,{children:"wolfv"}),(0,i.jsx)(s.td,{children:"QuantStack"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Matti Picus"}),(0,i.jsx)(s.td,{children:"MP"}),(0,i.jsx)(s.td,{children:"mattip"}),(0,i.jsx)(s.td,{children:"Quansight/PyPy"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"John Kirkham"}),(0,i.jsx)(s.td,{children:"JK"}),(0,i.jsx)(s.td,{children:"jakirkham"}),(0,i.jsx)(s.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Axel"}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]})]})]}),"\n",(0,i.jsx)(s.p,{children:"XX people total."}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) R-base compilers"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["R-base pulls in its own compilers which may be different from your current platform. Possible solution: turn off activation for that env. Works everywhere but windows (but windows doesn\u2019t matter in this case since its for cross-compiling on linux)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/r-base-feedstock/pull/213",children:"https://github.com/conda-forge/r-base-feedstock/pull/213"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Upstream issue that motivated this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/ctng-compiler-activation-feedstock/issues/74",children:"https://github.com/conda-forge/ctng-compiler-activation-feedstock/issues/74"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Blocks xgboost updates\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/xgboost-feedstock/pull/88",children:"https://github.com/conda-forge/xgboost-feedstock/pull/88"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Need to get the R team involved before we can make progress"}),"\n",(0,i.jsxs)(s.li,{children:["Potential risks?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(CHL) This may break ",(0,i.jsx)(s.code,{children:"install.packages(...)"})," in R, but I'm not sure."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG): ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1784",children:"Review guidelines PR"})," is welcoming comments"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"This is FYI - folks should look at this PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG): Status of GPU CI server"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Changing datacenters; updates will be provided as soon as we know more."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel): Static ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/abseil-cpp-feedstock/pull/35",children:"abseil builds"})," as escape hatch for those not on C++17"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"JRG: Leave one - two weeks for folks to comment."}),"\n",(0,i.jsxs)(s.li,{children:['Axel: Especially if you disagree with the rename "abseil-cpp" \u2192 "libabseil" due to ',(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1073",children:"this"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (Axel): Status of "special ops" CI queue initiative']}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MRB: Waiting on ToS writing with NumFOCUS"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel): Move to ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1732",children:"vc142"})," on windows"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(MP) numpy has ",(0,i.jsx)(s.a,{href:"https://github.com/numpy/numpy/issues/20880",children:"open issue"})," to move away from static lib. It is not clear how NumPy can work around this without shipping a dynamic library in the binary package."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MP): (if there is time) Update on the PyPy 3.8/3.9 migration:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Scipy was just merged, matplotlib is waiting for pyqt, jupyter_core is waiting for pywin32. It would be nice if there was a way around those dependencies\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"It should be possible to manually push a migration PR to matplotlib and jupyter_core, hopefully the bot will pick up the new packages"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"A recent update to the pypy-feedstock (misnamed pypy3.6-feedstock) but aarch64 and ppc64 builds take too long to run on CI. Isuruf gave me access to vms to produce builds, but they have run out of disk space. Can they get restarted somehow?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Looking into ",(0,i.jsx)(s.a,{href:"https://hpyproject.org/",children:"HPy"})," builds of Python"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Initial stab at some pieces ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(s.li,{children:["This is a new VC version\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(s.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(s.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) For reference: ",(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(s.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(s.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(s.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(s.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(s.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(s.li,{children:["re: ",(0,i.jsx)(s.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(s.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(s.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(s.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9896],{8803:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2022-07-27"},c="conda-forge core meeting 2022-07-27",a={id:"orga/minutes/2022-07-27",title:"2022-07-27",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-07-27.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-07-27",permalink:"/docs/orga/minutes/2022-07-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-07-27.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-07-27"},sidebar:"docs",previous:{title:"2022-08-10",permalink:"/docs/orga/minutes/2022-08-10"},next:{title:"2022-06-29",permalink:"/docs/orga/minutes/2022-06-29"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2022-07-27",children:"conda-forge core meeting 2022-07-27"}),"\n",(0,i.jsxs)(s.p,{children:["Add new agenda items under the ",(0,i.jsx)(s.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"Name"}),(0,i.jsx)(s.th,{children:"Initials"}),(0,i.jsx)(s.th,{children:"GitHub ID"}),(0,i.jsx)(s.th,{children:"Affiliation"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(s.td,{children:"MDT"}),(0,i.jsx)(s.td,{children:"marcelotrevisan"}),(0,i.jsx)(s.td,{children:"conda-forge"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(s.td,{children:"KK"}),(0,i.jsx)(s.td,{children:"kathatherine"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jason McAllister"}),(0,i.jsx)(s.td,{children:"JM"}),(0,i.jsx)(s.td,{children:"Solid-Snake-Jay"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Matthew Becker"}),(0,i.jsx)(s.td,{children:"MRB"}),(0,i.jsx)(s.td,{children:"beckermr"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Dave Clements"}),(0,i.jsx)(s.td,{children:"DPC"}),(0,i.jsx)(s.td,{children:"tnabtaf"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(s.td,{children:"JRG"}),(0,i.jsx)(s.td,{children:"jaimergp"}),(0,i.jsx)(s.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Daniel Ching"}),(0,i.jsx)(s.td,{children:"DJC"}),(0,i.jsx)(s.td,{children:"carterbox"}),(0,i.jsx)(s.td,{children:"Argonne"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jan Janssen"}),(0,i.jsx)(s.td,{children:"JJ"}),(0,i.jsx)(s.td,{children:"jan-janssen"}),(0,i.jsx)(s.td,{children:"Los Alamos"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(s.td,{children:"WV"}),(0,i.jsx)(s.td,{children:"wolfv"}),(0,i.jsx)(s.td,{children:"QuantStack"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Matti Picus"}),(0,i.jsx)(s.td,{children:"MP"}),(0,i.jsx)(s.td,{children:"mattip"}),(0,i.jsx)(s.td,{children:"Quansight/PyPy"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"John Kirkham"}),(0,i.jsx)(s.td,{children:"JK"}),(0,i.jsx)(s.td,{children:"jakirkham"}),(0,i.jsx)(s.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Axel"}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{}),(0,i.jsx)(s.td,{})]})]})]}),"\n",(0,i.jsx)(s.p,{children:"XX people total."}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) R-base compilers"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["R-base pulls in its own compilers which may be different from your current platform. Possible solution: turn off activation for that env. Works everywhere but windows (but windows doesn\u2019t matter in this case since its for cross-compiling on linux)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/r-base-feedstock/pull/213",children:"https://github.com/conda-forge/r-base-feedstock/pull/213"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Upstream issue that motivated this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/ctng-compiler-activation-feedstock/issues/74",children:"https://github.com/conda-forge/ctng-compiler-activation-feedstock/issues/74"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Blocks xgboost updates\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/xgboost-feedstock/pull/88",children:"https://github.com/conda-forge/xgboost-feedstock/pull/88"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Need to get the R team involved before we can make progress"}),"\n",(0,i.jsxs)(s.li,{children:["Potential risks?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(CHL) This may break ",(0,i.jsx)(s.code,{children:"install.packages(...)"})," in R, but I'm not sure."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG): ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1784",children:"Review guidelines PR"})," is welcoming comments"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"This is FYI - folks should look at this PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG): Status of GPU CI server"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Changing datacenters; updates will be provided as soon as we know more."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel): Static ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/abseil-cpp-feedstock/pull/35",children:"abseil builds"})," as escape hatch for those not on C++17"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"JRG: Leave one - two weeks for folks to comment."}),"\n",(0,i.jsxs)(s.li,{children:['Axel: Especially if you disagree with the rename "abseil-cpp" \u2192 "libabseil" due to ',(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1073",children:"this"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (Axel): Status of "special ops" CI queue initiative']}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MRB: Waiting on ToS writing with NumFOCUS"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel): Move to ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1732",children:"vc142"})," on windows"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(MP) numpy has ",(0,i.jsx)(s.a,{href:"https://github.com/numpy/numpy/issues/20880",children:"open issue"})," to move away from static lib. It is not clear how NumPy can work around this without shipping a dynamic library in the binary package."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MP): (if there is time) Update on the PyPy 3.8/3.9 migration:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Scipy was just merged, matplotlib is waiting for pyqt, jupyter_core is waiting for pywin32. It would be nice if there was a way around those dependencies\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"It should be possible to manually push a migration PR to matplotlib and jupyter_core, hopefully the bot will pick up the new packages"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"A recent update to the pypy-feedstock (misnamed pypy3.6-feedstock) but aarch64 and ppc64 builds take too long to run on CI. Isuruf gave me access to vms to produce builds, but they have run out of disk space. Can they get restarted somehow?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Looking into ",(0,i.jsx)(s.a,{href:"https://hpyproject.org/",children:"HPy"})," builds of Python"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Initial stab at some pieces ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(s.li,{children:["This is a new VC version\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(s.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(s.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) For reference: ",(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(s.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(s.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(s.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(s.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(s.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(s.li,{children:["re: ",(0,i.jsx)(s.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(s.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(s.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(s.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2e93b7a1.6564f9f2.js b/assets/js/2e93b7a1.bdeb705f.js similarity index 99% rename from assets/js/2e93b7a1.6564f9f2.js rename to assets/js/2e93b7a1.bdeb705f.js index 6cd36333c2..411bf3269c 100644 --- a/assets/js/2e93b7a1.6564f9f2.js +++ b/assets/js/2e93b7a1.bdeb705f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2856],{37599:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-10-07"},a="2020-10-07 conda-forge core meeting",c={id:"orga/minutes/2020-10-07",title:"2020-10-07",description:"Zoom link",source:"@site/docs/orga/minutes/2020-10-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-10-07",permalink:"/docs/orga/minutes/2020-10-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-10-07.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-10-07"},sidebar:"docs",previous:{title:"2020-10-14",permalink:"/docs/orga/minutes/2020-10-14"},next:{title:"2020-09-30",permalink:"/docs/orga/minutes/2020-09-30"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-10-07-conda-forge-core-meeting",children:"2020-10-07 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/aiBphGphSZCGobDEcd-8XA?edit",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(AS) Stephanie and Paul!\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Rely pretty heavily on conda and pull from conda-forge. Looking to participate in that. Looking to make sure packages are secure and traceable"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["First meeting of the month, screenshare and show the budget?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n",(0,i.jsx)(s.li,{children:"reimbursement request for Anthony isn't showing up yet."}),"\n",(0,i.jsx)(s.li,{children:"(AS) - I have resubmitted to rocket."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) libcfgraph import tables\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["example: ",(0,i.jsx)(s.a,{href:"https://github.com/regro/libcfgraph/blob/master/import_maps/ag.json",children:"https://github.com/regro/libcfgraph/blob/master/import_maps/ag.json"})]}),"\n",(0,i.jsx)(s.li,{children:"only looks at .py files so probably does not cover compiled extensions"}),"\n",(0,i.jsx)(s.li,{children:"next move is to integrate with depfinder"}),"\n",(0,i.jsx)(s.li,{children:"still thinking about how to turn this info into a version requirement"}),"\n",(0,i.jsxs)(s.li,{children:["Should we turn this into a service? Anyone interested, feel free to open up an issue.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Would OVH be interested in hosting this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Python 3.9 update?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"wait for Ray to weigh in on something"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/IF/ER/CL) osx-arm64\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["code signing on osx-arm\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"status of conda PR"}),"\n",(0,i.jsx)(s.li,{children:"Eli reports that the conda PR works great"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Wolf) can I use our arm server for robostack?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Wolf) upload from robostack pipelines to conda-forge?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'need to add a policy to staged-recipes where nothing can be added with a "ros-" prefix without pinging wolf.'}),"\n",(0,i.jsx)(s.li,{children:"making smithy smarter about this stuff would help a lot"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) automatically generate sysconfigdata files for python"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) migtoberfest\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["we have three migrations queued up or about to be\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"cuda 11: ~20 feedstocks"}),"\n",(0,i.jsx)(s.li,{children:"gfortran 9.3.0: ~320 feedstocks"}),"\n",(0,i.jsx)(s.li,{children:"python 3.9: ~thousands of feedstocks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["should we launch them as they are ready, or should we hold back on one or two?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"all of them!"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"need to figure gfortran tail char thing"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Scopz) Can we make a cudatoolkit package or not?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["I seem to recall that we can, but Isuru seems to think we need something more in writing\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(KK) nvbugs/3052604: Internal NVIDIA tracking system and ticket number that gives explicit permission to conda-forge for a cudatoolkit conda package for the redistributable pieces per the EULA.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Subject to matching the Description, License text + URL, and post-link messaging in this package: ",(0,i.jsx)(s.a,{href:"https://anaconda.org/nvidia/cudatoolkit",children:"https://anaconda.org/nvidia/cudatoolkit"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"This is related to a lack of cudatoolkit v10.1.243 for linux-ppc64le, which is the Summit arch"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) CUDA compatibility changes in 11.x+\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"major versions will maintain SONAMES"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) Faster provisioning of base build env using conda-lock and micromamba"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (PI) aka - tiny shell subcommand switcher: ",(0,i.jsx)(s.a,{href:"https://sr.ht/~pi/aka/",children:"https://sr.ht/~pi/aka/"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"see above"}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2856],{37599:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-10-07"},a="2020-10-07 conda-forge core meeting",c={id:"orga/minutes/2020-10-07",title:"2020-10-07",description:"Zoom link",source:"@site/docs/orga/minutes/2020-10-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-10-07",permalink:"/docs/orga/minutes/2020-10-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-10-07.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-10-07"},sidebar:"docs",previous:{title:"2020-10-14",permalink:"/docs/orga/minutes/2020-10-14"},next:{title:"2020-09-30",permalink:"/docs/orga/minutes/2020-09-30"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-10-07-conda-forge-core-meeting",children:"2020-10-07 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/aiBphGphSZCGobDEcd-8XA?edit",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(AS) Stephanie and Paul!\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Rely pretty heavily on conda and pull from conda-forge. Looking to participate in that. Looking to make sure packages are secure and traceable"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["First meeting of the month, screenshare and show the budget?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n",(0,i.jsx)(s.li,{children:"reimbursement request for Anthony isn't showing up yet."}),"\n",(0,i.jsx)(s.li,{children:"(AS) - I have resubmitted to rocket."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) libcfgraph import tables\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["example: ",(0,i.jsx)(s.a,{href:"https://github.com/regro/libcfgraph/blob/master/import_maps/ag.json",children:"https://github.com/regro/libcfgraph/blob/master/import_maps/ag.json"})]}),"\n",(0,i.jsx)(s.li,{children:"only looks at .py files so probably does not cover compiled extensions"}),"\n",(0,i.jsx)(s.li,{children:"next move is to integrate with depfinder"}),"\n",(0,i.jsx)(s.li,{children:"still thinking about how to turn this info into a version requirement"}),"\n",(0,i.jsxs)(s.li,{children:["Should we turn this into a service? Anyone interested, feel free to open up an issue.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Would OVH be interested in hosting this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Python 3.9 update?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"wait for Ray to weigh in on something"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/IF/ER/CL) osx-arm64\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["code signing on osx-arm\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"status of conda PR"}),"\n",(0,i.jsx)(s.li,{children:"Eli reports that the conda PR works great"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Wolf) can I use our arm server for robostack?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Wolf) upload from robostack pipelines to conda-forge?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'need to add a policy to staged-recipes where nothing can be added with a "ros-" prefix without pinging wolf.'}),"\n",(0,i.jsx)(s.li,{children:"making smithy smarter about this stuff would help a lot"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) automatically generate sysconfigdata files for python"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) migtoberfest\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["we have three migrations queued up or about to be\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"cuda 11: ~20 feedstocks"}),"\n",(0,i.jsx)(s.li,{children:"gfortran 9.3.0: ~320 feedstocks"}),"\n",(0,i.jsx)(s.li,{children:"python 3.9: ~thousands of feedstocks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["should we launch them as they are ready, or should we hold back on one or two?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"all of them!"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"need to figure gfortran tail char thing"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Scopz) Can we make a cudatoolkit package or not?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["I seem to recall that we can, but Isuru seems to think we need something more in writing\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(KK) nvbugs/3052604: Internal NVIDIA tracking system and ticket number that gives explicit permission to conda-forge for a cudatoolkit conda package for the redistributable pieces per the EULA.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Subject to matching the Description, License text + URL, and post-link messaging in this package: ",(0,i.jsx)(s.a,{href:"https://anaconda.org/nvidia/cudatoolkit",children:"https://anaconda.org/nvidia/cudatoolkit"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"This is related to a lack of cudatoolkit v10.1.243 for linux-ppc64le, which is the Summit arch"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) CUDA compatibility changes in 11.x+\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"major versions will maintain SONAMES"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) Faster provisioning of base build env using conda-lock and micromamba"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (PI) aka - tiny shell subcommand switcher: ",(0,i.jsx)(s.a,{href:"https://sr.ht/~pi/aka/",children:"https://sr.ht/~pi/aka/"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"see above"}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2ed47e9d.be3e4202.js b/assets/js/2ed47e9d.021d60b8.js similarity index 99% rename from assets/js/2ed47e9d.be3e4202.js rename to assets/js/2ed47e9d.021d60b8.js index 3d02a83b66..6892c54ce3 100644 --- a/assets/js/2ed47e9d.be3e4202.js +++ b/assets/js/2ed47e9d.021d60b8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6790],{67538:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-01-12"},c="conda-forge core meeting 2022-01-12",a={id:"orga/minutes/2022-01-12",title:"2022-01-12",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-01-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-01-12",permalink:"/docs/orga/minutes/2022-01-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-01-12.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-01-12"},sidebar:"docs",previous:{title:"2022-01-26",permalink:"/docs/orga/minutes/2022-01-26"},next:{title:"2021-11-17",permalink:"/docs/orga/minutes/2021-11-17"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-01-12",children:"conda-forge core meeting 2022-01-12"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Matti Picus (MP)"}),"\n",(0,i.jsx)(n.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(n.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(n.li,{children:"Jaime Rodriguez"}),"\n",(0,i.jsx)(n.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(n.li,{children:"Daniel Ching"}),"\n",(0,i.jsx)(n.li,{children:"Dave Clements"}),"\n",(0,i.jsx)(n.li,{children:"Edgar Margffoy"}),"\n",(0,i.jsx)(n.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(n.li,{children:"Lori Burns"}),"\n",(0,i.jsx)(n.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(n.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(n.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(n.li,{children:"Ken Odegard"}),"\n",(0,i.jsx)(n.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(n.li,{children:"Jannis Leidel"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Daniel Ching - Argonne, wanting to be part of staged-recipes team"}),"\n",(0,i.jsxs)(n.li,{children:["Dave Clements -\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"just started at Anaconda (3.5 weeks ago)"}),"\n",(0,i.jsx)(n.li,{children:"OSS community manager"}),"\n",(0,i.jsx)(n.li,{children:"came from galaxy (has been involved in bioconda) where he was doing similar work"}),"\n",(0,i.jsx)(n.li,{children:"part of his job is to make sure the OSS parts of the conda ecosystem dont get lost in the shuffle within Anaconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Edgar Margffoy - works at Quansight\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"working on qt compilation"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Ken Odegard\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"joined Anaconda team last fall"}),"\n",(0,i.jsx)(n.li,{children:"on conda team (works with triaging, tracking bugs, making progress)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"none"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ask each week: Any interested parties in owning this?"}),"\n",(0,i.jsxs)(n.li,{children:["Discussion 2021-11-03\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"If we want to do outreachy again we need a champion - Filipe can't do it next year. Same with GSoC."}),"\n",(0,i.jsx)(n.li,{children:"GSoC is free to us"}),"\n",(0,i.jsx)(n.li,{children:"Outreachy costs us $$ ($6500). $6k for student, $500 for admin"}),"\n",(0,i.jsxs)(n.li,{children:["Some interest from Jannis - he and Filipe will chat about possibly handing off\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Trying to figure out what policy for interns at Anaconda - some overlap maybe.\nJannis wants to pick Filipe's brain. Dave C. has also done this in the past at galaxy"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG/EM) Report ",(0,i.jsx)(n.code,{children:"qt"})," status and potential blocks."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["split the recipe into a bunch of components. have ",(0,i.jsx)(n.code,{children:"qt-main"})," that has all the modules"]}),"\n",(0,i.jsxs)(n.li,{children:["builds time out after 6 hours - how to review and move forward with this?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MRB - post build logs so people can page through it and approve the merge."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["How to compile aarch64 for all of this - qt work is being financed on quansight side by TDK\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TDK would be willing to fund a machine to compile aarch64"}),"\n",(0,i.jsx)(n.li,{children:"MRB - do we have the server from oracle?"}),"\n",(0,i.jsx)(n.li,{children:"IF - Edgar, send Isuru your public ssh key and he'll add you to access that aarch64 box"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," JRG - meeting tomorrow on GPU stuff internally at Quansight. Will update team after"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) What is going on w/ Julia?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"IF - just trying to figure out how to do Julia packages - we were lagging behind for the past couple of years. they have binary depenedency packages - we'd like julia to use the ones in our conda environments instead of theirs. some binary dependencies depend on julia's dependencies."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) Removing ",(0,i.jsx)(n.code,{children:"std=c++14"})," from clang activation"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/clang-compiler-activation-feedstock/pull/75",children:"https://github.com/conda-forge/clang-compiler-activation-feedstock/pull/75"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/clang-compiler-activation-feedstock/issues/17#issuecomment-831987409",children:"https://github.com/conda-forge/clang-compiler-activation-feedstock/issues/17#issuecomment-831987409"})}),"\n",(0,i.jsx)(n.li,{children:"(IF) Wait for Kai to comment and merge the PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) skip: True recipes in staged-recipes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["eg: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/17276",children:"https://github.com/conda-forge/staged-recipes/pull/17276"})]}),"\n",(0,i.jsx)(n.li,{children:"TODO: MRB don't allow mirroring for cuquantum, cuquantum-python, cuda-python. any more?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Let Maxiconda know that we can't use their logo"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.maxiconda.org/",children:"https://www.maxiconda.org/"})}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime to coordinate since TDK is a quansight client"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(IF) m1 mac"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jaime - will check internally to see if there are m1 macs available"}),"\n",(0,i.jsx)(n.li,{children:"CBurr - will check with macstadium and see if they can add an m1 mac or swap the intel mac for m1 mac"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(MP) PyPy3.8"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Hold off for another 2-3 weeks until 7.3.8"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(IF) New staged-recipes reviewers"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Daniel Ching (carterbox)"}),"\n",(0,i.jsx)(n.li,{children:"(JK) Benjamin Bertrand (beenje) [happy to move this if needed]"}),"\n",(0,i.jsx)(n.li,{children:"Kolen Cheung (ickc)"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Bastian Zimmermann (@BastianZim)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(JL) libmamba solver work update"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"release (opt-in) happening end of Jan/mid of Feb depending on releaes prep"}),"\n",(0,i.jsx)(n.li,{children:"additional feedback logging and issue management being set up"}),"\n",(0,i.jsxs)(n.li,{children:["PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/10881",children:"https://github.com/conda/conda/pull/10881"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.p,{children:"*** ARE ANY OF THE BELOW STILL RELEVANT? ***"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Skip next two CF meetings. Next meeting will be Jan 12, 2022"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(CB) Issues from supporting CentOS 6: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1436",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1436"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Non trivial solver errors when dependencies drop support for CentOS 6"}),"\n",(0,i.jsx)(n.li,{children:"Growing number of packages use minor features from the newer glibc"}),"\n",(0,i.jsxs)(n.li,{children:["Proposed solution:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Move to using CentOS 7 based docker container by default"}),"\n",(0,i.jsx)(n.li,{children:"Stop building with CentOS 6 on staged-recipes"}),"\n",(0,i.jsx)(n.li,{children:"static libs should have a run constraint on the new sysroot"}),"\n",(0,i.jsx)(n.li,{children:"Document common errors (e.g. O_PATH)"}),"\n",(0,i.jsx)(n.li,{children:"Add an admin command to migrate to CentOS 7?"}),"\n",(0,i.jsx)(n.li,{children:"make an announcement"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(MRB) keep ruby features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"we've been removing them in the repodata patches ever since we started patching"}),"\n",(0,i.jsx)(n.li,{children:"it appears to be a purposeful addition to the patching, but a wrong one?"}),"\n",(0,i.jsxs)(n.li,{children:["PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/193",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/193"})]}),"\n",(0,i.jsxs)(n.li,{children:["related CEP draft: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/ceps/pull/11",children:"https://github.com/conda/ceps/pull/11"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["JRG: Standardize Windows builds with Docker images (e.g. ",(0,i.jsx)(n.a,{href:"https://hub.docker.com/_/microsoft-windows-nanoserver",children:"https://hub.docker.com/_/microsoft-windows-nanoserver"}),")"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Building conda-standalone on GitHub Actions vs Azure Pipelines results in different behaviour (",(0,i.jsx)(n.code,{children:"_ssl"})," error on GHA's version)"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/928",children:"https://github.com/conda-forge/conda-forge.github.io/issues/928"})}),"\n",(0,i.jsxs)(n.li,{children:["Licensing? ",(0,i.jsx)(n.a,{href:"https://docs.microsoft.com/en-us/virtualization/windowscontainers/images-eula",children:"https://docs.microsoft.com/en-us/virtualization/windowscontainers/images-eula"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"JRG: Quansight has now access to the GPU server. Next steps?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"JL/JRG: libmamba in conda progress report"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["main feature PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/10881",children:"https://github.com/conda/conda/pull/10881"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"JL: conda-build 3.21.6/conda 4.11 kerfuffle"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["JL: conda-archive GitHub org, ",(0,i.jsx)(n.a,{href:"https://github.com/conda-archive",children:"https://github.com/conda-archive"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2021-12-01"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6790],{67538:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-01-12"},c="conda-forge core meeting 2022-01-12",a={id:"orga/minutes/2022-01-12",title:"2022-01-12",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-01-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-01-12",permalink:"/docs/orga/minutes/2022-01-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-01-12.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-01-12"},sidebar:"docs",previous:{title:"2022-01-26",permalink:"/docs/orga/minutes/2022-01-26"},next:{title:"2021-11-17",permalink:"/docs/orga/minutes/2021-11-17"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-01-12",children:"conda-forge core meeting 2022-01-12"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Matti Picus (MP)"}),"\n",(0,i.jsx)(n.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(n.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(n.li,{children:"Jaime Rodriguez"}),"\n",(0,i.jsx)(n.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(n.li,{children:"Daniel Ching"}),"\n",(0,i.jsx)(n.li,{children:"Dave Clements"}),"\n",(0,i.jsx)(n.li,{children:"Edgar Margffoy"}),"\n",(0,i.jsx)(n.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(n.li,{children:"Lori Burns"}),"\n",(0,i.jsx)(n.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(n.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(n.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(n.li,{children:"Ken Odegard"}),"\n",(0,i.jsx)(n.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(n.li,{children:"Jannis Leidel"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Daniel Ching - Argonne, wanting to be part of staged-recipes team"}),"\n",(0,i.jsxs)(n.li,{children:["Dave Clements -\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"just started at Anaconda (3.5 weeks ago)"}),"\n",(0,i.jsx)(n.li,{children:"OSS community manager"}),"\n",(0,i.jsx)(n.li,{children:"came from galaxy (has been involved in bioconda) where he was doing similar work"}),"\n",(0,i.jsx)(n.li,{children:"part of his job is to make sure the OSS parts of the conda ecosystem dont get lost in the shuffle within Anaconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Edgar Margffoy - works at Quansight\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"working on qt compilation"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Ken Odegard\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"joined Anaconda team last fall"}),"\n",(0,i.jsx)(n.li,{children:"on conda team (works with triaging, tracking bugs, making progress)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"none"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ask each week: Any interested parties in owning this?"}),"\n",(0,i.jsxs)(n.li,{children:["Discussion 2021-11-03\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"If we want to do outreachy again we need a champion - Filipe can't do it next year. Same with GSoC."}),"\n",(0,i.jsx)(n.li,{children:"GSoC is free to us"}),"\n",(0,i.jsx)(n.li,{children:"Outreachy costs us $$ ($6500). $6k for student, $500 for admin"}),"\n",(0,i.jsxs)(n.li,{children:["Some interest from Jannis - he and Filipe will chat about possibly handing off\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Trying to figure out what policy for interns at Anaconda - some overlap maybe.\nJannis wants to pick Filipe's brain. Dave C. has also done this in the past at galaxy"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG/EM) Report ",(0,i.jsx)(n.code,{children:"qt"})," status and potential blocks."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["split the recipe into a bunch of components. have ",(0,i.jsx)(n.code,{children:"qt-main"})," that has all the modules"]}),"\n",(0,i.jsxs)(n.li,{children:["builds time out after 6 hours - how to review and move forward with this?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MRB - post build logs so people can page through it and approve the merge."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["How to compile aarch64 for all of this - qt work is being financed on quansight side by TDK\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TDK would be willing to fund a machine to compile aarch64"}),"\n",(0,i.jsx)(n.li,{children:"MRB - do we have the server from oracle?"}),"\n",(0,i.jsx)(n.li,{children:"IF - Edgar, send Isuru your public ssh key and he'll add you to access that aarch64 box"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," JRG - meeting tomorrow on GPU stuff internally at Quansight. Will update team after"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) What is going on w/ Julia?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"IF - just trying to figure out how to do Julia packages - we were lagging behind for the past couple of years. they have binary depenedency packages - we'd like julia to use the ones in our conda environments instead of theirs. some binary dependencies depend on julia's dependencies."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) Removing ",(0,i.jsx)(n.code,{children:"std=c++14"})," from clang activation"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/clang-compiler-activation-feedstock/pull/75",children:"https://github.com/conda-forge/clang-compiler-activation-feedstock/pull/75"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/clang-compiler-activation-feedstock/issues/17#issuecomment-831987409",children:"https://github.com/conda-forge/clang-compiler-activation-feedstock/issues/17#issuecomment-831987409"})}),"\n",(0,i.jsx)(n.li,{children:"(IF) Wait for Kai to comment and merge the PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) skip: True recipes in staged-recipes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["eg: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/17276",children:"https://github.com/conda-forge/staged-recipes/pull/17276"})]}),"\n",(0,i.jsx)(n.li,{children:"TODO: MRB don't allow mirroring for cuquantum, cuquantum-python, cuda-python. any more?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Let Maxiconda know that we can't use their logo"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.maxiconda.org/",children:"https://www.maxiconda.org/"})}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime to coordinate since TDK is a quansight client"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(IF) m1 mac"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jaime - will check internally to see if there are m1 macs available"}),"\n",(0,i.jsx)(n.li,{children:"CBurr - will check with macstadium and see if they can add an m1 mac or swap the intel mac for m1 mac"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(MP) PyPy3.8"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Hold off for another 2-3 weeks until 7.3.8"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(IF) New staged-recipes reviewers"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Daniel Ching (carterbox)"}),"\n",(0,i.jsx)(n.li,{children:"(JK) Benjamin Bertrand (beenje) [happy to move this if needed]"}),"\n",(0,i.jsx)(n.li,{children:"Kolen Cheung (ickc)"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Bastian Zimmermann (@BastianZim)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(JL) libmamba solver work update"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"release (opt-in) happening end of Jan/mid of Feb depending on releaes prep"}),"\n",(0,i.jsx)(n.li,{children:"additional feedback logging and issue management being set up"}),"\n",(0,i.jsxs)(n.li,{children:["PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/10881",children:"https://github.com/conda/conda/pull/10881"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.p,{children:"*** ARE ANY OF THE BELOW STILL RELEVANT? ***"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Skip next two CF meetings. Next meeting will be Jan 12, 2022"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(CB) Issues from supporting CentOS 6: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1436",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1436"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Non trivial solver errors when dependencies drop support for CentOS 6"}),"\n",(0,i.jsx)(n.li,{children:"Growing number of packages use minor features from the newer glibc"}),"\n",(0,i.jsxs)(n.li,{children:["Proposed solution:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Move to using CentOS 7 based docker container by default"}),"\n",(0,i.jsx)(n.li,{children:"Stop building with CentOS 6 on staged-recipes"}),"\n",(0,i.jsx)(n.li,{children:"static libs should have a run constraint on the new sysroot"}),"\n",(0,i.jsx)(n.li,{children:"Document common errors (e.g. O_PATH)"}),"\n",(0,i.jsx)(n.li,{children:"Add an admin command to migrate to CentOS 7?"}),"\n",(0,i.jsx)(n.li,{children:"make an announcement"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(MRB) keep ruby features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"we've been removing them in the repodata patches ever since we started patching"}),"\n",(0,i.jsx)(n.li,{children:"it appears to be a purposeful addition to the patching, but a wrong one?"}),"\n",(0,i.jsxs)(n.li,{children:["PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/193",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/193"})]}),"\n",(0,i.jsxs)(n.li,{children:["related CEP draft: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/ceps/pull/11",children:"https://github.com/conda/ceps/pull/11"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["JRG: Standardize Windows builds with Docker images (e.g. ",(0,i.jsx)(n.a,{href:"https://hub.docker.com/_/microsoft-windows-nanoserver",children:"https://hub.docker.com/_/microsoft-windows-nanoserver"}),")"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Building conda-standalone on GitHub Actions vs Azure Pipelines results in different behaviour (",(0,i.jsx)(n.code,{children:"_ssl"})," error on GHA's version)"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/928",children:"https://github.com/conda-forge/conda-forge.github.io/issues/928"})}),"\n",(0,i.jsxs)(n.li,{children:["Licensing? ",(0,i.jsx)(n.a,{href:"https://docs.microsoft.com/en-us/virtualization/windowscontainers/images-eula",children:"https://docs.microsoft.com/en-us/virtualization/windowscontainers/images-eula"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"JRG: Quansight has now access to the GPU server. Next steps?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"JL/JRG: libmamba in conda progress report"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["main feature PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/10881",children:"https://github.com/conda/conda/pull/10881"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"JL: conda-build 3.21.6/conda 4.11 kerfuffle"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["JL: conda-archive GitHub org, ",(0,i.jsx)(n.a,{href:"https://github.com/conda-archive",children:"https://github.com/conda-archive"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2021-12-01"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2f9f5b8c.6f8b18ae.js b/assets/js/2f9f5b8c.53c9b8d8.js similarity index 99% rename from assets/js/2f9f5b8c.6f8b18ae.js rename to assets/js/2f9f5b8c.53c9b8d8.js index a6aac03db7..be3cefc19e 100644 --- a/assets/js/2f9f5b8c.6f8b18ae.js +++ b/assets/js/2f9f5b8c.53c9b8d8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[950],{50480:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const l={title:"2021-03-24"},a="2021-03-24 conda-forge core meeting",c={id:"orga/minutes/2021-03-24",title:"2021-03-24",description:"hackmd",source:"@site/docs/orga/minutes/2021-03-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-03-24",permalink:"/docs/orga/minutes/2021-03-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-03-24.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-03-24"},sidebar:"docs",previous:{title:"2021-04-07",permalink:"/docs/orga/minutes/2021-04-07"},next:{title:"2021-03-10",permalink:"/docs/orga/minutes/2021-03-10"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/r15wcTb1RleKuZpuQlv43g?edit",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-03-24-conda-forge-core-meeting",children:"2021-03-24 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-10"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[950],{50480:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const l={title:"2021-03-24"},a="2021-03-24 conda-forge core meeting",c={id:"orga/minutes/2021-03-24",title:"2021-03-24",description:"hackmd",source:"@site/docs/orga/minutes/2021-03-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-03-24",permalink:"/docs/orga/minutes/2021-03-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-03-24.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-03-24"},sidebar:"docs",previous:{title:"2021-04-07",permalink:"/docs/orga/minutes/2021-04-07"},next:{title:"2021-03-10",permalink:"/docs/orga/minutes/2021-03-10"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/r15wcTb1RleKuZpuQlv43g?edit",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-03-24-conda-forge-core-meeting",children:"2021-03-24 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-10"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/30a58a71.ec6bfbdd.js b/assets/js/30a58a71.a8ddda87.js similarity index 98% rename from assets/js/30a58a71.ec6bfbdd.js rename to assets/js/30a58a71.a8ddda87.js index 1da922035b..a381380143 100644 --- a/assets/js/30a58a71.ec6bfbdd.js +++ b/assets/js/30a58a71.a8ddda87.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5339],{11099:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var t=s(85893),i=s(11151);const o={title:"2018-04-03"},c="2018-04-03 conda-forge meeting",r={id:"orga/minutes/2018-04-03",title:"2018-04-03",description:"New items",source:"@site/docs/orga/minutes/2018-04-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-04-03",permalink:"/docs/orga/minutes/2018-04-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-04-03.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-04-03"},sidebar:"docs",previous:{title:"2018-04-17",permalink:"/docs/orga/minutes/2018-04-17"},next:{title:"2018-03-20",permalink:"/docs/orga/minutes/2018-03-20"}},l={},a=[];function d(e){const n={a:"a",h1:"h1",li:"li",p:"p",strong:"strong",thing:"thing",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"2018-04-03-conda-forge-meeting",children:"2018-04-03 conda-forge meeting"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"New items"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Community management\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Community policy\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Governance"}),"\n",(0,t.jsxs)(n.li,{children:["Code of Conduct: ",(0,t.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Contributing guidelines"}),"\n",(0,t.jsx)(n.li,{children:"Org policy"}),"\n",(0,t.jsxs)(n.li,{children:["Research into wikipedia\u2019s governance ",(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=27&list=PLwfR9EQmUekU3AprkcCVcoRKXXVIt-5E",children:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=27&list=PLwfR9EQmUekU3AprkcCVcoRKXXVIt-5E"}),"_"]}),"\n",(0,t.jsxs)(n.li,{children:["What to do with hostile maintainers, eg: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/lmfit-feedstock/pull/13",children:"https://github.com/conda-forge/lmfit-feedstock/pull/13"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/asteval-feedstock/pull/6",children:"https://github.com/conda-forge/asteval-feedstock/pull/6"})]}),"\n",(0,t.jsxs)(n.li,{children:["Creating a core mailing list\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Reach out to phil for email access to the ",(0,t.jsx)(n.thing,{children:"@conda-forge.org"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Done"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Marius van Niekerk offered to help review on staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Win32 poll results: ",(0,t.jsx)(n.a,{href:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing",children:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing"}),"\n91 responses, 5 are using Win32, only 1 is using Win32 exclusively.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"nsis only works on 32-bit \u2014 it is used by constructor on windows so it\u2019s a critical package to keep working"}),"\n",(0,t.jsx)(n.li,{children:"Filipe will craft an email to let the community know."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["pypi/anaconda.org/wheel/conda-package\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Collaboration (or at least communication) with the pypi/warehouse devs"}),"\n",(0,t.jsxs)(n.li,{children:["Optionally building wheels for some packages. ( ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/608",children:"https://github.com/conda-forge/conda-smithy/issues/608"})," )"]}),"\n",(0,t.jsx)(n.li,{children:"TODO: Chat at anacondacon about this"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["How do we want the bot to handle non-release releases (alpha/beta/dev/pre/etc.) ",(0,t.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/86",children:"https://github.com/regro/cf-scripts/issues/86"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870",children:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"conda-forge-pre?"}),"\n",(0,t.jsxs)(n.li,{children:["TODO:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'We will blacklist all "non-release" releases and not support automated releases from these tags. Do not support rc releases for now.'}),"\n",(0,t.jsx)(n.li,{children:"Better maintainer training (branching structure, etc.)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["John suggested (on gitter) that we reach out to intel and NVIDIA to get copies of their toolchains and development libraries.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"We\u2019ll cross this bridge when we have interest/time"}),"\n",(0,t.jsxs)(n.li,{children:["GPU discussion - ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/63",children:"https://github.com/conda-forge/conda-forge.github.io/issues/63"})]}),"\n",(0,t.jsxs)(n.li,{children:["pygdf as a test case with NVIDIA folks - ",(0,t.jsx)(n.a,{href:"https://github.com/gpuopenanalytics/pygdf",children:"https://github.com/gpuopenanalytics/pygdf"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/gpuopenanalytics/pygdf/tree/master/conda-recipes/pygdf",children:"https://github.com/gpuopenanalytics/pygdf/tree/master/conda-recipes/pygdf"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["flit install as build step?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"TODO: Write some dev documentation about supported modes of install"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var t=s(67294);const i={},o=t.createContext(i);function c(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5339],{11099:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var t=s(85893),i=s(11151);const o={title:"2018-04-03"},c="2018-04-03 conda-forge meeting",r={id:"orga/minutes/2018-04-03",title:"2018-04-03",description:"New items",source:"@site/docs/orga/minutes/2018-04-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-04-03",permalink:"/docs/orga/minutes/2018-04-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-04-03.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-04-03"},sidebar:"docs",previous:{title:"2018-04-17",permalink:"/docs/orga/minutes/2018-04-17"},next:{title:"2018-03-20",permalink:"/docs/orga/minutes/2018-03-20"}},l={},a=[];function d(e){const n={a:"a",h1:"h1",li:"li",p:"p",strong:"strong",thing:"thing",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"2018-04-03-conda-forge-meeting",children:"2018-04-03 conda-forge meeting"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"New items"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Community management\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Community policy\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Governance"}),"\n",(0,t.jsxs)(n.li,{children:["Code of Conduct: ",(0,t.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Contributing guidelines"}),"\n",(0,t.jsx)(n.li,{children:"Org policy"}),"\n",(0,t.jsxs)(n.li,{children:["Research into wikipedia\u2019s governance ",(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=27&list=PLwfR9EQmUekU3AprkcCVcoRKXXVIt-5E",children:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=27&list=PLwfR9EQmUekU3AprkcCVcoRKXXVIt-5E"}),"_"]}),"\n",(0,t.jsxs)(n.li,{children:["What to do with hostile maintainers, eg: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/lmfit-feedstock/pull/13",children:"https://github.com/conda-forge/lmfit-feedstock/pull/13"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/asteval-feedstock/pull/6",children:"https://github.com/conda-forge/asteval-feedstock/pull/6"})]}),"\n",(0,t.jsxs)(n.li,{children:["Creating a core mailing list\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Reach out to phil for email access to the ",(0,t.jsx)(n.thing,{children:"@conda-forge.org"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Done"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Marius van Niekerk offered to help review on staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Win32 poll results: ",(0,t.jsx)(n.a,{href:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing",children:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing"}),"\n91 responses, 5 are using Win32, only 1 is using Win32 exclusively.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"nsis only works on 32-bit \u2014 it is used by constructor on windows so it\u2019s a critical package to keep working"}),"\n",(0,t.jsx)(n.li,{children:"Filipe will craft an email to let the community know."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["pypi/anaconda.org/wheel/conda-package\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Collaboration (or at least communication) with the pypi/warehouse devs"}),"\n",(0,t.jsxs)(n.li,{children:["Optionally building wheels for some packages. ( ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/608",children:"https://github.com/conda-forge/conda-smithy/issues/608"})," )"]}),"\n",(0,t.jsx)(n.li,{children:"TODO: Chat at anacondacon about this"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["How do we want the bot to handle non-release releases (alpha/beta/dev/pre/etc.) ",(0,t.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/86",children:"https://github.com/regro/cf-scripts/issues/86"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870",children:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"conda-forge-pre?"}),"\n",(0,t.jsxs)(n.li,{children:["TODO:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'We will blacklist all "non-release" releases and not support automated releases from these tags. Do not support rc releases for now.'}),"\n",(0,t.jsx)(n.li,{children:"Better maintainer training (branching structure, etc.)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["John suggested (on gitter) that we reach out to intel and NVIDIA to get copies of their toolchains and development libraries.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"We\u2019ll cross this bridge when we have interest/time"}),"\n",(0,t.jsxs)(n.li,{children:["GPU discussion - ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/63",children:"https://github.com/conda-forge/conda-forge.github.io/issues/63"})]}),"\n",(0,t.jsxs)(n.li,{children:["pygdf as a test case with NVIDIA folks - ",(0,t.jsx)(n.a,{href:"https://github.com/gpuopenanalytics/pygdf",children:"https://github.com/gpuopenanalytics/pygdf"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/gpuopenanalytics/pygdf/tree/master/conda-recipes/pygdf",children:"https://github.com/gpuopenanalytics/pygdf/tree/master/conda-recipes/pygdf"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["flit install as build step?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"TODO: Write some dev documentation about supported modes of install"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var t=s(67294);const i={},o=t.createContext(i);function c(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/31349655.85cee0b8.js b/assets/js/31349655.f5adc459.js similarity index 99% rename from assets/js/31349655.85cee0b8.js rename to assets/js/31349655.f5adc459.js index 3462f39afe..07c457ca58 100644 --- a/assets/js/31349655.85cee0b8.js +++ b/assets/js/31349655.f5adc459.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7613],{96605:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>r});var i=s(85893),t=s(11151);const a={title:"2020-03-04"},l="2020-03-04 conda-forge core meeting",o={id:"orga/minutes/2020-03-04",title:"2020-03-04",description:"Attendees",source:"@site/docs/orga/minutes/2020-03-04.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-03-04",permalink:"/docs/orga/minutes/2020-03-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-03-04.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-03-04"},sidebar:"docs",previous:{title:"2020-03-18",permalink:"/docs/orga/minutes/2020-03-18"},next:{title:"2020-02-19",permalink:"/docs/orga/minutes/2020-02-19"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-03-04-conda-forge-core-meeting",children:"2020-03-04 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(ericdill) cfep-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Need more conversation about moving to broken vs deleting"}),"\n",(0,i.jsx)(n.li,{children:"what does the license ID field mean?"}),"\n",(0,i.jsxs)(n.li,{children:["had a long discussion at numfocus summit. we decided to not consult a lawyer. If someone asks us to remove the package then we have to, but if they dont they we are good as we are. We ",(0,i.jsx)(n.em,{children:"can"})," consult a lawyer and figure out if this is ok"]}),"\n",(0,i.jsx)(n.li,{children:"broken is not removal, but removing harms reproducibility"}),"\n",(0,i.jsx)(n.li,{children:"deleting the package is the safe approach without consulting a lawyer"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(ericdill) cfep-13"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(filipe) NumFOCUS point of contact person"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Filipe to send out email/gitter to the conda-forge core team."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(marcel) quorum / timeout thing for votes"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(Matt B.) Some FYIs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"moved rerendering to github actions, seems to have broken issue commands - fixing today"}),"\n",(0,i.jsx)(n.li,{children:"we now have an admin migration bot for moving non-autotick bot maintenance tasks (admin-migrations repo)"}),"\n",(0,i.jsxs)(n.li,{children:["automerge via labels is now working on every feedstock\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"blog post on this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/24",children:"cfep-13"})," Secure Package Uploads"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"this one is VITAL for securing our infrastructure - right now anyone in conda-forge can push a build\nof python or a compiler or numpy etc."}),"\n",(0,i.jsx)(n.li,{children:"please take some time to vote quickly so we can fix this before something bad happens"}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["Open up a CFEP about what to do about Python 2.7.\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/issues/20",children:"cfep issue #20"})}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Someone volunteer to drive this CFEP to completion"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Eric) Change meeting cadence\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We're not going to change the meeting cadence. Too much momentum for us on this every-other-wednesday schedule."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," cfep-11 next steps: Merge PR and ping staged-recipes team they can implement if they want?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>l});var i=s(67294);const t={},a=i.createContext(t);function l(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7613],{96605:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>r});var i=s(85893),t=s(11151);const a={title:"2020-03-04"},l="2020-03-04 conda-forge core meeting",o={id:"orga/minutes/2020-03-04",title:"2020-03-04",description:"Attendees",source:"@site/docs/orga/minutes/2020-03-04.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-03-04",permalink:"/docs/orga/minutes/2020-03-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-03-04.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-03-04"},sidebar:"docs",previous:{title:"2020-03-18",permalink:"/docs/orga/minutes/2020-03-18"},next:{title:"2020-02-19",permalink:"/docs/orga/minutes/2020-02-19"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-03-04-conda-forge-core-meeting",children:"2020-03-04 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(ericdill) cfep-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Need more conversation about moving to broken vs deleting"}),"\n",(0,i.jsx)(n.li,{children:"what does the license ID field mean?"}),"\n",(0,i.jsxs)(n.li,{children:["had a long discussion at numfocus summit. we decided to not consult a lawyer. If someone asks us to remove the package then we have to, but if they dont they we are good as we are. We ",(0,i.jsx)(n.em,{children:"can"})," consult a lawyer and figure out if this is ok"]}),"\n",(0,i.jsx)(n.li,{children:"broken is not removal, but removing harms reproducibility"}),"\n",(0,i.jsx)(n.li,{children:"deleting the package is the safe approach without consulting a lawyer"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(ericdill) cfep-13"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(filipe) NumFOCUS point of contact person"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Filipe to send out email/gitter to the conda-forge core team."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(marcel) quorum / timeout thing for votes"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(Matt B.) Some FYIs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"moved rerendering to github actions, seems to have broken issue commands - fixing today"}),"\n",(0,i.jsx)(n.li,{children:"we now have an admin migration bot for moving non-autotick bot maintenance tasks (admin-migrations repo)"}),"\n",(0,i.jsxs)(n.li,{children:["automerge via labels is now working on every feedstock\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"blog post on this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/24",children:"cfep-13"})," Secure Package Uploads"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"this one is VITAL for securing our infrastructure - right now anyone in conda-forge can push a build\nof python or a compiler or numpy etc."}),"\n",(0,i.jsx)(n.li,{children:"please take some time to vote quickly so we can fix this before something bad happens"}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["Open up a CFEP about what to do about Python 2.7.\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/issues/20",children:"cfep issue #20"})}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Someone volunteer to drive this CFEP to completion"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Eric) Change meeting cadence\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We're not going to change the meeting cadence. Too much momentum for us on this every-other-wednesday schedule."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," cfep-11 next steps: Merge PR and ping staged-recipes team they can implement if they want?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>l});var i=s(67294);const t={},a=i.createContext(t);function l(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/32831a3d.1b8a873e.js b/assets/js/32831a3d.d9980f0a.js similarity index 99% rename from assets/js/32831a3d.1b8a873e.js rename to assets/js/32831a3d.d9980f0a.js index b92ec39b53..25d15dec67 100644 --- a/assets/js/32831a3d.1b8a873e.js +++ b/assets/js/32831a3d.d9980f0a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2766],{34300:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2023-04-19"},d="conda-forge core meeting 2023-04-19",c={id:"orga/minutes/2023-04-19",title:"2023-04-19",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-04-19.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-04-19",permalink:"/docs/orga/minutes/2023-04-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-04-19.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-04-19"},sidebar:"docs",previous:{title:"2023-05-03",permalink:"/docs/orga/minutes/2023-05-03"},next:{title:"2023-04-05",permalink:"/docs/orga/minutes/2023-04-05"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(n){const e={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"conda-forge-core-meeting-2023-04-19",children:"conda-forge core meeting 2023-04-19"}),"\n",(0,i.jsxs)(e.p,{children:["Add new agenda items under the ",(0,i.jsx)(e.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Name"}),(0,i.jsx)(e.th,{children:"Initials"}),(0,i.jsx)(e.th,{children:"GitHub ID"}),(0,i.jsx)(e.th,{children:"Affiliation"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(e.td,{children:"JRG"}),(0,i.jsx)(e.td,{children:"jaimergp"}),(0,i.jsx)(e.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cheng H. Lee"}),(0,i.jsx)(e.td,{children:"CHL"}),(0,i.jsx)(e.td,{children:"chenghlee"}),(0,i.jsx)(e.td,{children:"conda-forge/Anaconda"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"John Kirkham"}),(0,i.jsx)(e.td,{children:"JK"}),(0,i.jsx)(e.td,{children:"jakirkham"}),(0,i.jsx)(e.td,{children:"conda-forge/NVIDIA"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Marcel Bargull"}),(0,i.jsx)(e.td,{children:"MB"}),(0,i.jsx)(e.td,{children:"mbargull"}),(0,i.jsx)(e.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Filipe Fernandes"}),(0,i.jsx)(e.td,{children:"FF"}),(0,i.jsx)(e.td,{children:"ocefpaf"}),(0,i.jsx)(e.td,{children:"conda-forge"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Jannis Leidel"}),(0,i.jsx)(e.td,{children:"JL"}),(0,i.jsx)(e.td,{children:"jezdez"}),(0,i.jsx)(e.td,{children:"Anaconda/conda-forge"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]})]})]}),"\n",(0,i.jsx)(e.p,{children:"X people total"}),"\n",(0,i.jsx)(e.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(e.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(e.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM64\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(SD) Working on new Windows ARM hardware\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"like Surface Pro X"}),"\n",(0,i.jsx)(e.li,{children:"CPython building on Windows ARM (tier 3)"}),"\n",(0,i.jsx)(e.li,{children:"Currently GHA doesn't have native Windows ARM support"}),"\n",(0,i.jsxs)(e.li,{children:["How to enable developers?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Interested in enabling conda-forge to build packages"}),"\n",(0,i.jsx)(e.li,{children:"Easy to give resources to one org (conda-forge fits the bill)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["What would be needed?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Dev time (Finn dev w/Steve would be contributing)"}),"\n",(0,i.jsxs)(e.li,{children:["Hardware?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Easiest path: ",(0,i.jsx)(e.a,{href:"https://azure.microsoft.com/en-us/products/dev-box/",children:"https://azure.microsoft.com/en-us/products/dev-box/"})]}),"\n",(0,i.jsx)(e.li,{children:"Could also ship physical machines"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"Can cross-compile (have cross-compilers)"}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) Does LIEF work on Windows ARM?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(SD) Ordinary PE with another instruction set"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(JRG/MRB) Migrator? Doable"}),"\n",(0,i.jsxs)(e.li,{children:["(JRG) Constructor stack? NSIS, pyinstaller (conda-standalone)\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"SD: x86 installers should work"}),"\n",(0,i.jsx)(e.li,{children:'JRG: We need changes in constructor to support "cross-installers", but not too complicated (export CONDA_SUBDIR?)'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["ED: what's needed?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:'1 or more "core sponsor(s)" of the work that can ensure things aren\'t block\non the CF side'}),"\n",(0,i.jsx)(e.li,{children:"someone that provides hardware"}),"\n",(0,i.jsx)(e.li,{children:"someone that has the time to hack on this problem"}),"\n",(0,i.jsx)(e.li,{children:"someone at Anaconda that can help push changes into the\nvarious tools that need to be updated to support the new platform"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Thoughts? :)\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(JL) Introducing new platform is non-trivial\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Want to make sure this is somehow funded"}),"\n",(0,i.jsx)(e.li,{children:"Maybe NF as a conduit (SDG or ...?) for Conda / cf"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) How did we do this in the past (aarch64, pp64le, OSX arm)?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(IF) Linux aarch64 was Jonathan Helmus ( ",(0,i.jsx)(e.a,{href:"https://github.com/jjhelmus",children:"https://github.com/jjhelmus"})," ) starting with Rasberry Pi and going from there"]}),"\n",(0,i.jsx)(e.li,{children:"(IF) Can bootstrap"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(JL)"}),"\n",(0,i.jsx)(e.li,{children:"(IF) Keeping things green (once a package works we'd like it to keep working)"}),"\n",(0,i.jsx)(e.li,{children:"(IF) A few more Azure jobs? Particularly if Windows ARM supports multiple version"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(MRB) Cross-compiling is probably most efficient approach (like what MacOS ARM uses)"}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) ",(0,i.jsx)(e.del,{children:"Let's create a"})," tracking issue\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1940",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1940"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(CHL) Tracking ecosystem support as ",(0,i.jsx)(e.a,{href:"https://github.com/conda/conda/issues/11472",children:"conda/conda#11472"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["PR ",(0,i.jsx)(e.a,{href:"https://github.com/conda/conda/pull/11778",children:"conda/conda#11778"}),": add ",(0,i.jsx)(e.code,{children:"win-arm64"})," as platform in ",(0,i.jsx)(e.code,{children:"conda"})]}),"\n",(0,i.jsxs)(e.li,{children:["PR ",(0,i.jsx)(e.a,{href:"https://github.com/conda/conda-build/pull/4579",children:"conda/conda-build#4579"}),": add ",(0,i.jsx)(e.code,{children:"win-arm64"})," as platform in ",(0,i.jsx)(e.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:"https://github.com/ContinuumIO/anaconda-issues/issues/12957",children:"ContinuumIO/anaconda-issues#12957"}),": add ",(0,i.jsx)(e.code,{children:"win-arm64"})," as platform in anaconda.org"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) New CTK packages / CUDA 12\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Most packages up (few remaining / some follow up items)"}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"cuda-version"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/89",children:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/89"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/435",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/435"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Opening CUDA 12 migrator\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Package layout changes:\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Document?"}),"\n",(0,i.jsx)(e.li,{children:"Message?"}),"\n",(0,i.jsx)(e.li,{children:"Incremental rollout?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(Longer-term) CUDA 11 backport?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"New style packages on older CUDA versions"}),"\n",(0,i.jsxs)(e.li,{children:["What version to start with (",(0,i.jsx)(e.code,{children:"nvidia"})," channel has ",(0,i.jsx)(e.code,{children:"11.4"}),")?"]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"cudatoolkit"})," becomes metapackage?"]}),"\n",(0,i.jsxs)(e.li,{children:["Potential to drop some CUDA specific things\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Docker images"}),"\n",(0,i.jsx)(e.li,{children:"conda-forge-ci-setup simplification"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Bump to GCC 12 / LLVM 15 (should not be controversial, just needs a merge)\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4215",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4215"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) RHEL 8-compatible sysroot (most likely AlmaLinux, matching ",(0,i.jsx)(e.a,{href:"https://github.com/pypa/manylinux/issues/1282",children:"manylinux_2_28"}),")\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["sync requirements / naming with Anaconda (once aligned, I'll try to start raising PRs)\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(CHL) Anaconda naming convention is ",(0,i.jsx)(e.code,{children:"sysroot_${subdir}=${glibc_version}"})," (so probably ",(0,i.jsx)(e.code,{children:"sysroot_linux-64=2.28"}),")"]}),"\n",(0,i.jsx)(e.li,{children:'use cdt_name = "conda_2_28"'}),"\n",(0,i.jsx)(e.li,{children:"pull CDTs out of alma8"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["see Matthew's initial ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1432#issuecomment-1512315951",children:"TODO list"}),"."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Boost harmonization\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Can we agree on the plan in ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/boost-cpp-feedstock/issues/137",children:"https://github.com/conda-forge/boost-cpp-feedstock/issues/137"}),"?"]}),"\n",(0,i.jsx)(e.li,{children:"If so, I can start raising PRs"}),"\n",(0,i.jsx)(e.li,{children:"agreed to plan with name libboost-python for anaconda py-boost and conda-forge boost"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",disabled:!0})," (WV) rattler-build - new conda package build tool: ",(0,i.jsx)(e.a,{href:"https://github.com/prefix-dev/rattler-build",children:"https://github.com/prefix-dev/rattler-build"})]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",disabled:!0})," (JK) New CTK packages / CUDA 12\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Opening CUDA 12 migrator\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Package layout changes:\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Document?"}),"\n",(0,i.jsx)(e.li,{children:"Message?"}),"\n",(0,i.jsx)(e.li,{children:"Incremental rollout?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(Longer-term) CUDA 11 backport?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"New style packages on older CUDA versions"}),"\n",(0,i.jsxs)(e.li,{children:["What version to start with (",(0,i.jsx)(e.code,{children:"nvidia"})," channel has ",(0,i.jsx)(e.code,{children:"11.4"}),")?"]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"cudatoolkit"})," becomes metapackage?"]}),"\n",(0,i.jsxs)(e.li,{children:["Potential to drop some CUDA specific things\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Docker images"}),"\n",(0,i.jsx)(e.li,{children:"conda-forge-ci-setup simplification"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>d});var i=s(67294);const t={},l=i.createContext(t);function d(n){const e=i.useContext(l);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:d(n.components),i.createElement(l.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2766],{34300:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2023-04-19"},d="conda-forge core meeting 2023-04-19",c={id:"orga/minutes/2023-04-19",title:"2023-04-19",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-04-19.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-04-19",permalink:"/docs/orga/minutes/2023-04-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-04-19.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-04-19"},sidebar:"docs",previous:{title:"2023-05-03",permalink:"/docs/orga/minutes/2023-05-03"},next:{title:"2023-04-05",permalink:"/docs/orga/minutes/2023-04-05"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(n){const e={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"conda-forge-core-meeting-2023-04-19",children:"conda-forge core meeting 2023-04-19"}),"\n",(0,i.jsxs)(e.p,{children:["Add new agenda items under the ",(0,i.jsx)(e.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:"Name"}),(0,i.jsx)(e.th,{children:"Initials"}),(0,i.jsx)(e.th,{children:"GitHub ID"}),(0,i.jsx)(e.th,{children:"Affiliation"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(e.td,{children:"JRG"}),(0,i.jsx)(e.td,{children:"jaimergp"}),(0,i.jsx)(e.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Cheng H. Lee"}),(0,i.jsx)(e.td,{children:"CHL"}),(0,i.jsx)(e.td,{children:"chenghlee"}),(0,i.jsx)(e.td,{children:"conda-forge/Anaconda"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"John Kirkham"}),(0,i.jsx)(e.td,{children:"JK"}),(0,i.jsx)(e.td,{children:"jakirkham"}),(0,i.jsx)(e.td,{children:"conda-forge/NVIDIA"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Marcel Bargull"}),(0,i.jsx)(e.td,{children:"MB"}),(0,i.jsx)(e.td,{children:"mbargull"}),(0,i.jsx)(e.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Filipe Fernandes"}),(0,i.jsx)(e.td,{children:"FF"}),(0,i.jsx)(e.td,{children:"ocefpaf"}),(0,i.jsx)(e.td,{children:"conda-forge"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:"Jannis Leidel"}),(0,i.jsx)(e.td,{children:"JL"}),(0,i.jsx)(e.td,{children:"jezdez"}),(0,i.jsx)(e.td,{children:"Anaconda/conda-forge"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{}),(0,i.jsx)(e.td,{})]})]})]}),"\n",(0,i.jsx)(e.p,{children:"X people total"}),"\n",(0,i.jsx)(e.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(e.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(e.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM64\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(SD) Working on new Windows ARM hardware\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"like Surface Pro X"}),"\n",(0,i.jsx)(e.li,{children:"CPython building on Windows ARM (tier 3)"}),"\n",(0,i.jsx)(e.li,{children:"Currently GHA doesn't have native Windows ARM support"}),"\n",(0,i.jsxs)(e.li,{children:["How to enable developers?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Interested in enabling conda-forge to build packages"}),"\n",(0,i.jsx)(e.li,{children:"Easy to give resources to one org (conda-forge fits the bill)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["What would be needed?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Dev time (Finn dev w/Steve would be contributing)"}),"\n",(0,i.jsxs)(e.li,{children:["Hardware?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Easiest path: ",(0,i.jsx)(e.a,{href:"https://azure.microsoft.com/en-us/products/dev-box/",children:"https://azure.microsoft.com/en-us/products/dev-box/"})]}),"\n",(0,i.jsx)(e.li,{children:"Could also ship physical machines"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"Can cross-compile (have cross-compilers)"}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) Does LIEF work on Windows ARM?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"(SD) Ordinary PE with another instruction set"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(JRG/MRB) Migrator? Doable"}),"\n",(0,i.jsxs)(e.li,{children:["(JRG) Constructor stack? NSIS, pyinstaller (conda-standalone)\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"SD: x86 installers should work"}),"\n",(0,i.jsx)(e.li,{children:'JRG: We need changes in constructor to support "cross-installers", but not too complicated (export CONDA_SUBDIR?)'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["ED: what's needed?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:'1 or more "core sponsor(s)" of the work that can ensure things aren\'t block\non the CF side'}),"\n",(0,i.jsx)(e.li,{children:"someone that provides hardware"}),"\n",(0,i.jsx)(e.li,{children:"someone that has the time to hack on this problem"}),"\n",(0,i.jsx)(e.li,{children:"someone at Anaconda that can help push changes into the\nvarious tools that need to be updated to support the new platform"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Thoughts? :)\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(JL) Introducing new platform is non-trivial\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Want to make sure this is somehow funded"}),"\n",(0,i.jsx)(e.li,{children:"Maybe NF as a conduit (SDG or ...?) for Conda / cf"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) How did we do this in the past (aarch64, pp64le, OSX arm)?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(IF) Linux aarch64 was Jonathan Helmus ( ",(0,i.jsx)(e.a,{href:"https://github.com/jjhelmus",children:"https://github.com/jjhelmus"})," ) starting with Rasberry Pi and going from there"]}),"\n",(0,i.jsx)(e.li,{children:"(IF) Can bootstrap"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(JL)"}),"\n",(0,i.jsx)(e.li,{children:"(IF) Keeping things green (once a package works we'd like it to keep working)"}),"\n",(0,i.jsx)(e.li,{children:"(IF) A few more Azure jobs? Particularly if Windows ARM supports multiple version"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"(MRB) Cross-compiling is probably most efficient approach (like what MacOS ARM uses)"}),"\n",(0,i.jsxs)(e.li,{children:["(MRB) ",(0,i.jsx)(e.del,{children:"Let's create a"})," tracking issue\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1940",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1940"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(CHL) Tracking ecosystem support as ",(0,i.jsx)(e.a,{href:"https://github.com/conda/conda/issues/11472",children:"conda/conda#11472"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["PR ",(0,i.jsx)(e.a,{href:"https://github.com/conda/conda/pull/11778",children:"conda/conda#11778"}),": add ",(0,i.jsx)(e.code,{children:"win-arm64"})," as platform in ",(0,i.jsx)(e.code,{children:"conda"})]}),"\n",(0,i.jsxs)(e.li,{children:["PR ",(0,i.jsx)(e.a,{href:"https://github.com/conda/conda-build/pull/4579",children:"conda/conda-build#4579"}),": add ",(0,i.jsx)(e.code,{children:"win-arm64"})," as platform in ",(0,i.jsx)(e.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:"https://github.com/ContinuumIO/anaconda-issues/issues/12957",children:"ContinuumIO/anaconda-issues#12957"}),": add ",(0,i.jsx)(e.code,{children:"win-arm64"})," as platform in anaconda.org"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) New CTK packages / CUDA 12\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Most packages up (few remaining / some follow up items)"}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"cuda-version"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/89",children:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/89"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/435",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/435"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Opening CUDA 12 migrator\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Package layout changes:\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Document?"}),"\n",(0,i.jsx)(e.li,{children:"Message?"}),"\n",(0,i.jsx)(e.li,{children:"Incremental rollout?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(Longer-term) CUDA 11 backport?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"New style packages on older CUDA versions"}),"\n",(0,i.jsxs)(e.li,{children:["What version to start with (",(0,i.jsx)(e.code,{children:"nvidia"})," channel has ",(0,i.jsx)(e.code,{children:"11.4"}),")?"]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"cudatoolkit"})," becomes metapackage?"]}),"\n",(0,i.jsxs)(e.li,{children:["Potential to drop some CUDA specific things\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Docker images"}),"\n",(0,i.jsx)(e.li,{children:"conda-forge-ci-setup simplification"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Bump to GCC 12 / LLVM 15 (should not be controversial, just needs a merge)\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4215",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4215"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) RHEL 8-compatible sysroot (most likely AlmaLinux, matching ",(0,i.jsx)(e.a,{href:"https://github.com/pypa/manylinux/issues/1282",children:"manylinux_2_28"}),")\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["sync requirements / naming with Anaconda (once aligned, I'll try to start raising PRs)\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["(CHL) Anaconda naming convention is ",(0,i.jsx)(e.code,{children:"sysroot_${subdir}=${glibc_version}"})," (so probably ",(0,i.jsx)(e.code,{children:"sysroot_linux-64=2.28"}),")"]}),"\n",(0,i.jsx)(e.li,{children:'use cdt_name = "conda_2_28"'}),"\n",(0,i.jsx)(e.li,{children:"pull CDTs out of alma8"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["see Matthew's initial ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1432#issuecomment-1512315951",children:"TODO list"}),"."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Boost harmonization\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Can we agree on the plan in ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/boost-cpp-feedstock/issues/137",children:"https://github.com/conda-forge/boost-cpp-feedstock/issues/137"}),"?"]}),"\n",(0,i.jsx)(e.li,{children:"If so, I can start raising PRs"}),"\n",(0,i.jsx)(e.li,{children:"agreed to plan with name libboost-python for anaconda py-boost and conda-forge boost"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(e.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",disabled:!0})," (WV) rattler-build - new conda package build tool: ",(0,i.jsx)(e.a,{href:"https://github.com/prefix-dev/rattler-build",children:"https://github.com/prefix-dev/rattler-build"})]}),"\n",(0,i.jsxs)(e.li,{className:"task-list-item",children:[(0,i.jsx)(e.input,{type:"checkbox",disabled:!0})," (JK) New CTK packages / CUDA 12\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Opening CUDA 12 migrator\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Package layout changes:\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Document?"}),"\n",(0,i.jsx)(e.li,{children:"Message?"}),"\n",(0,i.jsx)(e.li,{children:"Incremental rollout?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(Longer-term) CUDA 11 backport?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"New style packages on older CUDA versions"}),"\n",(0,i.jsxs)(e.li,{children:["What version to start with (",(0,i.jsx)(e.code,{children:"nvidia"})," channel has ",(0,i.jsx)(e.code,{children:"11.4"}),")?"]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"cudatoolkit"})," becomes metapackage?"]}),"\n",(0,i.jsxs)(e.li,{children:["Potential to drop some CUDA specific things\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Docker images"}),"\n",(0,i.jsx)(e.li,{children:"conda-forge-ci-setup simplification"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"[ ]"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>d});var i=s(67294);const t={},l=i.createContext(t);function d(n){const e=i.useContext(l);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:d(n.components),i.createElement(l.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/32ebae1d.7e672fcb.js b/assets/js/32ebae1d.c99e96fd.js similarity index 98% rename from assets/js/32ebae1d.7e672fcb.js rename to assets/js/32ebae1d.c99e96fd.js index 9d4714d05c..5bcf7ff0cf 100644 --- a/assets/js/32ebae1d.7e672fcb.js +++ b/assets/js/32ebae1d.c99e96fd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7507],{22199:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>a});var i=t(85893),s=t(11151);const d={title:"2024-02-07"},r="conda-forge core meeting 2024-02-07",l={id:"orga/minutes/2024-02-07",title:"2024-02-07",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2024-02-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2024-02-07",permalink:"/docs/orga/minutes/2024-02-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2024-02-07.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2024-02-07"},sidebar:"docs",previous:{title:"2024-02-21",permalink:"/docs/orga/minutes/2024-02-21"},next:{title:"2024-01-24",permalink:"/docs/orga/minutes/2024-01-24"}},c={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-02-07",children:"conda-forge core meeting 2024-02-07"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Klaus Zimmermann"}),(0,i.jsx)(n.td,{children:"KZ"}),(0,i.jsx)(n.td,{children:"zklaus"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"Prefix/cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"6 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," JRG: Enabling Netlify PR previews on conda-forge.github.io: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/2072",children:"https://github.com/conda-forge/conda-forge.github.io/pull/2072"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," FF: CoC reporting instructions (NumFOCUS feedback)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Action item: Jaime to send PR adjusting wording according to NF feedback"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," IF: MSYS2 packages are available. M2W64 on the way.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"m2-* available on staged-recipes. anaconda-client dep tree blocks usage on feedstocks (via pillow dependency). conda-build has issues with direct invocation of git"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," WV: Some conversations about overlinking and underspecified meta.yaml deps in the context of the new rattler-build. Also dist-info and egg-info post-processing. New pixi version available with multiple environments per file."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var i=t(67294);const s={},d=i.createContext(s);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7507],{22199:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>a});var i=t(85893),s=t(11151);const d={title:"2024-02-07"},r="conda-forge core meeting 2024-02-07",l={id:"orga/minutes/2024-02-07",title:"2024-02-07",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2024-02-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2024-02-07",permalink:"/docs/orga/minutes/2024-02-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2024-02-07.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2024-02-07"},sidebar:"docs",previous:{title:"2024-02-21",permalink:"/docs/orga/minutes/2024-02-21"},next:{title:"2024-01-24",permalink:"/docs/orga/minutes/2024-01-24"}},c={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-02-07",children:"conda-forge core meeting 2024-02-07"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Klaus Zimmermann"}),(0,i.jsx)(n.td,{children:"KZ"}),(0,i.jsx)(n.td,{children:"zklaus"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"Prefix/cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"6 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," JRG: Enabling Netlify PR previews on conda-forge.github.io: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/2072",children:"https://github.com/conda-forge/conda-forge.github.io/pull/2072"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," FF: CoC reporting instructions (NumFOCUS feedback)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Action item: Jaime to send PR adjusting wording according to NF feedback"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," IF: MSYS2 packages are available. M2W64 on the way.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"m2-* available on staged-recipes. anaconda-client dep tree blocks usage on feedstocks (via pillow dependency). conda-build has issues with direct invocation of git"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," WV: Some conversations about overlinking and underspecified meta.yaml deps in the context of the new rattler-build. Also dist-info and egg-info post-processing. New pixi version available with multiple environments per file."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var i=t(67294);const s={},d=i.createContext(s);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/363f02ee.3f96d58e.js b/assets/js/363f02ee.420d5b23.js similarity index 98% rename from assets/js/363f02ee.3f96d58e.js rename to assets/js/363f02ee.420d5b23.js index 95e6efc7cb..05107c0a40 100644 --- a/assets/js/363f02ee.3f96d58e.js +++ b/assets/js/363f02ee.420d5b23.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8702],{41730:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var i=t(85893),o=t(11151);const r={title:"Joining the team"},s="Joining the team",a={id:"orga/joining-the-team",title:"Joining the team",description:"conda-forge is a volunteer-driven community. We would love for you to help us.",source:"@site/docs/orga/joining-the-team.md",sourceDirName:"orga",slug:"/orga/joining-the-team",permalink:"/docs/orga/joining-the-team",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/joining-the-team.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Joining the team"},sidebar:"docs",previous:{title:"A list of current sub-teams",permalink:"/docs/orga/subteams"},next:{title:"Index of CFEPs",permalink:"/docs/orga/cfep-index"}},c={},d=[{value:"The Core Team",id:"the-core-team",level:2},{value:"The staged-recipes Maintainers",id:"the-staged-recipes-maintainers",level:2},{value:"The Feedstock Maintainers",id:"the-feedstock-maintainers",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"joining-the-team"})}),"\n",(0,i.jsx)(n.h1,{id:"joining-the-team",children:"Joining the team"}),"\n",(0,i.jsx)(n.p,{children:"conda-forge is a volunteer-driven community. We would love for you to help us."}),"\n",(0,i.jsxs)(n.p,{children:["We have three\nmain groups of people who maintain the ecosystem. They are the ",(0,i.jsx)(n.strong,{children:"Core Team"}),", the\n",(0,i.jsx)(n.strong,{children:"staged-recipes Maintainers"}),", and the ",(0,i.jsx)(n.strong,{children:"Feedstock Maintainers"}),". If you are interested in\nhelping us maintain this ecosystem, our biggest need is help in reviewing new conda packages\ncoming in through staged-recipes."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"the-core-team"})}),"\n",(0,i.jsx)(n.h2,{id:"the-core-team",children:"The Core Team"}),"\n",(0,i.jsx)(n.p,{children:"The core team is the governing body over the entire conda-forge\norganization. Members of the core team have full rights over all conda-forge\nrepositories. Members of core are the face of the project, and are responsible\nfor officially interfacing with external communities, organizations, non-profits,\nand companies. They are also responsible for maintaining conda-forge's infrastructure."}),"\n",(0,i.jsxs)(n.p,{children:["If you are interested in joining the core team, please get in touch with us on our\n",(0,i.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element chatroom"}),".\nCore members are added via a vote amongst the current core team. The core team\nmember who is running your vote will ask you to provide sufficient justification\nas to why you should be nominated to core. Prior service to the community, including\n,but not limited to, serving as a staged-recipes reviewer, working on critical conda-forge\ninfrastructure, and helping to bridge disparate communities are an important part of\nthe nomination process."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"the-staged-recipes-maintainers"})}),"\n",(0,i.jsx)(n.h2,{id:"the-staged-recipes-maintainers",children:"The staged-recipes Maintainers"}),"\n",(0,i.jsx)(n.p,{children:"You are the welcoming committee for new recipes coming in to the conda-forge\ncommunity! Please give new (and experienced) contributors a pleasant experience!\nGenerally speaking, your role is as follows:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Keep up to date with the current best practices for conda packaging standards"}),"\n",(0,i.jsxs)(n.li,{children:["Provide recipe review which generally means making sure that the recipe\nunder review adheres to what we list on the ",(0,i.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#dev-contribute-pkgs",children:"Contributing packages"})," page."]}),"\n",(0,i.jsxs)(n.li,{children:["Open issues as needed, both on staged and on the other flagship repos\n(",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy",children:"smithy"}),",\n",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices",children:"webservices"}),",\n",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"docs"}),", etc.),\nespecially when problems occur."]}),"\n",(0,i.jsxs)(n.li,{children:["Helping recipe maintainers who bump the ",(0,i.jsx)(n.code,{children:"conda-forge/help-*"})," teams."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["To join the staged-recipes team, please ask one of the core members on our\n",(0,i.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element chatroom"}),'.\nWe will then reach consensus in private and let you know our decision.\nOur decision will likely be "yes" but it could be "please get more involved\nwith the review process on staged recipes first" if we have not seen you\ntake much interest in the staged-recipes review process.\nFor transparency, our process is to have the core team "vote" on adding new\nmembers. When we have a new member candidate, we ask the core team to vote\nyes/no and give the team seven days to vote. The person will then be given merge\nrights to conda-forge/staged-recipes so that they can help us review and merge\nsubmissions more quickly!']}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"the-feedstock-maintainers"})}),"\n",(0,i.jsx)(n.h2,{id:"the-feedstock-maintainers",children:"The Feedstock Maintainers"}),"\n",(0,i.jsx)(n.p,{children:"Feedstock maintainers are responsible for"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Keeping their recipes up-to-date including version bumps."}),"\n",(0,i.jsx)(n.li,{children:"Merging ABI migration PRs from our bots."}),"\n",(0,i.jsx)(n.li,{children:"Responding to issues raised by the community on the feedstock issues tracker."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If you'd like to maintain a specific feedstock, open a PR on the feedstock adding\nyourself as a maintainer. If the current maintainers have not responded after a week,\nplease get in touch with the core team to get the PR merged."})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>s});var i=t(67294);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8702],{41730:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var i=t(85893),o=t(11151);const r={title:"Joining the team"},s="Joining the team",a={id:"orga/joining-the-team",title:"Joining the team",description:"conda-forge is a volunteer-driven community. We would love for you to help us.",source:"@site/docs/orga/joining-the-team.md",sourceDirName:"orga",slug:"/orga/joining-the-team",permalink:"/docs/orga/joining-the-team",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/joining-the-team.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Joining the team"},sidebar:"docs",previous:{title:"A list of current sub-teams",permalink:"/docs/orga/subteams"},next:{title:"Index of CFEPs",permalink:"/docs/orga/cfep-index"}},c={},d=[{value:"The Core Team",id:"the-core-team",level:2},{value:"The staged-recipes Maintainers",id:"the-staged-recipes-maintainers",level:2},{value:"The Feedstock Maintainers",id:"the-feedstock-maintainers",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"joining-the-team"})}),"\n",(0,i.jsx)(n.h1,{id:"joining-the-team",children:"Joining the team"}),"\n",(0,i.jsx)(n.p,{children:"conda-forge is a volunteer-driven community. We would love for you to help us."}),"\n",(0,i.jsxs)(n.p,{children:["We have three\nmain groups of people who maintain the ecosystem. They are the ",(0,i.jsx)(n.strong,{children:"Core Team"}),", the\n",(0,i.jsx)(n.strong,{children:"staged-recipes Maintainers"}),", and the ",(0,i.jsx)(n.strong,{children:"Feedstock Maintainers"}),". If you are interested in\nhelping us maintain this ecosystem, our biggest need is help in reviewing new conda packages\ncoming in through staged-recipes."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"the-core-team"})}),"\n",(0,i.jsx)(n.h2,{id:"the-core-team",children:"The Core Team"}),"\n",(0,i.jsx)(n.p,{children:"The core team is the governing body over the entire conda-forge\norganization. Members of the core team have full rights over all conda-forge\nrepositories. Members of core are the face of the project, and are responsible\nfor officially interfacing with external communities, organizations, non-profits,\nand companies. They are also responsible for maintaining conda-forge's infrastructure."}),"\n",(0,i.jsxs)(n.p,{children:["If you are interested in joining the core team, please get in touch with us on our\n",(0,i.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element chatroom"}),".\nCore members are added via a vote amongst the current core team. The core team\nmember who is running your vote will ask you to provide sufficient justification\nas to why you should be nominated to core. Prior service to the community, including\n,but not limited to, serving as a staged-recipes reviewer, working on critical conda-forge\ninfrastructure, and helping to bridge disparate communities are an important part of\nthe nomination process."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"the-staged-recipes-maintainers"})}),"\n",(0,i.jsx)(n.h2,{id:"the-staged-recipes-maintainers",children:"The staged-recipes Maintainers"}),"\n",(0,i.jsx)(n.p,{children:"You are the welcoming committee for new recipes coming in to the conda-forge\ncommunity! Please give new (and experienced) contributors a pleasant experience!\nGenerally speaking, your role is as follows:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Keep up to date with the current best practices for conda packaging standards"}),"\n",(0,i.jsxs)(n.li,{children:["Provide recipe review which generally means making sure that the recipe\nunder review adheres to what we list on the ",(0,i.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#dev-contribute-pkgs",children:"Contributing packages"})," page."]}),"\n",(0,i.jsxs)(n.li,{children:["Open issues as needed, both on staged and on the other flagship repos\n(",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy",children:"smithy"}),",\n",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices",children:"webservices"}),",\n",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"docs"}),", etc.),\nespecially when problems occur."]}),"\n",(0,i.jsxs)(n.li,{children:["Helping recipe maintainers who bump the ",(0,i.jsx)(n.code,{children:"conda-forge/help-*"})," teams."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["To join the staged-recipes team, please ask one of the core members on our\n",(0,i.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element chatroom"}),'.\nWe will then reach consensus in private and let you know our decision.\nOur decision will likely be "yes" but it could be "please get more involved\nwith the review process on staged recipes first" if we have not seen you\ntake much interest in the staged-recipes review process.\nFor transparency, our process is to have the core team "vote" on adding new\nmembers. When we have a new member candidate, we ask the core team to vote\nyes/no and give the team seven days to vote. The person will then be given merge\nrights to conda-forge/staged-recipes so that they can help us review and merge\nsubmissions more quickly!']}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"the-feedstock-maintainers"})}),"\n",(0,i.jsx)(n.h2,{id:"the-feedstock-maintainers",children:"The Feedstock Maintainers"}),"\n",(0,i.jsx)(n.p,{children:"Feedstock maintainers are responsible for"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Keeping their recipes up-to-date including version bumps."}),"\n",(0,i.jsx)(n.li,{children:"Merging ABI migration PRs from our bots."}),"\n",(0,i.jsx)(n.li,{children:"Responding to issues raised by the community on the feedstock issues tracker."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If you'd like to maintain a specific feedstock, open a PR on the feedstock adding\nyourself as a maintainer. If the current maintainers have not responded after a week,\nplease get in touch with the core team to get the PR merged."})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>s});var i=t(67294);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/37651551.0f0fead8.js b/assets/js/37651551.84bd0bb5.js similarity index 99% rename from assets/js/37651551.0f0fead8.js rename to assets/js/37651551.84bd0bb5.js index 9041d41060..af3b088a37 100644 --- a/assets/js/37651551.0f0fead8.js +++ b/assets/js/37651551.84bd0bb5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1588],{34835:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var i=s(85893),t=s(11151);const d={title:"2023-09-20"},r="conda-forge core meeting 2023-09-20",c={id:"orga/minutes/2023-09-20",title:"2023-09-20",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-09-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-09-20",permalink:"/docs/orga/minutes/2023-09-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-09-20.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-09-20"},sidebar:"docs",previous:{title:"2023-10-04",permalink:"/docs/orga/minutes/2023-10-04"},next:{title:"2023-09-06",permalink:"/docs/orga/minutes/2023-09-06"}},l={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-09-20",children:"conda-forge core meeting 2023-09-20"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Sylvain Corlay"}),(0,i.jsx)(n.td,{children:"SC"}),(0,i.jsx)(n.td,{children:"SylvainCorlay"}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Thorsten Beier"}),(0,i.jsx)(n.td,{children:"TB"}),(0,i.jsx)(n.td,{children:"derThorsten"}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"X people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) ",(0,i.jsx)(n.code,{children:"-dev"})," vs. ",(0,i.jsx)(n.code,{children:"-devel"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["came up in boost unification, current PR uses the latter based on Isuru's ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164#issuecomment-1681583116",children:"rationale"})]}),"\n",(0,i.jsx)(n.li,{children:"matches Anaconda naming & CDTs, does not match recent CUDA feedstocks, tangentially related to distro discussion (RHEL vs. Debian). We should try to choose one."}),"\n",(0,i.jsxs)(n.li,{children:["JRG: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164#issuecomment-1691100805",children:"Our own data"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Branch deletion policy?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["I'd ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1972",children:"suggest"})," to delete dead branches on feedstocks (e.g. long-EOL maintenance branches), and keep history as a git tag on the feedstock. Thoughts?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"MRB: Historic norm is to leave this to feedstock maintainers."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"JRG: if we go this way, make it happen via admin-requests, not through UI with no papertrail (automation for the win!)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Yearly python releases vs. 5 year upstream support"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Releases moved closer together due to PEP602, 3.8 still has one full year before its EOL when we start with 3.12 migration (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2004#issuecomment-1717526948",children:"details"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:["Generally: Do we prefer 5 CPython builds, or are we fine with dropping support for ",(0,i.jsx)(n.code,{children:"v3.{N-4}"})," one year before its EOL?"]}),"\n",(0,i.jsxs)(n.li,{children:["Jannis: Look at ",(0,i.jsx)(n.a,{href:"https://github.com/ContinuumIO/anaconda-package-data/issues/41",children:"https://github.com/ContinuumIO/anaconda-package-data/issues/41"})," again"]}),"\n",(0,i.jsx)(n.li,{children:'MRB: conclusion "we\'ll make a best-effort committment to all 5 python versions but individual feedstock manitainers may remove older versions at their discretion."'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) MinGW with UCRT64 toolchain and updated M2"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Binary repackage of MSYS2 packages\n(for build only. No linking with downstreams)"}),"\n",(0,i.jsxs)(n.li,{children:["Binary repackage of ",(0,i.jsx)(n.code,{children:"libgcc, libwinpthread"})]}),"\n",(0,i.jsxs)(n.li,{children:["Getting rid of ",(0,i.jsx)(n.code,{children:"m2w64-"})," packages\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Can we use MSVC/VisualStudio built packages?"}),"\n",(0,i.jsx)(n.li,{children:"Are there any that we use with C++ dependencies?"}),"\n",(0,i.jsxs)(n.li,{children:["Current use is limited to ",(0,i.jsx)(n.a,{href:"https://gist.github.com/isuruf/d24ebbfaf06318beb992349c90e61ca0",children:"https://gist.github.com/isuruf/d24ebbfaf06318beb992349c90e61ca0"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MSYS2 bug: ",(0,i.jsx)(n.code,{children:"$(cygpath -w $(cygpath -u $CONDA_PREFIX/Library/bin)) = $CONDA_PREFIX/Library/usr/bin"})]}),"\n",(0,i.jsxs)(n.li,{children:["Get more storage on anaconda.org/isuruf\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jannis: I'll ask at Anaconda, how much do you need?"}),"\n",(0,i.jsx)(n.li,{children:"2GB"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (SC) Emscripten-wasm-32 builds on conda-forge"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Presentation of emscripten-forge by Thorsten Beier"}),"\n",(0,i.jsx)(n.li,{children:"Presentation of use cases"}),"\n",(0,i.jsx)(n.li,{children:"Potential CFEP opening"}),"\n",(0,i.jsxs)(n.li,{children:["Questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Use CMake directly instead of em-make (?)"}),"\n",(0,i.jsx)(n.li,{children:"Compiler ABI incompatibilities might make it hard to have global migrations."}),"\n",(0,i.jsx)(n.li,{children:"Support needed at conda-index & anaconda.org: add issue in conda/infrastructure."}),"\n",(0,i.jsx)(n.li,{children:"We should start an issue in conda-forge/conda-forge.github.io"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) NumPy 2.0 planning"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516"})}),"\n",(0,i.jsxs)(n.li,{children:["HV: Should be possible to only build against 2.x, result ",(0,i.jsx)(n.a,{href:"https://githubx.com/conda-forge/conda-forge-pinning-feedstock/issues/4816#issuecomment-1717038980",children:"will be"})," ABI-compatible with 1.2x\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["IF: It will ",(0,i.jsx)(n.strong,{children:"not"})," be ABI compatible if the package author changes\n",(0,i.jsx)(n.code,{children:"NPY_TARGET_VERSION"}),". Need ways to ensure that it does not happen."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) Post-mortem on the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/status/issues/157",children:"Windows upload issue"})," introduced in conda-smithy 3.26 (now fixed)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (JL) FYI the creation of a conda "build tools" team under conda governancy policy (still federated until team figures out team charter) for conda-build and hopefully other build tools, welcome to join:']}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/4698",children:"https://github.com/conda/conda-build/issues/4698"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(67294);const t={},d=i.createContext(t);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1588],{34835:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var i=s(85893),t=s(11151);const d={title:"2023-09-20"},r="conda-forge core meeting 2023-09-20",c={id:"orga/minutes/2023-09-20",title:"2023-09-20",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-09-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-09-20",permalink:"/docs/orga/minutes/2023-09-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-09-20.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-09-20"},sidebar:"docs",previous:{title:"2023-10-04",permalink:"/docs/orga/minutes/2023-10-04"},next:{title:"2023-09-06",permalink:"/docs/orga/minutes/2023-09-06"}},l={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-09-20",children:"conda-forge core meeting 2023-09-20"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Sylvain Corlay"}),(0,i.jsx)(n.td,{children:"SC"}),(0,i.jsx)(n.td,{children:"SylvainCorlay"}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Thorsten Beier"}),(0,i.jsx)(n.td,{children:"TB"}),(0,i.jsx)(n.td,{children:"derThorsten"}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"X people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) ",(0,i.jsx)(n.code,{children:"-dev"})," vs. ",(0,i.jsx)(n.code,{children:"-devel"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["came up in boost unification, current PR uses the latter based on Isuru's ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164#issuecomment-1681583116",children:"rationale"})]}),"\n",(0,i.jsx)(n.li,{children:"matches Anaconda naming & CDTs, does not match recent CUDA feedstocks, tangentially related to distro discussion (RHEL vs. Debian). We should try to choose one."}),"\n",(0,i.jsxs)(n.li,{children:["JRG: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164#issuecomment-1691100805",children:"Our own data"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Branch deletion policy?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["I'd ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1972",children:"suggest"})," to delete dead branches on feedstocks (e.g. long-EOL maintenance branches), and keep history as a git tag on the feedstock. Thoughts?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"MRB: Historic norm is to leave this to feedstock maintainers."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"JRG: if we go this way, make it happen via admin-requests, not through UI with no papertrail (automation for the win!)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Yearly python releases vs. 5 year upstream support"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Releases moved closer together due to PEP602, 3.8 still has one full year before its EOL when we start with 3.12 migration (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2004#issuecomment-1717526948",children:"details"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:["Generally: Do we prefer 5 CPython builds, or are we fine with dropping support for ",(0,i.jsx)(n.code,{children:"v3.{N-4}"})," one year before its EOL?"]}),"\n",(0,i.jsxs)(n.li,{children:["Jannis: Look at ",(0,i.jsx)(n.a,{href:"https://github.com/ContinuumIO/anaconda-package-data/issues/41",children:"https://github.com/ContinuumIO/anaconda-package-data/issues/41"})," again"]}),"\n",(0,i.jsx)(n.li,{children:'MRB: conclusion "we\'ll make a best-effort committment to all 5 python versions but individual feedstock manitainers may remove older versions at their discretion."'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) MinGW with UCRT64 toolchain and updated M2"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Binary repackage of MSYS2 packages\n(for build only. No linking with downstreams)"}),"\n",(0,i.jsxs)(n.li,{children:["Binary repackage of ",(0,i.jsx)(n.code,{children:"libgcc, libwinpthread"})]}),"\n",(0,i.jsxs)(n.li,{children:["Getting rid of ",(0,i.jsx)(n.code,{children:"m2w64-"})," packages\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Can we use MSVC/VisualStudio built packages?"}),"\n",(0,i.jsx)(n.li,{children:"Are there any that we use with C++ dependencies?"}),"\n",(0,i.jsxs)(n.li,{children:["Current use is limited to ",(0,i.jsx)(n.a,{href:"https://gist.github.com/isuruf/d24ebbfaf06318beb992349c90e61ca0",children:"https://gist.github.com/isuruf/d24ebbfaf06318beb992349c90e61ca0"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MSYS2 bug: ",(0,i.jsx)(n.code,{children:"$(cygpath -w $(cygpath -u $CONDA_PREFIX/Library/bin)) = $CONDA_PREFIX/Library/usr/bin"})]}),"\n",(0,i.jsxs)(n.li,{children:["Get more storage on anaconda.org/isuruf\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jannis: I'll ask at Anaconda, how much do you need?"}),"\n",(0,i.jsx)(n.li,{children:"2GB"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (SC) Emscripten-wasm-32 builds on conda-forge"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Presentation of emscripten-forge by Thorsten Beier"}),"\n",(0,i.jsx)(n.li,{children:"Presentation of use cases"}),"\n",(0,i.jsx)(n.li,{children:"Potential CFEP opening"}),"\n",(0,i.jsxs)(n.li,{children:["Questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Use CMake directly instead of em-make (?)"}),"\n",(0,i.jsx)(n.li,{children:"Compiler ABI incompatibilities might make it hard to have global migrations."}),"\n",(0,i.jsx)(n.li,{children:"Support needed at conda-index & anaconda.org: add issue in conda/infrastructure."}),"\n",(0,i.jsx)(n.li,{children:"We should start an issue in conda-forge/conda-forge.github.io"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) NumPy 2.0 planning"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516"})}),"\n",(0,i.jsxs)(n.li,{children:["HV: Should be possible to only build against 2.x, result ",(0,i.jsx)(n.a,{href:"https://githubx.com/conda-forge/conda-forge-pinning-feedstock/issues/4816#issuecomment-1717038980",children:"will be"})," ABI-compatible with 1.2x\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["IF: It will ",(0,i.jsx)(n.strong,{children:"not"})," be ABI compatible if the package author changes\n",(0,i.jsx)(n.code,{children:"NPY_TARGET_VERSION"}),". Need ways to ensure that it does not happen."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) Post-mortem on the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/status/issues/157",children:"Windows upload issue"})," introduced in conda-smithy 3.26 (now fixed)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (JL) FYI the creation of a conda "build tools" team under conda governancy policy (still federated until team figures out team charter) for conda-build and hopefully other build tools, welcome to join:']}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/4698",children:"https://github.com/conda/conda-build/issues/4698"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(67294);const t={},d=i.createContext(t);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/39ee9bce.98cd229d.js b/assets/js/39ee9bce.6535a135.js similarity index 99% rename from assets/js/39ee9bce.98cd229d.js rename to assets/js/39ee9bce.6535a135.js index 084af9113f..5482c55fbb 100644 --- a/assets/js/39ee9bce.98cd229d.js +++ b/assets/js/39ee9bce.6535a135.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5614],{67675:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=i(85893),t=i(11151);const o={title:"2018-07-24"},r="2018-07-24 conda-forge meeting",l={id:"orga/minutes/2018-07-24",title:"2018-07-24",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-07-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-07-24",permalink:"/docs/orga/minutes/2018-07-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-07-24.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-07-24"},sidebar:"docs",previous:{title:"2018-08-07",permalink:"/docs/orga/minutes/2018-08-07"},next:{title:"2018-07-17",permalink:"/docs/orga/minutes/2018-07-17"}},c={},d=[];function a(e){const n={a:"a",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2018-07-24-conda-forge-meeting",children:"2018-07-24 conda-forge meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,s.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MVN will coordinate with CJ on issueing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,s.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,s.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,s.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,s.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["run_exports vote ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,s.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,s.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,s.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,s.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,s.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Git Secret? ",(0,s.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,s.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,s.jsxs)(n.li,{children:["Packages that have been built ",(0,s.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,s.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Finalize compiler migration discussion (see: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/2018-07-17-conda-forge-meeting-DbS8FTAlF94QgFO7SoRkk",children:"+2018-07-17 conda-forge meeting"})," )\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Update on current status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Number of packages left to syntax migrate"}),"\n",(0,s.jsxs)(n.li,{children:["Number of packages needing re-compile\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Total number ready"}),"\n",(0,s.jsx)(n.li,{children:"Number ready in the first layer"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Build number increase by N for new things at build time non static\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"determine build number with conda render clobber file"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on migration order [Outcome: make super graph of py37 + compilers (run with one walker), drop 3.5 when 3.7 starts]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"py37"}),"\n",(0,s.jsx)(n.li,{children:"compilers"}),"\n",(0,s.jsx)(n.li,{children:"remaining compiler syntax"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on resource strat [Outcome: do everything online]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.del,{children:"Offline (without CIs)"})}),"\n",(0,s.jsx)(n.li,{children:"Online (with CI)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on channel strat [Outcome: new label for new compilers, run two labels]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to new label and continue pushing to current label"}),"\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to current label, push updates to current era compilers to different branch"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Done"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(67294);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5614],{67675:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var s=i(85893),t=i(11151);const o={title:"2018-07-24"},r="2018-07-24 conda-forge meeting",l={id:"orga/minutes/2018-07-24",title:"2018-07-24",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-07-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-07-24",permalink:"/docs/orga/minutes/2018-07-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-07-24.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-07-24"},sidebar:"docs",previous:{title:"2018-08-07",permalink:"/docs/orga/minutes/2018-08-07"},next:{title:"2018-07-17",permalink:"/docs/orga/minutes/2018-07-17"}},c={},d=[];function a(e){const n={a:"a",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2018-07-24-conda-forge-meeting",children:"2018-07-24 conda-forge meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,s.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MVN will coordinate with CJ on issueing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,s.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,s.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,s.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,s.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["run_exports vote ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,s.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,s.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,s.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,s.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,s.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Git Secret? ",(0,s.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,s.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,s.jsxs)(n.li,{children:["Packages that have been built ",(0,s.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,s.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Finalize compiler migration discussion (see: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/2018-07-17-conda-forge-meeting-DbS8FTAlF94QgFO7SoRkk",children:"+2018-07-17 conda-forge meeting"})," )\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Update on current status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Number of packages left to syntax migrate"}),"\n",(0,s.jsxs)(n.li,{children:["Number of packages needing re-compile\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Total number ready"}),"\n",(0,s.jsx)(n.li,{children:"Number ready in the first layer"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Build number increase by N for new things at build time non static\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"determine build number with conda render clobber file"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on migration order [Outcome: make super graph of py37 + compilers (run with one walker), drop 3.5 when 3.7 starts]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"py37"}),"\n",(0,s.jsx)(n.li,{children:"compilers"}),"\n",(0,s.jsx)(n.li,{children:"remaining compiler syntax"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on resource strat [Outcome: do everything online]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.del,{children:"Offline (without CIs)"})}),"\n",(0,s.jsx)(n.li,{children:"Online (with CI)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on channel strat [Outcome: new label for new compilers, run two labels]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to new label and continue pushing to current label"}),"\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to current label, push updates to current era compilers to different branch"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Done"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(67294);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3c9383dc.755149c7.js b/assets/js/3c9383dc.66e96c60.js similarity index 99% rename from assets/js/3c9383dc.755149c7.js rename to assets/js/3c9383dc.66e96c60.js index 7f279802bd..a72a19c08c 100644 --- a/assets/js/3c9383dc.755149c7.js +++ b/assets/js/3c9383dc.66e96c60.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8389],{70466:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-01-06"},a="2021-01-06 conda-forge core meeting",c={id:"orga/minutes/2021-01-06",title:"2021-01-06",description:"original hackmd",source:"@site/docs/orga/minutes/2021-01-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-01-06",permalink:"/docs/orga/minutes/2021-01-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-01-06.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-01-06"},sidebar:"docs",previous:{title:"2021-01-27",permalink:"/docs/orga/minutes/2021-01-27"},next:{title:"2020-12-16",permalink:"/docs/orga/minutes/2020-12-16"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/a2YIx-2pSam9Xkpl9cgYrg",children:"original hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-01-06-conda-forge-core-meeting",children:"2021-01-06 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes, ocefpaf"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus, kkraus14"}),"\n",(0,i.jsx)(s.li,{children:"Matti Picus, mattip"}),"\n",(0,i.jsx)(s.li,{children:"Connor Martin, cjmartian"}),"\n",(0,i.jsx)(s.li,{children:"Lori, loriab"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht, wolfv"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain Corlay, @SylvainCorlay"}),"\n",(0,i.jsx)(s.li,{children:"CJ Wright, @cj-wright"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CJ) We're all up to date and Oct P&L is zero"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Kicked out to separate meeting"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) (low importance, should be last if we have time) Thoughts around CFEPs? We have 7 open PRs, all are stalled."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) move all creds from keybase to 1password?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"would allow us to hold the 2FA tokens in the same spot"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.p,{children:["[x] (mattip) ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1024",children:"PyPy 3.7"})," migration: merge as is (which would cause another PR for people who have not merged pypy3.6) or try to work out a way to skip the failing Py3.6 builds. Concllusion: merge as is and ~300 feedstocks will get an extra PR (that probably will not be merged)"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Python symbol extraction from conda-forge packages\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/symbol-management/cf-symbol-table",children:"https://github.com/symbol-management/cf-symbol-table"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) (deferring again :/)(Will do this via blog post and next meeting) Quick Update on the current state of Quetz / beta.mamba.pm"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-24"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8389],{70466:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-01-06"},a="2021-01-06 conda-forge core meeting",c={id:"orga/minutes/2021-01-06",title:"2021-01-06",description:"original hackmd",source:"@site/docs/orga/minutes/2021-01-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-01-06",permalink:"/docs/orga/minutes/2021-01-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-01-06.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-01-06"},sidebar:"docs",previous:{title:"2021-01-27",permalink:"/docs/orga/minutes/2021-01-27"},next:{title:"2020-12-16",permalink:"/docs/orga/minutes/2020-12-16"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/a2YIx-2pSam9Xkpl9cgYrg",children:"original hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-01-06-conda-forge-core-meeting",children:"2021-01-06 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes, ocefpaf"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus, kkraus14"}),"\n",(0,i.jsx)(s.li,{children:"Matti Picus, mattip"}),"\n",(0,i.jsx)(s.li,{children:"Connor Martin, cjmartian"}),"\n",(0,i.jsx)(s.li,{children:"Lori, loriab"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht, wolfv"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain Corlay, @SylvainCorlay"}),"\n",(0,i.jsx)(s.li,{children:"CJ Wright, @cj-wright"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CJ) We're all up to date and Oct P&L is zero"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Kicked out to separate meeting"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) (low importance, should be last if we have time) Thoughts around CFEPs? We have 7 open PRs, all are stalled."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) move all creds from keybase to 1password?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"would allow us to hold the 2FA tokens in the same spot"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.p,{children:["[x] (mattip) ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1024",children:"PyPy 3.7"})," migration: merge as is (which would cause another PR for people who have not merged pypy3.6) or try to work out a way to skip the failing Py3.6 builds. Concllusion: merge as is and ~300 feedstocks will get an extra PR (that probably will not be merged)"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Python symbol extraction from conda-forge packages\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/symbol-management/cf-symbol-table",children:"https://github.com/symbol-management/cf-symbol-table"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) (deferring again :/)(Will do this via blog post and next meeting) Quick Update on the current state of Quetz / beta.mamba.pm"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-24"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3d82a2e8.00c51304.js b/assets/js/3d82a2e8.bb18df60.js similarity index 98% rename from assets/js/3d82a2e8.00c51304.js rename to assets/js/3d82a2e8.bb18df60.js index efc5a951f4..5c4c991e5e 100644 --- a/assets/js/3d82a2e8.00c51304.js +++ b/assets/js/3d82a2e8.bb18df60.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6494],{50382:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var s=t(85893),i=t(11151);const d={title:"2022-08-24"},r="conda-forge core meeting 2022-08-24",l={id:"orga/minutes/2022-08-24",title:"2022-08-24",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-08-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-08-24",permalink:"/docs/orga/minutes/2022-08-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-08-24.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-08-24"},sidebar:"docs",previous:{title:"2022-09-21",permalink:"/docs/orga/minutes/2022-09-21"},next:{title:"2022-08-10",permalink:"/docs/orga/minutes/2022-08-10"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-08-24",children:"conda-forge core meeting 2022-08-24"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://hackmd.io/lmPaiDDKRV--LEygfUrngg",children:"last weeks meeting"}),"\n",(0,s.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,s.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,s.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,s.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Filipe Fernandes"}),(0,s.jsx)(n.td,{children:"FF"}),(0,s.jsx)(n.td,{children:"ocefpaf"}),(0,s.jsx)(n.td,{children:"conda-forge"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,s.jsx)(n.td,{children:"JRG"}),(0,s.jsx)(n.td,{children:"jaimergp"}),(0,s.jsx)(n.td,{children:"Quansight / conda-forge"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,s.jsx)(n.td,{children:"KK"}),(0,s.jsx)(n.td,{children:"kathatherine"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Dave Clements"}),(0,s.jsx)(n.td,{children:"DPC"}),(0,s.jsx)(n.td,{children:"tnabtaf"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Matthew Becker"}),(0,s.jsx)(n.td,{children:"MRB"}),(0,s.jsx)(n.td,{children:"beckermr"}),(0,s.jsx)(n.td,{children:"cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"John Kirkham"}),(0,s.jsx)(n.td,{children:"JK"}),(0,s.jsx)(n.td,{children:"jakirkham"}),(0,s.jsx)(n.td,{children:"NVIDIA / conda-forge"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Ryan May"}),(0,s.jsx)(n.td,{children:"RM"}),(0,s.jsx)(n.td,{children:"dopplershift"}),(0,s.jsx)(n.td,{children:"Unidata / conda-forge"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"12 people total."}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,s.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Outreachy community applications are due Sep 8/9."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Do we have projects?"}),"\n",(0,s.jsx)(n.li,{children:"Dave: We have one more call before the final deadline."}),"\n",(0,s.jsx)(n.li,{children:"Filipe: regenerate recipes with grayskull"}),"\n",(0,s.jsx)(n.li,{children:"Jaime: post-conda-build conda-verify resurrection"}),"\n",(0,s.jsx)(n.li,{children:"Isuru: UCRT based mingw-w64 toolchain"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Last week for current Outreachy intern, Surbhi"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No video call presentation, but a blog post will be available"}),"\n",(0,s.jsxs)(n.li,{children:["JK: Any pending PRs?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["KK: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1793",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1793"})," <-- This one just needs a check. Should be good to merge?"]}),"\n",(0,s.jsxs)(n.li,{children:["KK: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1790",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1790"})," <-- This one is not fully complete, as neither Surbhi, Matt, nor I know much about Perl"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Close python 3.10 migration"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3273",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3273"})}),"\n",(0,s.jsxs)(n.li,{children:["Status: ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/#python310",children:"https://conda-forge.org/status/#python310"})]}),"\n",(0,s.jsxs)(n.li,{children:["Discussed dropping Python 3.7\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"IF: Make announcement to give people a heads up about the upcoming drop in October?"}),"\n",(0,s.jsx)(n.li,{children:"JK: Maintaining so many Python versions at the same time might be not needed if we can rely on stable APIs like HPy"}),"\n",(0,s.jsxs)(n.li,{children:["JK (from chat): October 3rd is when Python 3.11 comes out ( ",(0,s.jsx)(n.a,{href:"https://peps.python.org/pep-0664/",children:"https://peps.python.org/pep-0664/"})," )"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) ",(0,s.jsxs)(n.a,{href:"https://github.com/conda/conda/pull/11612",children:["Merging glob-strings in ",(0,s.jsx)(n.code,{children:"conda"})," PR"]})," - is it ok to merge or too disruptive?"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Intersection of regexes, supported by these two answers:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://stackoverflow.com/a/24102500/3407590",children:"https://stackoverflow.com/a/24102500/3407590"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://stackoverflow.com/a/24154392/3407590",children:"https://stackoverflow.com/a/24154392/3407590"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) any updates on nvidia?"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Going well, waiting for NVIDIA to communicate with NumFOCUS."}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var s=t(67294);const i={},d=s.createContext(i);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6494],{50382:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var s=t(85893),i=t(11151);const d={title:"2022-08-24"},r="conda-forge core meeting 2022-08-24",l={id:"orga/minutes/2022-08-24",title:"2022-08-24",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-08-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-08-24",permalink:"/docs/orga/minutes/2022-08-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-08-24.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-08-24"},sidebar:"docs",previous:{title:"2022-09-21",permalink:"/docs/orga/minutes/2022-09-21"},next:{title:"2022-08-10",permalink:"/docs/orga/minutes/2022-08-10"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-08-24",children:"conda-forge core meeting 2022-08-24"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://hackmd.io/lmPaiDDKRV--LEygfUrngg",children:"last weeks meeting"}),"\n",(0,s.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,s.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,s.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,s.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Filipe Fernandes"}),(0,s.jsx)(n.td,{children:"FF"}),(0,s.jsx)(n.td,{children:"ocefpaf"}),(0,s.jsx)(n.td,{children:"conda-forge"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,s.jsx)(n.td,{children:"JRG"}),(0,s.jsx)(n.td,{children:"jaimergp"}),(0,s.jsx)(n.td,{children:"Quansight / conda-forge"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,s.jsx)(n.td,{children:"KK"}),(0,s.jsx)(n.td,{children:"kathatherine"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Dave Clements"}),(0,s.jsx)(n.td,{children:"DPC"}),(0,s.jsx)(n.td,{children:"tnabtaf"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Matthew Becker"}),(0,s.jsx)(n.td,{children:"MRB"}),(0,s.jsx)(n.td,{children:"beckermr"}),(0,s.jsx)(n.td,{children:"cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"John Kirkham"}),(0,s.jsx)(n.td,{children:"JK"}),(0,s.jsx)(n.td,{children:"jakirkham"}),(0,s.jsx)(n.td,{children:"NVIDIA / conda-forge"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Ryan May"}),(0,s.jsx)(n.td,{children:"RM"}),(0,s.jsx)(n.td,{children:"dopplershift"}),(0,s.jsx)(n.td,{children:"Unidata / conda-forge"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"12 people total."}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,s.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Outreachy community applications are due Sep 8/9."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Do we have projects?"}),"\n",(0,s.jsx)(n.li,{children:"Dave: We have one more call before the final deadline."}),"\n",(0,s.jsx)(n.li,{children:"Filipe: regenerate recipes with grayskull"}),"\n",(0,s.jsx)(n.li,{children:"Jaime: post-conda-build conda-verify resurrection"}),"\n",(0,s.jsx)(n.li,{children:"Isuru: UCRT based mingw-w64 toolchain"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Last week for current Outreachy intern, Surbhi"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No video call presentation, but a blog post will be available"}),"\n",(0,s.jsxs)(n.li,{children:["JK: Any pending PRs?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["KK: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1793",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1793"})," <-- This one just needs a check. Should be good to merge?"]}),"\n",(0,s.jsxs)(n.li,{children:["KK: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1790",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1790"})," <-- This one is not fully complete, as neither Surbhi, Matt, nor I know much about Perl"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Close python 3.10 migration"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3273",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3273"})}),"\n",(0,s.jsxs)(n.li,{children:["Status: ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/#python310",children:"https://conda-forge.org/status/#python310"})]}),"\n",(0,s.jsxs)(n.li,{children:["Discussed dropping Python 3.7\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"IF: Make announcement to give people a heads up about the upcoming drop in October?"}),"\n",(0,s.jsx)(n.li,{children:"JK: Maintaining so many Python versions at the same time might be not needed if we can rely on stable APIs like HPy"}),"\n",(0,s.jsxs)(n.li,{children:["JK (from chat): October 3rd is when Python 3.11 comes out ( ",(0,s.jsx)(n.a,{href:"https://peps.python.org/pep-0664/",children:"https://peps.python.org/pep-0664/"})," )"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) ",(0,s.jsxs)(n.a,{href:"https://github.com/conda/conda/pull/11612",children:["Merging glob-strings in ",(0,s.jsx)(n.code,{children:"conda"})," PR"]})," - is it ok to merge or too disruptive?"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Intersection of regexes, supported by these two answers:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://stackoverflow.com/a/24102500/3407590",children:"https://stackoverflow.com/a/24102500/3407590"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://stackoverflow.com/a/24154392/3407590",children:"https://stackoverflow.com/a/24154392/3407590"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) any updates on nvidia?"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Going well, waiting for NVIDIA to communicate with NumFOCUS."}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var s=t(67294);const i={},d=s.createContext(i);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4087c45d.b1a0837f.js b/assets/js/4087c45d.6b684036.js similarity index 99% rename from assets/js/4087c45d.b1a0837f.js rename to assets/js/4087c45d.6b684036.js index c945cc4b04..b104a5c9d4 100644 --- a/assets/js/4087c45d.b1a0837f.js +++ b/assets/js/4087c45d.6b684036.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1982],{16586:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-04-07"},a="2021-04-07 conda-forge core meeting",c={id:"orga/minutes/2021-04-07",title:"2021-04-07",description:"Zoom link",source:"@site/docs/orga/minutes/2021-04-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-04-07",permalink:"/docs/orga/minutes/2021-04-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-04-07.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-04-07"},sidebar:"docs",previous:{title:"2021-04-21",permalink:"/docs/orga/minutes/2021-04-21"},next:{title:"2021-03-24",permalink:"/docs/orga/minutes/2021-03-24"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2021-04-07-conda-forge-core-meeting",children:"2021-04-07 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsx)(s.p,{children:"[x] (MRB) how do we describe support for languages\n- FF define what support means?\n- list languages that we have compilers for\n- packager of record\n- which platforms and chipsets\n- versions of languages?"}),"\n",(0,i.jsx)(s.p,{children:"[ ] () Quansight / Nvidia updates?\n* no changes (we might get an update on this at the end of this week)"}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-10"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1982],{16586:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-04-07"},a="2021-04-07 conda-forge core meeting",c={id:"orga/minutes/2021-04-07",title:"2021-04-07",description:"Zoom link",source:"@site/docs/orga/minutes/2021-04-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-04-07",permalink:"/docs/orga/minutes/2021-04-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-04-07.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-04-07"},sidebar:"docs",previous:{title:"2021-04-21",permalink:"/docs/orga/minutes/2021-04-21"},next:{title:"2021-03-24",permalink:"/docs/orga/minutes/2021-03-24"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2021-04-07-conda-forge-core-meeting",children:"2021-04-07 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsx)(s.p,{children:"[x] (MRB) how do we describe support for languages\n- FF define what support means?\n- list languages that we have compilers for\n- packager of record\n- which platforms and chipsets\n- versions of languages?"}),"\n",(0,i.jsx)(s.p,{children:"[ ] () Quansight / Nvidia updates?\n* no changes (we might get an update on this at the end of this week)"}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-10"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/44eb4209.a7124070.js b/assets/js/44eb4209.07adfed4.js similarity index 99% rename from assets/js/44eb4209.a7124070.js rename to assets/js/44eb4209.07adfed4.js index aaa4e7b9d2..9867b654fd 100644 --- a/assets/js/44eb4209.a7124070.js +++ b/assets/js/44eb4209.07adfed4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[541],{12758:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2022-04-20"},a="conda-forge core meeting 2022-04-20",c={id:"orga/minutes/2022-04-20",title:"2022-04-20",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-04-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-04-20",permalink:"/docs/orga/minutes/2022-04-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-04-20.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-04-20"},sidebar:"docs",previous:{title:"2022-05-04",permalink:"/docs/orga/minutes/2022-05-04"},next:{title:"2022-04-06",permalink:"/docs/orga/minutes/2022-04-06"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-04-20",children:"conda-forge core meeting 2022-04-20"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/fMqZ_QomQc26f-lqxCKCyw",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Travis Hathaway"}),(0,i.jsx)(n.td,{children:"TH"}),(0,i.jsx)(n.td,{children:"travishathaway"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Keith Kraus"}),(0,i.jsx)(n.td,{children:"KJK"}),(0,i.jsx)(n.td,{children:"kkraus14"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"ED"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekirk"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jon Velando"}),(0,i.jsx)(n.td,{children:"JV"}),(0,i.jsx)(n.td,{children:"rigzba21"}),(0,i.jsx)(n.td,{children:"IC"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"18 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"something something open collective. numfocus sent out an email for onboarding"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"none, but MRB will be starting a vote soon"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," KK - do we have a code of conduct?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," MRB and KK will have their own meeting around proposals"]}),"\n",(0,i.jsx)(n.li,{children:"not much else to talk about for now until the intern starts"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) numfocus TOS draft\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you're on core, draft of TOS has been sent to email list."}),"\n",(0,i.jsx)(n.li,{children:"Pam has some questions that we (core) needs to respond to."}),"\n",(0,i.jsx)(n.li,{children:"Need to be sensitive on pushing too much onto the community"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Everyone on core needs to read, comment or otherwise be OK with the email from Pam"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Get Feedback from core team by next core meeting"}),"\n",(0,i.jsx)(n.li,{children:'Email title: "Draft of ToS for your review"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL / WV) Update on conda-forge as OCI.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MRB - this is an update to conda"}),"\n",(0,i.jsx)(n.li,{children:"MRB - we should start uploading some packages to get a sense of how this works"}),"\n",(0,i.jsx)(n.li,{children:'WV: talked a bunch at pycon germany.\nstarted mirroring all packages starting with "p".\ntrying to figure out how much load github can handle.\nnext steps are to add repodata to those mirrors.\nwe have "a", "b", "c", and "p" mirrored'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (ED / JV) Getting involved in supply chain stuff for conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JV: More looking for how to get started / how to get more involved.\nFor packaging signing need to talk to anaconda.org.\nif we were using quetz we could do it - that's a wolf / sylvain thing."}),"\n",(0,i.jsx)(n.li,{children:"IF: What would you gain by signing a package in CF at least. anaconda.org I understand, there's a company behind them. for CF there's literally thousands of people contributing packages. what does a signing mean?"}),"\n",(0,i.jsx)(n.li,{children:"SC: Whatever is source of truth we can cryptographically guarantee that mirrors are equivalent to the"}),"\n",(0,i.jsx)(n.li,{children:"WV: If there's a company like nvidia publishing packages on nvidia they might want to sign them"}),"\n",(0,i.jsx)(n.li,{children:"KK: Isn't it that no company is publishing packages directly but they're contributing packages."}),"\n",(0,i.jsx)(n.li,{children:"MRB: We could allow companies to upload keys to the recipe"}),"\n",(0,i.jsx)(n.li,{children:"SC: Could develop an OSS version of package signing in Quetz."}),"\n",(0,i.jsx)(n.li,{children:"CJ: cf as some instance of IAAC entity like terraform would be interesting"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://openssf.org/blog/2022/04/19/your-favorite-software-repositories-now-working-together/",children:"https://openssf.org/blog/2022/04/19/your-favorite-software-repositories-now-working-together/"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"supply chain security"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) Windows Docker Containers for CI\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/209",children:"https://github.com/conda-forge/docker-images/pull/209"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Is this a valuable engineering effort?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Size limits (partially cached by Microsoft on Azure)?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," License issue of creating a docker image containing Vistual Studio?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (WV) CZI grant (two proposals)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["submitted yesterday\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Quantstack + quansight. 3 pillars:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"consolidating package metadata (libcfgraph, cf-countyfair, etc.). goal is to revamp quetz status page"}),"\n",(0,i.jsx)(n.li,{children:"terraforming conda-forge to have infrastructure as code. reduce risk by being able to reprovision"}),"\n",(0,i.jsx)(n.li,{children:"OCI stuff"}),"\n",(0,i.jsx)(n.li,{children:"2 year grant for quantstack and quansight"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"quantstack - adding wasm toolchain including fortran support. if that's selected then we'll have some time to work on emscripten and fortran support, etc."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MRB - are we ready to be on the hook for a quetz server? this has been one of the big things that has constrained the work in the past.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"WV - with this grant we'll have more experience with terraform and gha to administer servers and services."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Feedback on TOS from core team by next core meeting"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[541],{12758:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2022-04-20"},a="conda-forge core meeting 2022-04-20",c={id:"orga/minutes/2022-04-20",title:"2022-04-20",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-04-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-04-20",permalink:"/docs/orga/minutes/2022-04-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-04-20.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-04-20"},sidebar:"docs",previous:{title:"2022-05-04",permalink:"/docs/orga/minutes/2022-05-04"},next:{title:"2022-04-06",permalink:"/docs/orga/minutes/2022-04-06"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-04-20",children:"conda-forge core meeting 2022-04-20"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/fMqZ_QomQc26f-lqxCKCyw",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Travis Hathaway"}),(0,i.jsx)(n.td,{children:"TH"}),(0,i.jsx)(n.td,{children:"travishathaway"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Keith Kraus"}),(0,i.jsx)(n.td,{children:"KJK"}),(0,i.jsx)(n.td,{children:"kkraus14"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"ED"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekirk"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jon Velando"}),(0,i.jsx)(n.td,{children:"JV"}),(0,i.jsx)(n.td,{children:"rigzba21"}),(0,i.jsx)(n.td,{children:"IC"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"18 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"something something open collective. numfocus sent out an email for onboarding"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"none, but MRB will be starting a vote soon"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," KK - do we have a code of conduct?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," MRB and KK will have their own meeting around proposals"]}),"\n",(0,i.jsx)(n.li,{children:"not much else to talk about for now until the intern starts"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) numfocus TOS draft\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you're on core, draft of TOS has been sent to email list."}),"\n",(0,i.jsx)(n.li,{children:"Pam has some questions that we (core) needs to respond to."}),"\n",(0,i.jsx)(n.li,{children:"Need to be sensitive on pushing too much onto the community"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Everyone on core needs to read, comment or otherwise be OK with the email from Pam"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Get Feedback from core team by next core meeting"}),"\n",(0,i.jsx)(n.li,{children:'Email title: "Draft of ToS for your review"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL / WV) Update on conda-forge as OCI.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MRB - this is an update to conda"}),"\n",(0,i.jsx)(n.li,{children:"MRB - we should start uploading some packages to get a sense of how this works"}),"\n",(0,i.jsx)(n.li,{children:'WV: talked a bunch at pycon germany.\nstarted mirroring all packages starting with "p".\ntrying to figure out how much load github can handle.\nnext steps are to add repodata to those mirrors.\nwe have "a", "b", "c", and "p" mirrored'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (ED / JV) Getting involved in supply chain stuff for conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JV: More looking for how to get started / how to get more involved.\nFor packaging signing need to talk to anaconda.org.\nif we were using quetz we could do it - that's a wolf / sylvain thing."}),"\n",(0,i.jsx)(n.li,{children:"IF: What would you gain by signing a package in CF at least. anaconda.org I understand, there's a company behind them. for CF there's literally thousands of people contributing packages. what does a signing mean?"}),"\n",(0,i.jsx)(n.li,{children:"SC: Whatever is source of truth we can cryptographically guarantee that mirrors are equivalent to the"}),"\n",(0,i.jsx)(n.li,{children:"WV: If there's a company like nvidia publishing packages on nvidia they might want to sign them"}),"\n",(0,i.jsx)(n.li,{children:"KK: Isn't it that no company is publishing packages directly but they're contributing packages."}),"\n",(0,i.jsx)(n.li,{children:"MRB: We could allow companies to upload keys to the recipe"}),"\n",(0,i.jsx)(n.li,{children:"SC: Could develop an OSS version of package signing in Quetz."}),"\n",(0,i.jsx)(n.li,{children:"CJ: cf as some instance of IAAC entity like terraform would be interesting"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://openssf.org/blog/2022/04/19/your-favorite-software-repositories-now-working-together/",children:"https://openssf.org/blog/2022/04/19/your-favorite-software-repositories-now-working-together/"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"supply chain security"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) Windows Docker Containers for CI\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/209",children:"https://github.com/conda-forge/docker-images/pull/209"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Is this a valuable engineering effort?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Size limits (partially cached by Microsoft on Azure)?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," License issue of creating a docker image containing Vistual Studio?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (WV) CZI grant (two proposals)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["submitted yesterday\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Quantstack + quansight. 3 pillars:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"consolidating package metadata (libcfgraph, cf-countyfair, etc.). goal is to revamp quetz status page"}),"\n",(0,i.jsx)(n.li,{children:"terraforming conda-forge to have infrastructure as code. reduce risk by being able to reprovision"}),"\n",(0,i.jsx)(n.li,{children:"OCI stuff"}),"\n",(0,i.jsx)(n.li,{children:"2 year grant for quantstack and quansight"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"quantstack - adding wasm toolchain including fortran support. if that's selected then we'll have some time to work on emscripten and fortran support, etc."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MRB - are we ready to be on the hook for a quetz server? this has been one of the big things that has constrained the work in the past.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"WV - with this grant we'll have more experience with terraform and gha to administer servers and services."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Feedback on TOS from core team by next core meeting"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/44f719ae.b0490f8c.js b/assets/js/44f719ae.73328434.js similarity index 99% rename from assets/js/44f719ae.b0490f8c.js rename to assets/js/44f719ae.73328434.js index b3d79fec77..dae818e246 100644 --- a/assets/js/44f719ae.b0490f8c.js +++ b/assets/js/44f719ae.73328434.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7519],{60410:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(85893),o=i(11151);const t={title:"2018-08-07"},r="2018-08-07 conda-forge meeting",l={id:"orga/minutes/2018-08-07",title:"2018-08-07",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-08-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-08-07",permalink:"/docs/orga/minutes/2018-08-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-08-07.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-08-07"},sidebar:"docs",previous:{title:"2018-08-21",permalink:"/docs/orga/minutes/2018-08-21"},next:{title:"2018-07-24",permalink:"/docs/orga/minutes/2018-07-24"}},c={},d=[];function a(e){const n={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2018-08-07-conda-forge-meeting",children:"2018-08-07 conda-forge meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Voting procedure modifications: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/612",children:"https://github.com/conda-forge/conda-forge.github.io/pull/612"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Merged"}),"\n",(0,s.jsx)(n.li,{children:"MichaelS owes a PR to the docs for current run_exports best practices"}),"\n",(0,s.jsx)(n.li,{children:"MVN owes a CFEP for dual compiler output"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Subgroup proposal: have smaller groups that meet outside of core meetings with different frequency\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Each of these need to be put up as a proposal (to ????), which then needs a core vote for creation. Each proposal should have a scope of the group and initial members, as well as how the group is expected to coordinate and communicate."}),"\n",(0,s.jsxs)(n.li,{children:["Proposed initial groups:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"bot: people responsible for bot architecture, implementation, maintenance. NOT actual uses of bot (e.g. creating large migrations)"}),"\n",(0,s.jsx)(n.li,{children:"fiscal: how to allocate resources from NumFOCUS/approve expenditures periodically"}),"\n",(0,s.jsx)(n.li,{children:"toolchain: compilers, when to update to new ABI\u2019s"}),"\n",(0,s.jsx)(n.li,{children:"R ecosystem:"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["NumFOCUS summit: ",(0,s.jsx)(n.a,{href:"http://summit.numfocus.org/pages/schedule.html",children:"http://summit.numfocus.org/pages/schedule.html"})]}),"\n",(0,s.jsxs)(n.li,{children:["Conda 4.5.9 (features thing):\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe asking for option to error if conda tries to use packages from a lower-priority channel over their higher priority channel. Allow fallback, but only for things that don\u2019t exist."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Dougal raising issue with conda-build creating noarch packages. Conda-build wants to use new python, then runs into unsatisfiable deps (python 3.7 isn\u2019t totally built out yet).\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14",children:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14"})}),"\n",(0,s.jsx)(n.li,{children:"on closer inspection, the problem is that conda-forge does not yet have a protobuf package built for py3.7 yet, and defaults\u2019 protobuf package does not exclude conda-forge\u2019s libprotobuf, so the mix of the two breaks due to C++ ABI incompatibility."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Discuss the recipes syncing between defaults and conda-forge and some issues we are facing:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"large number of patches"}),"\n",(0,s.jsxs)(n.li,{children:["the use of ",(0,s.jsx)(n.code,{children:"cdt"})," jinja (ping Peter Willians on the benchmark @pkg)"]}),"\n",(0,s.jsx)(n.li,{children:"new compiler specific stuff on the build scripts"}),"\n",(0,s.jsx)(n.li,{children:"multiple outputs and new names: curl/libcurl, etc"}),"\n",(0,s.jsxs)(n.li,{children:["the use of features (",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/blas-feedstock/pull/12",children:"https://github.com/conda-forge/blas-feedstock/pull/12"}),")"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,s.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MVN will coordinate with CJ on issuing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,s.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,s.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,s.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,s.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["run_exports vote ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,s.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,s.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,s.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,s.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,s.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Git Secret? ",(0,s.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,s.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,s.jsxs)(n.li,{children:["Packages that have been built ",(0,s.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,s.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Finalize compiler migration discussion (see: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/2018-07-17-conda-forge-meeting-DbS8FTAlF94QgFO7SoRkk",children:"+2018-07-17 conda-forge meeting"})," )\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Update on current status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Number of packages left to syntax migrate"}),"\n",(0,s.jsxs)(n.li,{children:["Number of packages needing re-compile\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Total number ready"}),"\n",(0,s.jsx)(n.li,{children:"Number ready in the first layer"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Build number increase by N for new things at build time non static\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"determine build number with conda render clobber file"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on migration order [Outcome: make super graph of py37 + compilers (run with one walker), drop 3.5 when 3.7 starts]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"py37"}),"\n",(0,s.jsx)(n.li,{children:"compilers"}),"\n",(0,s.jsx)(n.li,{children:"remaining compiler syntax"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on resource strat [Outcome: do everything online]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.del,{children:"Offline (without CIs)"})}),"\n",(0,s.jsx)(n.li,{children:"Online (with CI)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on channel strat [Outcome: new label for new compilers, run two labels]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to new label and continue pushing to current label"}),"\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to current label, push updates to current era compilers to different branch"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Done"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(67294);const o={},t=s.createContext(o);function r(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7519],{60410:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(85893),o=i(11151);const t={title:"2018-08-07"},r="2018-08-07 conda-forge meeting",l={id:"orga/minutes/2018-08-07",title:"2018-08-07",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-08-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-08-07",permalink:"/docs/orga/minutes/2018-08-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-08-07.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-08-07"},sidebar:"docs",previous:{title:"2018-08-21",permalink:"/docs/orga/minutes/2018-08-21"},next:{title:"2018-07-24",permalink:"/docs/orga/minutes/2018-07-24"}},c={},d=[];function a(e){const n={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2018-08-07-conda-forge-meeting",children:"2018-08-07 conda-forge meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Voting procedure modifications: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/612",children:"https://github.com/conda-forge/conda-forge.github.io/pull/612"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Merged"}),"\n",(0,s.jsx)(n.li,{children:"MichaelS owes a PR to the docs for current run_exports best practices"}),"\n",(0,s.jsx)(n.li,{children:"MVN owes a CFEP for dual compiler output"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Subgroup proposal: have smaller groups that meet outside of core meetings with different frequency\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Each of these need to be put up as a proposal (to ????), which then needs a core vote for creation. Each proposal should have a scope of the group and initial members, as well as how the group is expected to coordinate and communicate."}),"\n",(0,s.jsxs)(n.li,{children:["Proposed initial groups:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"bot: people responsible for bot architecture, implementation, maintenance. NOT actual uses of bot (e.g. creating large migrations)"}),"\n",(0,s.jsx)(n.li,{children:"fiscal: how to allocate resources from NumFOCUS/approve expenditures periodically"}),"\n",(0,s.jsx)(n.li,{children:"toolchain: compilers, when to update to new ABI\u2019s"}),"\n",(0,s.jsx)(n.li,{children:"R ecosystem:"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["NumFOCUS summit: ",(0,s.jsx)(n.a,{href:"http://summit.numfocus.org/pages/schedule.html",children:"http://summit.numfocus.org/pages/schedule.html"})]}),"\n",(0,s.jsxs)(n.li,{children:["Conda 4.5.9 (features thing):\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe asking for option to error if conda tries to use packages from a lower-priority channel over their higher priority channel. Allow fallback, but only for things that don\u2019t exist."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Dougal raising issue with conda-build creating noarch packages. Conda-build wants to use new python, then runs into unsatisfiable deps (python 3.7 isn\u2019t totally built out yet).\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14",children:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14"})}),"\n",(0,s.jsx)(n.li,{children:"on closer inspection, the problem is that conda-forge does not yet have a protobuf package built for py3.7 yet, and defaults\u2019 protobuf package does not exclude conda-forge\u2019s libprotobuf, so the mix of the two breaks due to C++ ABI incompatibility."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Discuss the recipes syncing between defaults and conda-forge and some issues we are facing:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"large number of patches"}),"\n",(0,s.jsxs)(n.li,{children:["the use of ",(0,s.jsx)(n.code,{children:"cdt"})," jinja (ping Peter Willians on the benchmark @pkg)"]}),"\n",(0,s.jsx)(n.li,{children:"new compiler specific stuff on the build scripts"}),"\n",(0,s.jsx)(n.li,{children:"multiple outputs and new names: curl/libcurl, etc"}),"\n",(0,s.jsxs)(n.li,{children:["the use of features (",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/blas-feedstock/pull/12",children:"https://github.com/conda-forge/blas-feedstock/pull/12"}),")"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,s.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MVN will coordinate with CJ on issuing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,s.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,s.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,s.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,s.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["run_exports vote ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,s.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,s.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,s.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,s.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,s.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Git Secret? ",(0,s.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,s.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,s.jsxs)(n.li,{children:["Packages that have been built ",(0,s.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,s.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Finalize compiler migration discussion (see: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/2018-07-17-conda-forge-meeting-DbS8FTAlF94QgFO7SoRkk",children:"+2018-07-17 conda-forge meeting"})," )\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Update on current status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Number of packages left to syntax migrate"}),"\n",(0,s.jsxs)(n.li,{children:["Number of packages needing re-compile\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Total number ready"}),"\n",(0,s.jsx)(n.li,{children:"Number ready in the first layer"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Build number increase by N for new things at build time non static\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"determine build number with conda render clobber file"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on migration order [Outcome: make super graph of py37 + compilers (run with one walker), drop 3.5 when 3.7 starts]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"py37"}),"\n",(0,s.jsx)(n.li,{children:"compilers"}),"\n",(0,s.jsx)(n.li,{children:"remaining compiler syntax"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on resource strat [Outcome: do everything online]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.del,{children:"Offline (without CIs)"})}),"\n",(0,s.jsx)(n.li,{children:"Online (with CI)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on channel strat [Outcome: new label for new compilers, run two labels]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to new label and continue pushing to current label"}),"\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to current label, push updates to current era compilers to different branch"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Done"})})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(67294);const o={},t=s.createContext(o);function r(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4502d2cb.19f55e9f.js b/assets/js/4502d2cb.1865580b.js similarity index 99% rename from assets/js/4502d2cb.19f55e9f.js rename to assets/js/4502d2cb.1865580b.js index 64b8309fed..1be9913cbc 100644 --- a/assets/js/4502d2cb.19f55e9f.js +++ b/assets/js/4502d2cb.1865580b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2863],{15811:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-01-27"},a="2021-01-27 conda-forge core meeting",c={id:"orga/minutes/2021-01-27",title:"2021-01-27",description:"hackmd",source:"@site/docs/orga/minutes/2021-01-27.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-01-27",permalink:"/docs/orga/minutes/2021-01-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-01-27.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-01-27"},sidebar:"docs",previous:{title:"2021-02-10",permalink:"/docs/orga/minutes/2021-02-10"},next:{title:"2021-01-06",permalink:"/docs/orga/minutes/2021-01-06"}},r={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function o(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/P3TxrxupQQa7Cmv2Mqk7Ig",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-01-27-conda-forge-core-meeting",children:"2021-01-27 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Isuru"}),"\n",(0,i.jsx)(s.li,{children:"Matthew"}),"\n",(0,i.jsx)(s.li,{children:"CJ"}),"\n",(0,i.jsx)(s.li,{children:"Cheng"}),"\n",(0,i.jsx)(s.li,{children:"Andreas Guzman"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(s.li,{children:"Connor Martin"}),"\n",(0,i.jsx)(s.li,{children:"Crystal Soja"}),"\n",(0,i.jsx)(s.li,{children:"Fabio Pliger"}),"\n",(0,i.jsx)(s.li,{children:"Filipe"}),"\n",(0,i.jsx)(s.li,{children:"John"}),"\n",(0,i.jsx)(s.li,{children:"Keith"}),"\n",(0,i.jsx)(s.li,{children:"Markus"}),"\n",(0,i.jsx)(s.li,{children:"Matti Picus"}),"\n",(0,i.jsx)(s.li,{children:"Nikolay Petrov"}),"\n",(0,i.jsx)(s.li,{children:"Stephanie Guo"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"intel folks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CJ) We're all up to date and 2021 P&L not posted yet"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Quick Update on the current state of Quetz / beta.mamba.pm"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Any progress on CFEPs? I think we talked about this a few weeks ago but i dont remember the outcome (punted)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ICC compiler wrappers w/ intel folks"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["NP on intel repack:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"would like to ship more things"}),"\n",(0,i.jsx)(s.li,{children:"lots of internal discussion"}),"\n",(0,i.jsxs)(s.li,{children:["plan to bring more libraries to conda\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"dpcpp"}),"\n",(0,i.jsx)(s.li,{children:"dnn stuff"}),"\n",(0,i.jsx)(s.li,{children:"compilers"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["how are we going to handle packages and validation?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"history of repack of intel stuff and why not clone/copy"}),"\n",(0,i.jsxs)(s.li,{children:["IF:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we want to change metadata and change some default settings (swap intel openmp and llvm openmp)"}),"\n",(0,i.jsx)(s.li,{children:"use different blas exports in MKL"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Andres w/ compilers\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we can start fresh on recipes"}),"\n",(0,i.jsx)(s.li,{children:"have internal ones that were working based on ctng"}),"\n",(0,i.jsx)(s.li,{children:'intel has "setvar" scripts'}),"\n",(0,i.jsxs)(s.li,{children:["question is this layout ok?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"icc is binary repackage"}),"\n",(0,i.jsx)(s.li,{children:"activation calls setvars.sh"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["IF: just icc or DPCPP?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"answer: right now ICC first and then DPCPP"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["IF:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"need stuff in ctng packages"}),"\n",(0,i.jsx)(s.li,{children:"is there a deactivation for setvars.sh?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["AG:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"what needs to happen wrt to conda?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["IF:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"need env to be the same after we deactivate"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["MRB: can we reuse ctng for icc?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"IF: we are not doing this - you are WRONG matt!"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"IF: need icc to use our sysroot"}),"\n",(0,i.jsxs)(s.li,{children:["AG: what about fortran?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MRB: do C/C++ for now and then fortran later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["IF: we'll have two packages\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"icc_impl_{{ target_platform}} : repack binary packages"}),"\n",(0,i.jsx)(s.li,{children:"icc_{{ target_platform}}: activation scripts"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) GSoC 2021 plans"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Filipe won't be able to manage this one this year. If anyone is willing, take over from Filipe."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Outreachy updates"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Meetings times, should we send a new doodle to try to include more people?"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," go back to fortnightly"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," send a poll to move to alternate time slot with conda community meeting"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Should pypy migrations be on automerge?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we were careful with R"}),"\n",(0,i.jsx)(s.li,{children:"merging PRs is a burden to people"}),"\n",(0,i.jsx)(s.li,{children:"FF thinks it will be fine"}),"\n",(0,i.jsx)(s.li,{children:"IF automerge will give access to a lot of our feedstocks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MP) How is the PyPy 3.7 migration going?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"3.6: done (1328) in-pr (412) not-solvable (0) awaiting-parents (423) bot-error (5)"}),"\n",(0,i.jsx)(s.li,{children:"3.7: done (738) in-pr (565) not-solvable (112) awaiting-parents (739) bot-error (14)"}),"\n",(0,i.jsx)(s.li,{children:"41 (37%) of the not-solvable are Python 2.7 only"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (KK) Limiting the number of CUDA versions in our build matrix by default"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," yes pls"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-24"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2863],{15811:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-01-27"},a="2021-01-27 conda-forge core meeting",c={id:"orga/minutes/2021-01-27",title:"2021-01-27",description:"hackmd",source:"@site/docs/orga/minutes/2021-01-27.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-01-27",permalink:"/docs/orga/minutes/2021-01-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-01-27.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-01-27"},sidebar:"docs",previous:{title:"2021-02-10",permalink:"/docs/orga/minutes/2021-02-10"},next:{title:"2021-01-06",permalink:"/docs/orga/minutes/2021-01-06"}},r={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function o(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/P3TxrxupQQa7Cmv2Mqk7Ig",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-01-27-conda-forge-core-meeting",children:"2021-01-27 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Isuru"}),"\n",(0,i.jsx)(s.li,{children:"Matthew"}),"\n",(0,i.jsx)(s.li,{children:"CJ"}),"\n",(0,i.jsx)(s.li,{children:"Cheng"}),"\n",(0,i.jsx)(s.li,{children:"Andreas Guzman"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(s.li,{children:"Connor Martin"}),"\n",(0,i.jsx)(s.li,{children:"Crystal Soja"}),"\n",(0,i.jsx)(s.li,{children:"Fabio Pliger"}),"\n",(0,i.jsx)(s.li,{children:"Filipe"}),"\n",(0,i.jsx)(s.li,{children:"John"}),"\n",(0,i.jsx)(s.li,{children:"Keith"}),"\n",(0,i.jsx)(s.li,{children:"Markus"}),"\n",(0,i.jsx)(s.li,{children:"Matti Picus"}),"\n",(0,i.jsx)(s.li,{children:"Nikolay Petrov"}),"\n",(0,i.jsx)(s.li,{children:"Stephanie Guo"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"intel folks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CJ) We're all up to date and 2021 P&L not posted yet"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Quick Update on the current state of Quetz / beta.mamba.pm"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Any progress on CFEPs? I think we talked about this a few weeks ago but i dont remember the outcome (punted)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ICC compiler wrappers w/ intel folks"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["NP on intel repack:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"would like to ship more things"}),"\n",(0,i.jsx)(s.li,{children:"lots of internal discussion"}),"\n",(0,i.jsxs)(s.li,{children:["plan to bring more libraries to conda\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"dpcpp"}),"\n",(0,i.jsx)(s.li,{children:"dnn stuff"}),"\n",(0,i.jsx)(s.li,{children:"compilers"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["how are we going to handle packages and validation?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"history of repack of intel stuff and why not clone/copy"}),"\n",(0,i.jsxs)(s.li,{children:["IF:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we want to change metadata and change some default settings (swap intel openmp and llvm openmp)"}),"\n",(0,i.jsx)(s.li,{children:"use different blas exports in MKL"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Andres w/ compilers\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we can start fresh on recipes"}),"\n",(0,i.jsx)(s.li,{children:"have internal ones that were working based on ctng"}),"\n",(0,i.jsx)(s.li,{children:'intel has "setvar" scripts'}),"\n",(0,i.jsxs)(s.li,{children:["question is this layout ok?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"icc is binary repackage"}),"\n",(0,i.jsx)(s.li,{children:"activation calls setvars.sh"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["IF: just icc or DPCPP?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"answer: right now ICC first and then DPCPP"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["IF:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"need stuff in ctng packages"}),"\n",(0,i.jsx)(s.li,{children:"is there a deactivation for setvars.sh?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["AG:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"what needs to happen wrt to conda?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["IF:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"need env to be the same after we deactivate"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["MRB: can we reuse ctng for icc?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"IF: we are not doing this - you are WRONG matt!"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"IF: need icc to use our sysroot"}),"\n",(0,i.jsxs)(s.li,{children:["AG: what about fortran?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MRB: do C/C++ for now and then fortran later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["IF: we'll have two packages\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"icc_impl_{{ target_platform}} : repack binary packages"}),"\n",(0,i.jsx)(s.li,{children:"icc_{{ target_platform}}: activation scripts"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) GSoC 2021 plans"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Filipe won't be able to manage this one this year. If anyone is willing, take over from Filipe."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Outreachy updates"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Meetings times, should we send a new doodle to try to include more people?"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," go back to fortnightly"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," send a poll to move to alternate time slot with conda community meeting"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Should pypy migrations be on automerge?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we were careful with R"}),"\n",(0,i.jsx)(s.li,{children:"merging PRs is a burden to people"}),"\n",(0,i.jsx)(s.li,{children:"FF thinks it will be fine"}),"\n",(0,i.jsx)(s.li,{children:"IF automerge will give access to a lot of our feedstocks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MP) How is the PyPy 3.7 migration going?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"3.6: done (1328) in-pr (412) not-solvable (0) awaiting-parents (423) bot-error (5)"}),"\n",(0,i.jsx)(s.li,{children:"3.7: done (738) in-pr (565) not-solvable (112) awaiting-parents (739) bot-error (14)"}),"\n",(0,i.jsx)(s.li,{children:"41 (37%) of the not-solvable are Python 2.7 only"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (KK) Limiting the number of CUDA versions in our build matrix by default"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," yes pls"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-24"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/48dc1cc8.f8a93677.js b/assets/js/48dc1cc8.7d8a8513.js similarity index 99% rename from assets/js/48dc1cc8.f8a93677.js rename to assets/js/48dc1cc8.7d8a8513.js index 805fe9ee9a..09a745ad90 100644 --- a/assets/js/48dc1cc8.f8a93677.js +++ b/assets/js/48dc1cc8.7d8a8513.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7517],{78569:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var i=a(85893),o=a(11151);const t={title:"FAQ"},s="FAQ",r={id:"maintainer/maintainer_faq",title:"FAQ",description:"Why does conda-build ignore the py37 selector in meta.yaml?",source:"@site/docs/maintainer/maintainer_faq.md",sourceDirName:"maintainer",slug:"/maintainer/maintainer_faq",permalink:"/docs/maintainer/maintainer_faq",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/maintainer_faq.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"FAQ"},sidebar:"docs",previous:{title:"Knowledge Base",permalink:"/docs/maintainer/knowledge_base"},next:{title:"Organisation Documentation",permalink:"/docs/orga/"}},d={},c=[{value:"Why does conda-build ignore the py37 selector in meta.yaml?",id:"why-does-conda-build-ignore-the-py37-selector-in-metayaml",level:2},{value:"What do build numbers above 1000 signify? How do I treat them?",id:"what-do-build-numbers-above-1000-signify-how-do-i-treat-them",level:2},{value:"How to fix CMake not finding MSBuild.exe on Azure Windows builds?",id:"how-to-fix-cmake-not-finding-msbuildexe-on-azure-windows-builds",level:2},{value:"Why does my new version appear on Anaconda Cloud, but is not installable with conda?",id:"why-does-my-new-version-appear-on-anaconda-cloud-but-is-not-installable-with-conda",level:2},{value:"How can I make local debugging faster?",id:"how-can-i-make-local-debugging-faster",level:2},{value:"I am seeing Importing conda-verify failed. error message during build. What do I do?",id:"i-am-seeing-importing-conda-verify-failed-error-message-during-build-what-do-i-do",level:2},{value:"When the bot creates a pull request to a feedstock to update the version, should I approve the pull request and wait with merging until everybody else that is a code owner has approved the PR?",id:"when-the-bot-creates-a-pull-request-to-a-feedstock-to-update-the-version-should-i-approve-the-pull-request-and-wait-with-merging-until-everybody-else-that-is-a-code-owner-has-approved-the-pr",level:2},{value:"How to fix "build-locally.py fails with exit code 139"?",id:"how-to-fix-build-locallypy-fails-with-exit-code-139",level:2},{value:"Is it necessary for me to be an upstream maintainer of the package I submit to conda-forge?",id:"is-it-necessary-for-me-to-be-an-upstream-maintainer-of-the-package-i-submit-to-conda-forge",level:2},{value:"How do I fix the libGL.so.1 import error?",id:"how-do-i-fix-the-libglso1-import-error",level:2},{value:"How can I fix the The Qt platform plugin "xcb" could not be loaded error during testing?",id:"how-can-i-fix-the-the-qt-platform-plugin-xcb-could-not-be-loaded-error-during-testing",level:2},{value:"How can I contact conda-forge/core?",id:"how-can-i-contact-conda-forgecore",level:2},{value:"A feedstock has been abandoned and I would like to take over maintenance.",id:"a-feedstock-has-been-abandoned-and-i-would-like-to-take-over-maintenance",level:2},{value:"Does conda-forge ever make significant changes or apply code patches to significant upstream packages?",id:"does-conda-forge-ever-make-significant-changes-or-apply-code-patches-to-significant-upstream-packages",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq"})}),"\n",(0,i.jsx)(n.h1,{id:"faq",children:"FAQ"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-py37-selector"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"why-does-conda-build-ignore-the-py37-selector-in-meta-yaml"})}),"\n",(0,i.jsxs)(n.h2,{id:"why-does-conda-build-ignore-the-py37-selector-in-metayaml",children:["Why does conda-build ignore the ",(0,i.jsx)(n.code,{children:"py37"})," selector in meta.yaml?"]}),"\n",(0,i.jsxs)(n.p,{children:["TL;DR: replace ",(0,i.jsx)(n.code,{children:"py37"})," with ",(0,i.jsx)(n.code,{children:"py==37"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["conda-build has changed the selector syntax.\nYou are now encouraged to use ",(0,i.jsx)(n.code,{children:"py=="}),", instead of ",(0,i.jsx)(n.code,{children:"py"}),".\nWhile the legacy selectors ",(0,i.jsx)(n.code,{children:"py27"})," and ",(0,i.jsx)(n.code,{children:"py36"})," are still valid, selectors ",(0,i.jsx)(n.code,{children:"py37"})," and higher are no longer valid."]}),"\n",(0,i.jsxs)(n.p,{children:["Please use the new syntax ",(0,i.jsx)(n.code,{children:"py==27"}),", ",(0,i.jsx)(n.code,{children:"py==36"})," and ",(0,i.jsx)(n.code,{children:"py==37"})," to avoid confusion."]}),"\n",(0,i.jsx)(n.admonition,{title:"Related links",type:"note",children:(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Selectors in conda-build documentation"})," (",(0,i.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#preprocessing-selectors",children:"Preprocessing selectors"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Linter: deprecate the use of py27, py36"})," (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1026",children:"conda-smithy/#1026"}),")"]}),"\n"]})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-build-number-1000"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"what-do-build-numbers-above-1000-signify-how-do-i-treat-them"})}),"\n",(0,i.jsx)(n.h2,{id:"what-do-build-numbers-above-1000-signify-how-do-i-treat-them",children:"What do build numbers above 1000 signify? How do I treat them?"}),"\n",(0,i.jsx)(n.p,{children:"TL;DR: there is no need for build numbers larger than 1000 anymore."}),"\n",(0,i.jsx)(n.p,{children:"When you update a feedstock that still uses build numbers > 1000, the following rules apply:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["When you increase the version, reset the build number back to 0 (e.g. ",(0,i.jsx)(n.code,{children:"1005 -> 0"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:["When the version stays the same and you need to upload a new package, increase the build number by 1 (e.g. ",(0,i.jsx)(n.code,{children:"1005 -> 1006"}),")."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Backstory:"})," Build numbers of 1000 and larger are a relic from the compiler migration, where a build number offset of 1000 signified that a package was migrated to the new compilers.\nSince the completion of the compiler migration, this offsetting is not needed anymore.\nHowever, we cannot simply subtract the offset without updating the version, due to higher build numbers being preferred by the solver.\nTherefore build numbers above 1000 will gradually vanish as packages get updated to newer versions."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-windows-cmake"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-to-fix-cmake-not-finding-msbuild-exe-on-azure-windows-builds"})}),"\n",(0,i.jsx)(n.h2,{id:"how-to-fix-cmake-not-finding-msbuildexe-on-azure-windows-builds",children:"How to fix CMake not finding MSBuild.exe on Azure Windows builds?"}),"\n",(0,i.jsxs)(n.p,{children:["TL;DR: Use ",(0,i.jsx)(n.code,{children:"Ninja"})," or ",(0,i.jsx)(n.code,{children:"NMake Makefiles JOM"})," as the CMake generator (",(0,i.jsx)(n.code,{children:'cmake -G"Ninja"'}),"), and add ",(0,i.jsx)(n.code,{children:"build"})," requirements for ",(0,i.jsx)(n.code,{children:"ninja"})," or ",(0,i.jsx)(n.code,{children:"jom"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Sadly in the Azure Windows images, MSBuild.exe is not correctly setup for CMake builds with the ",(0,i.jsx)(n.code,{children:"Visual Studio"})," generators. To work around this, you can use a different CMake generator, e.g. ",(0,i.jsx)(n.code,{children:"cmake -GNinja"})," or ",(0,i.jsx)(n.code,{children:'cmake -G"NMake Makefiles JOM"'}),". These two are preferred because they allow for concurrent builds in contrast to e.g. only using ",(0,i.jsx)(n.code,{children:'cmake -G"NMake Makefiles"'})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-anaconda-delay"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"why-does-my-new-version-appear-on-anaconda-cloud-but-is-not-installable-with-conda"})}),"\n",(0,i.jsx)(n.h2,{id:"why-does-my-new-version-appear-on-anaconda-cloud-but-is-not-installable-with-conda",children:"Why does my new version appear on Anaconda Cloud, but is not installable with conda?"}),"\n",(0,i.jsxs)(n.p,{children:["For certain, high-traffic channels (main & conda-forge), Anaconda uses a ",(0,i.jsx)(n.a,{href:"https://cloudflare.com/learning/cdn/what-is-a-cdn/",children:"CDN"})," to decrease costs. Therefore, packages will show up on the ",(0,i.jsx)(n.a,{href:"https://anaconda.org",children:"Anaconda Cloud"})," about 10 minutes before they are downloadable via conda. You can use ",(0,i.jsx)(n.code,{children:"conda search "})," to see if the package is installable, because this command reads from the CDN."]}),"\n",(0,i.jsxs)(n.p,{children:["If the CDN sync is not happening timely, please check the ",(0,i.jsx)(n.a,{href:"https://conda-forge.org/status/",children:"status page"})," for the CDN cloning status and see if any problem occurs. If the clone is not sync'ing, you can open a CDN Issue in the ",(0,i.jsx)(n.a,{href:"https://github.com/ContinuumIO/anaconda-issues",children:"Anaconda Issues repo"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-mamba-local"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-make-local-debugging-faster"})}),"\n",(0,i.jsx)(n.h2,{id:"how-can-i-make-local-debugging-faster",children:"How can I make local debugging faster?"}),"\n",(0,i.jsxs)(n.p,{children:["If you prefer to debug your recipes locally and not use the provided ",(0,i.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#testing-changes-locally",children:"scripts"})," but instead your own setup, you may also use the mamba solver through ",(0,i.jsx)(n.code,{children:"mambabuild"}),". It not only has a faster solve speed but also prints better error messages that make debugging simpler."]}),"\n",(0,i.jsx)(n.p,{children:"To do this, first install the solver and then build the recipe like you normally would"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"conda install boa -c conda-forge"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"conda mambabuild myrecipe"})}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["For more details visit ",(0,i.jsx)(n.a,{href:"https://boa-build.readthedocs.io/en/stable/mambabuild.html",children:"this"})," page."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-conda-verify"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"i-am-seeing-importing-conda-verify-failed-error-message-during-build-what-do-i-do"})}),"\n",(0,i.jsxs)(n.h2,{id:"i-am-seeing-importing-conda-verify-failed-error-message-during-build-what-do-i-do",children:["I am seeing ",(0,i.jsx)(n.code,{children:"Importing conda-verify failed."})," error message during build. What do I do?"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"Importing conda-verify failed. Please be sure to test your packages. conda install conda-verify to make this message go away.\n"})}),"\n",(0,i.jsx)(n.p,{children:"You are seeing this error message because by default, conda-build uses conda-verify to ensure that your recipe and package meet some minimum sanity checks.\nThis message can be safely ignored as conda-forge doesn't use conda-verify."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-version-update"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"when-the-bot-creates-a-pull-request-to-a-feedstock-to-update-the-version-should-i-approve-the-pull-request-and-wait-with-merging-until-everybody-else-that-is-a-code-owner-has-approved-the-pr"})}),"\n",(0,i.jsx)(n.h2,{id:"when-the-bot-creates-a-pull-request-to-a-feedstock-to-update-the-version-should-i-approve-the-pull-request-and-wait-with-merging-until-everybody-else-that-is-a-code-owner-has-approved-the-pr",children:"When the bot creates a pull request to a feedstock to update the version, should I approve the pull request and wait with merging until everybody else that is a code owner has approved the PR?"}),"\n",(0,i.jsx)(n.p,{children:"There is no need to approve the PR. Every maintainer can verify and merge the bot PR without waiting on the approval of the other maintainers."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-docker-139"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-to-fix-build-locally-py-fails-with-exit-code-139"})}),"\n",(0,i.jsx)(n.h2,{id:"how-to-fix-build-locallypy-fails-with-exit-code-139",children:'How to fix "build-locally.py fails with exit code 139"?'}),"\n",(0,i.jsxs)(n.p,{children:["With Linux Kernel 4.11 there were some changes in the ",(0,i.jsx)(n.code,{children:"vsyscall"})," linking. Depending on your distribution this may cause the above error. You can fix that on Debian by editing ",(0,i.jsx)(n.code,{children:"/etc/default/grub"})," and specifiy ",(0,i.jsx)(n.code,{children:'GRUB_CMDLINE_LINUX_DEFAULT="vsyscall=emulate"'})," in this file. Afterwards, you need to run ",(0,i.jsx)(n.code,{children:"update-grub"})," and reboot your system. On other Linux distributions the fix is similar but you need to edit a different configuration file to change the Linux kernel cmdline. This workaround is only needed for images based on CentOS 6 (",(0,i.jsx)(n.code,{children:"cos6"}),"). You could also workaround this by forcing the CentOS 7 based images using ",(0,i.jsx)(n.code,{children:"DOCKER_IMAGE=quay.io/condaforge/linux-anvil-cos7-x86_64 ./build-locally.py"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"The exit code 139 itself actually is the general exit code for a segmentation fault. This could also mean that you have run into a different issue but the above issue is the most likely one with our CentOS 6-based images."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-package-submit"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"is-it-necessary-for-me-to-be-an-upstream-maintainer-of-the-package-i-submit-to-conda-forge"})}),"\n",(0,i.jsx)(n.h2,{id:"is-it-necessary-for-me-to-be-an-upstream-maintainer-of-the-package-i-submit-to-conda-forge",children:"Is it necessary for me to be an upstream maintainer of the package I submit to conda-forge?"}),"\n",(0,i.jsx)(n.p,{children:"Everybody can submit a package to conda-forge, irrespective of whether they maintain the upstream version or not. Additionally, it's not required but considered good practice to inform the upstream of a new package and invite them to be maintainers as well."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-libgl-so-1"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-do-i-fix-the-libgl-so-1-import-error"})}),"\n",(0,i.jsxs)(n.h2,{id:"how-do-i-fix-the-libglso1-import-error",children:["How do I fix the ",(0,i.jsx)(n.code,{children:"libGL.so.1"})," import error?"]}),"\n",(0,i.jsx)(n.p,{children:"Error:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"ImportError: libGL.so.1: cannot open shared object file: No such file or directory\n"})}),"\n",(0,i.jsxs)(n.p,{children:["To fix the error, create a ",(0,i.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#yum-deps",children:"yum_requirements.txt"})," file and add ",(0,i.jsx)(n.em,{children:"mesa-libGL"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-qt-load-xcb"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-fix-the-the-qt-platform-plugin-xcb-could-not-be-loaded-error-during-testing"})}),"\n",(0,i.jsxs)(n.h2,{id:"how-can-i-fix-the-the-qt-platform-plugin-xcb-could-not-be-loaded-error-during-testing",children:["How can I fix the ",(0,i.jsx)(n.code,{children:'The Qt platform plugin "xcb" could not be loaded'})," error during testing?"]}),"\n",(0,i.jsxs)(n.p,{children:["When testing packages that have a dependency on ",(0,i.jsx)(n.code,{children:"pyqt"}),", the following error might occur under linux:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:'qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.\nThis application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.\n\nAvailable platform plugins are: eglfs, minimal, minimalegl, offscreen, vnc, webgl, xcb.\n'})}),"\n",(0,i.jsxs)(n.p,{children:["This comes from the CI environment being headless and can be fixed by adding the ",(0,i.jsx)(n.code,{children:"QT_QPA_PLATFORM=offscreen"})," ",(0,i.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/user-guide/environment-variables.html#inherited-environment-variables",children:"environment variable"}),".\nThe variable can either be added directly to the test command or provided in the ",(0,i.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#id4",children:"meta.yaml"})," like so:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"build:\n script_env:\n - QT_QPA_PLATFORM=offscreen\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-contact-core"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-contact-conda-forge-core"})}),"\n",(0,i.jsx)(n.h2,{id:"how-can-i-contact-conda-forgecore",children:"How can I contact conda-forge/core?"}),"\n",(0,i.jsxs)(n.p,{children:["When in an issue or PR, you can contact ",(0,i.jsx)(n.a,{href:"/docs/orga/governance#teams-roles",children:"conda-forge/core"})," by simply mentioning ",(0,i.jsx)(n.code,{children:"@conda-forge/core"})," in a comment.\nIf you don't receive an an answer after a couple of days, feel free to reach out to us via the public ",(0,i.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element"})," chatroom."]}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsxs)(n.p,{children:["Due to a GitHub limitation, this is disabled for new members.\nIn that case, you can ping core using the bot command ",(0,i.jsx)(n.a,{href:"/docs/maintainer/infrastructure#cfa-please-ping-cf-team",children:"@conda-forge-admin, please ping conda-forge/core"}),"."]})}),"\n",(0,i.jsxs)(n.p,{children:["In case your issue is longer or you would like to contact us privately, feel free to reach out to us via the options listed at ",(0,i.jsx)(n.a,{href:"/docs/orga/getting-in-touch",children:"Getting in Touch"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-abandoned-feedstock"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"a-feedstock-has-been-abandoned-and-i-would-like-to-take-over-maintenance"})}),"\n",(0,i.jsx)(n.h2,{id:"a-feedstock-has-been-abandoned-and-i-would-like-to-take-over-maintenance",children:"A feedstock has been abandoned and I would like to take over maintenance."}),"\n",(0,i.jsxs)(n.p,{children:["A feedstock is generally considered abandoned when the maintainer isn't around anymore and doesn't merge new PRs or answer any issues. If that is the case, you can add yourself to the team by using the ",(0,i.jsx)(n.a,{href:"/docs/maintainer/infrastructure#cfa-please-add-user",children:"@conda-forge-admin, please add user @username"})," command. If the maintainer doesn't merge it after roughly a week, ",(0,i.jsx)(n.a,{href:"#mfaq-contact-core",children:"contact conda-forge/core"})," to have it merged. Once added, you have full rights to the feedstock and can continue its maintenance."]}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsx)(n.p,{children:"Even if the maintainer isn't active anymore, we generally like to keep them in the list of maintainers and not remove them, in case they want to take up maintenance at a later date."})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-changes-to-major-projects"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"does-conda-forge-ever-make-significant-changes-or-apply-code-patches-to-significant-upstream-packages"})}),"\n",(0,i.jsx)(n.h2,{id:"does-conda-forge-ever-make-significant-changes-or-apply-code-patches-to-significant-upstream-packages",children:"Does conda-forge ever make significant changes or apply code patches to significant upstream packages?"}),"\n",(0,i.jsx)(n.p,{children:"We generally try to avoid changes, but there are many notable exceptions and we have no set policy. These changes currently fall into\na few categories. Upstream projects that violate our community norms or pose significant security risks through their policies may\nbe changed so that they can be distributed on conda-forge. In many cases though, these projects are not distributed at all. We\ndo employ extensive changes to project build scripts in order to properly build and install projects into conda environments.\nFinally, in some cases we add, enable, or disable features in specific projects to ensure they are broadly compatible with the\nconda-forge package set. The set of patches/changes we apply is always located in the feedstock that built the package. We\nalso maintain a list of important packages with changes in our documentation."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>s});var i=a(67294);const o={},t=i.createContext(o);function s(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7517],{78569:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var i=a(85893),o=a(11151);const t={title:"FAQ"},s="FAQ",r={id:"maintainer/maintainer_faq",title:"FAQ",description:"Why does conda-build ignore the py37 selector in meta.yaml?",source:"@site/docs/maintainer/maintainer_faq.md",sourceDirName:"maintainer",slug:"/maintainer/maintainer_faq",permalink:"/docs/maintainer/maintainer_faq",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/maintainer_faq.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"FAQ"},sidebar:"docs",previous:{title:"Knowledge Base",permalink:"/docs/maintainer/knowledge_base"},next:{title:"Organisation Documentation",permalink:"/docs/orga/"}},d={},c=[{value:"Why does conda-build ignore the py37 selector in meta.yaml?",id:"why-does-conda-build-ignore-the-py37-selector-in-metayaml",level:2},{value:"What do build numbers above 1000 signify? How do I treat them?",id:"what-do-build-numbers-above-1000-signify-how-do-i-treat-them",level:2},{value:"How to fix CMake not finding MSBuild.exe on Azure Windows builds?",id:"how-to-fix-cmake-not-finding-msbuildexe-on-azure-windows-builds",level:2},{value:"Why does my new version appear on Anaconda Cloud, but is not installable with conda?",id:"why-does-my-new-version-appear-on-anaconda-cloud-but-is-not-installable-with-conda",level:2},{value:"How can I make local debugging faster?",id:"how-can-i-make-local-debugging-faster",level:2},{value:"I am seeing Importing conda-verify failed. error message during build. What do I do?",id:"i-am-seeing-importing-conda-verify-failed-error-message-during-build-what-do-i-do",level:2},{value:"When the bot creates a pull request to a feedstock to update the version, should I approve the pull request and wait with merging until everybody else that is a code owner has approved the PR?",id:"when-the-bot-creates-a-pull-request-to-a-feedstock-to-update-the-version-should-i-approve-the-pull-request-and-wait-with-merging-until-everybody-else-that-is-a-code-owner-has-approved-the-pr",level:2},{value:"How to fix "build-locally.py fails with exit code 139"?",id:"how-to-fix-build-locallypy-fails-with-exit-code-139",level:2},{value:"Is it necessary for me to be an upstream maintainer of the package I submit to conda-forge?",id:"is-it-necessary-for-me-to-be-an-upstream-maintainer-of-the-package-i-submit-to-conda-forge",level:2},{value:"How do I fix the libGL.so.1 import error?",id:"how-do-i-fix-the-libglso1-import-error",level:2},{value:"How can I fix the The Qt platform plugin "xcb" could not be loaded error during testing?",id:"how-can-i-fix-the-the-qt-platform-plugin-xcb-could-not-be-loaded-error-during-testing",level:2},{value:"How can I contact conda-forge/core?",id:"how-can-i-contact-conda-forgecore",level:2},{value:"A feedstock has been abandoned and I would like to take over maintenance.",id:"a-feedstock-has-been-abandoned-and-i-would-like-to-take-over-maintenance",level:2},{value:"Does conda-forge ever make significant changes or apply code patches to significant upstream packages?",id:"does-conda-forge-ever-make-significant-changes-or-apply-code-patches-to-significant-upstream-packages",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq"})}),"\n",(0,i.jsx)(n.h1,{id:"faq",children:"FAQ"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-py37-selector"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"why-does-conda-build-ignore-the-py37-selector-in-meta-yaml"})}),"\n",(0,i.jsxs)(n.h2,{id:"why-does-conda-build-ignore-the-py37-selector-in-metayaml",children:["Why does conda-build ignore the ",(0,i.jsx)(n.code,{children:"py37"})," selector in meta.yaml?"]}),"\n",(0,i.jsxs)(n.p,{children:["TL;DR: replace ",(0,i.jsx)(n.code,{children:"py37"})," with ",(0,i.jsx)(n.code,{children:"py==37"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["conda-build has changed the selector syntax.\nYou are now encouraged to use ",(0,i.jsx)(n.code,{children:"py=="}),", instead of ",(0,i.jsx)(n.code,{children:"py"}),".\nWhile the legacy selectors ",(0,i.jsx)(n.code,{children:"py27"})," and ",(0,i.jsx)(n.code,{children:"py36"})," are still valid, selectors ",(0,i.jsx)(n.code,{children:"py37"})," and higher are no longer valid."]}),"\n",(0,i.jsxs)(n.p,{children:["Please use the new syntax ",(0,i.jsx)(n.code,{children:"py==27"}),", ",(0,i.jsx)(n.code,{children:"py==36"})," and ",(0,i.jsx)(n.code,{children:"py==37"})," to avoid confusion."]}),"\n",(0,i.jsx)(n.admonition,{title:"Related links",type:"note",children:(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Selectors in conda-build documentation"})," (",(0,i.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#preprocessing-selectors",children:"Preprocessing selectors"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Linter: deprecate the use of py27, py36"})," (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1026",children:"conda-smithy/#1026"}),")"]}),"\n"]})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-build-number-1000"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"what-do-build-numbers-above-1000-signify-how-do-i-treat-them"})}),"\n",(0,i.jsx)(n.h2,{id:"what-do-build-numbers-above-1000-signify-how-do-i-treat-them",children:"What do build numbers above 1000 signify? How do I treat them?"}),"\n",(0,i.jsx)(n.p,{children:"TL;DR: there is no need for build numbers larger than 1000 anymore."}),"\n",(0,i.jsx)(n.p,{children:"When you update a feedstock that still uses build numbers > 1000, the following rules apply:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["When you increase the version, reset the build number back to 0 (e.g. ",(0,i.jsx)(n.code,{children:"1005 -> 0"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:["When the version stays the same and you need to upload a new package, increase the build number by 1 (e.g. ",(0,i.jsx)(n.code,{children:"1005 -> 1006"}),")."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Backstory:"})," Build numbers of 1000 and larger are a relic from the compiler migration, where a build number offset of 1000 signified that a package was migrated to the new compilers.\nSince the completion of the compiler migration, this offsetting is not needed anymore.\nHowever, we cannot simply subtract the offset without updating the version, due to higher build numbers being preferred by the solver.\nTherefore build numbers above 1000 will gradually vanish as packages get updated to newer versions."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-windows-cmake"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-to-fix-cmake-not-finding-msbuild-exe-on-azure-windows-builds"})}),"\n",(0,i.jsx)(n.h2,{id:"how-to-fix-cmake-not-finding-msbuildexe-on-azure-windows-builds",children:"How to fix CMake not finding MSBuild.exe on Azure Windows builds?"}),"\n",(0,i.jsxs)(n.p,{children:["TL;DR: Use ",(0,i.jsx)(n.code,{children:"Ninja"})," or ",(0,i.jsx)(n.code,{children:"NMake Makefiles JOM"})," as the CMake generator (",(0,i.jsx)(n.code,{children:'cmake -G"Ninja"'}),"), and add ",(0,i.jsx)(n.code,{children:"build"})," requirements for ",(0,i.jsx)(n.code,{children:"ninja"})," or ",(0,i.jsx)(n.code,{children:"jom"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Sadly in the Azure Windows images, MSBuild.exe is not correctly setup for CMake builds with the ",(0,i.jsx)(n.code,{children:"Visual Studio"})," generators. To work around this, you can use a different CMake generator, e.g. ",(0,i.jsx)(n.code,{children:"cmake -GNinja"})," or ",(0,i.jsx)(n.code,{children:'cmake -G"NMake Makefiles JOM"'}),". These two are preferred because they allow for concurrent builds in contrast to e.g. only using ",(0,i.jsx)(n.code,{children:'cmake -G"NMake Makefiles"'})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-anaconda-delay"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"why-does-my-new-version-appear-on-anaconda-cloud-but-is-not-installable-with-conda"})}),"\n",(0,i.jsx)(n.h2,{id:"why-does-my-new-version-appear-on-anaconda-cloud-but-is-not-installable-with-conda",children:"Why does my new version appear on Anaconda Cloud, but is not installable with conda?"}),"\n",(0,i.jsxs)(n.p,{children:["For certain, high-traffic channels (main & conda-forge), Anaconda uses a ",(0,i.jsx)(n.a,{href:"https://cloudflare.com/learning/cdn/what-is-a-cdn/",children:"CDN"})," to decrease costs. Therefore, packages will show up on the ",(0,i.jsx)(n.a,{href:"https://anaconda.org",children:"Anaconda Cloud"})," about 10 minutes before they are downloadable via conda. You can use ",(0,i.jsx)(n.code,{children:"conda search "})," to see if the package is installable, because this command reads from the CDN."]}),"\n",(0,i.jsxs)(n.p,{children:["If the CDN sync is not happening timely, please check the ",(0,i.jsx)(n.a,{href:"https://conda-forge.org/status/",children:"status page"})," for the CDN cloning status and see if any problem occurs. If the clone is not sync'ing, you can open a CDN Issue in the ",(0,i.jsx)(n.a,{href:"https://github.com/ContinuumIO/anaconda-issues",children:"Anaconda Issues repo"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-mamba-local"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-make-local-debugging-faster"})}),"\n",(0,i.jsx)(n.h2,{id:"how-can-i-make-local-debugging-faster",children:"How can I make local debugging faster?"}),"\n",(0,i.jsxs)(n.p,{children:["If you prefer to debug your recipes locally and not use the provided ",(0,i.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#testing-changes-locally",children:"scripts"})," but instead your own setup, you may also use the mamba solver through ",(0,i.jsx)(n.code,{children:"mambabuild"}),". It not only has a faster solve speed but also prints better error messages that make debugging simpler."]}),"\n",(0,i.jsx)(n.p,{children:"To do this, first install the solver and then build the recipe like you normally would"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"conda install boa -c conda-forge"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"conda mambabuild myrecipe"})}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["For more details visit ",(0,i.jsx)(n.a,{href:"https://boa-build.readthedocs.io/en/stable/mambabuild.html",children:"this"})," page."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-conda-verify"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"i-am-seeing-importing-conda-verify-failed-error-message-during-build-what-do-i-do"})}),"\n",(0,i.jsxs)(n.h2,{id:"i-am-seeing-importing-conda-verify-failed-error-message-during-build-what-do-i-do",children:["I am seeing ",(0,i.jsx)(n.code,{children:"Importing conda-verify failed."})," error message during build. What do I do?"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"Importing conda-verify failed. Please be sure to test your packages. conda install conda-verify to make this message go away.\n"})}),"\n",(0,i.jsx)(n.p,{children:"You are seeing this error message because by default, conda-build uses conda-verify to ensure that your recipe and package meet some minimum sanity checks.\nThis message can be safely ignored as conda-forge doesn't use conda-verify."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-version-update"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"when-the-bot-creates-a-pull-request-to-a-feedstock-to-update-the-version-should-i-approve-the-pull-request-and-wait-with-merging-until-everybody-else-that-is-a-code-owner-has-approved-the-pr"})}),"\n",(0,i.jsx)(n.h2,{id:"when-the-bot-creates-a-pull-request-to-a-feedstock-to-update-the-version-should-i-approve-the-pull-request-and-wait-with-merging-until-everybody-else-that-is-a-code-owner-has-approved-the-pr",children:"When the bot creates a pull request to a feedstock to update the version, should I approve the pull request and wait with merging until everybody else that is a code owner has approved the PR?"}),"\n",(0,i.jsx)(n.p,{children:"There is no need to approve the PR. Every maintainer can verify and merge the bot PR without waiting on the approval of the other maintainers."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-docker-139"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-to-fix-build-locally-py-fails-with-exit-code-139"})}),"\n",(0,i.jsx)(n.h2,{id:"how-to-fix-build-locallypy-fails-with-exit-code-139",children:'How to fix "build-locally.py fails with exit code 139"?'}),"\n",(0,i.jsxs)(n.p,{children:["With Linux Kernel 4.11 there were some changes in the ",(0,i.jsx)(n.code,{children:"vsyscall"})," linking. Depending on your distribution this may cause the above error. You can fix that on Debian by editing ",(0,i.jsx)(n.code,{children:"/etc/default/grub"})," and specifiy ",(0,i.jsx)(n.code,{children:'GRUB_CMDLINE_LINUX_DEFAULT="vsyscall=emulate"'})," in this file. Afterwards, you need to run ",(0,i.jsx)(n.code,{children:"update-grub"})," and reboot your system. On other Linux distributions the fix is similar but you need to edit a different configuration file to change the Linux kernel cmdline. This workaround is only needed for images based on CentOS 6 (",(0,i.jsx)(n.code,{children:"cos6"}),"). You could also workaround this by forcing the CentOS 7 based images using ",(0,i.jsx)(n.code,{children:"DOCKER_IMAGE=quay.io/condaforge/linux-anvil-cos7-x86_64 ./build-locally.py"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"The exit code 139 itself actually is the general exit code for a segmentation fault. This could also mean that you have run into a different issue but the above issue is the most likely one with our CentOS 6-based images."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-package-submit"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"is-it-necessary-for-me-to-be-an-upstream-maintainer-of-the-package-i-submit-to-conda-forge"})}),"\n",(0,i.jsx)(n.h2,{id:"is-it-necessary-for-me-to-be-an-upstream-maintainer-of-the-package-i-submit-to-conda-forge",children:"Is it necessary for me to be an upstream maintainer of the package I submit to conda-forge?"}),"\n",(0,i.jsx)(n.p,{children:"Everybody can submit a package to conda-forge, irrespective of whether they maintain the upstream version or not. Additionally, it's not required but considered good practice to inform the upstream of a new package and invite them to be maintainers as well."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-libgl-so-1"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-do-i-fix-the-libgl-so-1-import-error"})}),"\n",(0,i.jsxs)(n.h2,{id:"how-do-i-fix-the-libglso1-import-error",children:["How do I fix the ",(0,i.jsx)(n.code,{children:"libGL.so.1"})," import error?"]}),"\n",(0,i.jsx)(n.p,{children:"Error:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:"ImportError: libGL.so.1: cannot open shared object file: No such file or directory\n"})}),"\n",(0,i.jsxs)(n.p,{children:["To fix the error, create a ",(0,i.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#yum-deps",children:"yum_requirements.txt"})," file and add ",(0,i.jsx)(n.em,{children:"mesa-libGL"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-qt-load-xcb"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-fix-the-the-qt-platform-plugin-xcb-could-not-be-loaded-error-during-testing"})}),"\n",(0,i.jsxs)(n.h2,{id:"how-can-i-fix-the-the-qt-platform-plugin-xcb-could-not-be-loaded-error-during-testing",children:["How can I fix the ",(0,i.jsx)(n.code,{children:'The Qt platform plugin "xcb" could not be loaded'})," error during testing?"]}),"\n",(0,i.jsxs)(n.p,{children:["When testing packages that have a dependency on ",(0,i.jsx)(n.code,{children:"pyqt"}),", the following error might occur under linux:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell-session",children:'qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.\nThis application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.\n\nAvailable platform plugins are: eglfs, minimal, minimalegl, offscreen, vnc, webgl, xcb.\n'})}),"\n",(0,i.jsxs)(n.p,{children:["This comes from the CI environment being headless and can be fixed by adding the ",(0,i.jsx)(n.code,{children:"QT_QPA_PLATFORM=offscreen"})," ",(0,i.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/user-guide/environment-variables.html#inherited-environment-variables",children:"environment variable"}),".\nThe variable can either be added directly to the test command or provided in the ",(0,i.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#id4",children:"meta.yaml"})," like so:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"build:\n script_env:\n - QT_QPA_PLATFORM=offscreen\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-contact-core"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-contact-conda-forge-core"})}),"\n",(0,i.jsx)(n.h2,{id:"how-can-i-contact-conda-forgecore",children:"How can I contact conda-forge/core?"}),"\n",(0,i.jsxs)(n.p,{children:["When in an issue or PR, you can contact ",(0,i.jsx)(n.a,{href:"/docs/orga/governance#teams-roles",children:"conda-forge/core"})," by simply mentioning ",(0,i.jsx)(n.code,{children:"@conda-forge/core"})," in a comment.\nIf you don't receive an an answer after a couple of days, feel free to reach out to us via the public ",(0,i.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element"})," chatroom."]}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsxs)(n.p,{children:["Due to a GitHub limitation, this is disabled for new members.\nIn that case, you can ping core using the bot command ",(0,i.jsx)(n.a,{href:"/docs/maintainer/infrastructure#cfa-please-ping-cf-team",children:"@conda-forge-admin, please ping conda-forge/core"}),"."]})}),"\n",(0,i.jsxs)(n.p,{children:["In case your issue is longer or you would like to contact us privately, feel free to reach out to us via the options listed at ",(0,i.jsx)(n.a,{href:"/docs/orga/getting-in-touch",children:"Getting in Touch"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-abandoned-feedstock"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"a-feedstock-has-been-abandoned-and-i-would-like-to-take-over-maintenance"})}),"\n",(0,i.jsx)(n.h2,{id:"a-feedstock-has-been-abandoned-and-i-would-like-to-take-over-maintenance",children:"A feedstock has been abandoned and I would like to take over maintenance."}),"\n",(0,i.jsxs)(n.p,{children:["A feedstock is generally considered abandoned when the maintainer isn't around anymore and doesn't merge new PRs or answer any issues. If that is the case, you can add yourself to the team by using the ",(0,i.jsx)(n.a,{href:"/docs/maintainer/infrastructure#cfa-please-add-user",children:"@conda-forge-admin, please add user @username"})," command. If the maintainer doesn't merge it after roughly a week, ",(0,i.jsx)(n.a,{href:"#mfaq-contact-core",children:"contact conda-forge/core"})," to have it merged. Once added, you have full rights to the feedstock and can continue its maintenance."]}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsx)(n.p,{children:"Even if the maintainer isn't active anymore, we generally like to keep them in the list of maintainers and not remove them, in case they want to take up maintenance at a later date."})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"mfaq-changes-to-major-projects"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"does-conda-forge-ever-make-significant-changes-or-apply-code-patches-to-significant-upstream-packages"})}),"\n",(0,i.jsx)(n.h2,{id:"does-conda-forge-ever-make-significant-changes-or-apply-code-patches-to-significant-upstream-packages",children:"Does conda-forge ever make significant changes or apply code patches to significant upstream packages?"}),"\n",(0,i.jsx)(n.p,{children:"We generally try to avoid changes, but there are many notable exceptions and we have no set policy. These changes currently fall into\na few categories. Upstream projects that violate our community norms or pose significant security risks through their policies may\nbe changed so that they can be distributed on conda-forge. In many cases though, these projects are not distributed at all. We\ndo employ extensive changes to project build scripts in order to properly build and install projects into conda environments.\nFinally, in some cases we add, enable, or disable features in specific projects to ensure they are broadly compatible with the\nconda-forge package set. The set of patches/changes we apply is always located in the feedstock that built the package. We\nalso maintain a list of important packages with changes in our documentation."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>s});var i=a(67294);const o={},t=i.createContext(o);function s(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4ad892b7.f1f4cce9.js b/assets/js/4ad892b7.634aea17.js similarity index 99% rename from assets/js/4ad892b7.f1f4cce9.js rename to assets/js/4ad892b7.634aea17.js index 5039dd547a..8fd429de24 100644 --- a/assets/js/4ad892b7.f1f4cce9.js +++ b/assets/js/4ad892b7.634aea17.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9658],{13085:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var s=t(85893),i=t(11151);const o={title:"2019-08-07"},a="2019-08-07 conda-forge core meeting",r={id:"orga/minutes/2019-08-07",title:"2019-08-07",description:"HackMD link",source:"@site/docs/orga/minutes/2019-08-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-08-07",permalink:"/docs/orga/minutes/2019-08-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-08-07.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-08-07"},sidebar:"docs",previous:{title:"2019-09-04",permalink:"/docs/orga/minutes/2019-09-04"},next:{title:"2019-07-24",permalink:"/docs/orga/minutes/2019-07-24"}},l={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"ESIP update (Filipe)",id:"esip-update-filipe",level:3},{value:"Start a blog",id:"start-a-blog",level:3},{value:"User survey (John K)",id:"user-survey-john-k",level:3},{value:"Migrate away from Appveyor (Marius / Isuru)",id:"migrate-away-from-appveyor-marius--isuru",level:3},{value:"CZI (Scopatz)",id:"czi-scopatz",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Eric",id:"eric",level:3},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"New Action items",id:"new-action-items",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-08-07-conda-forge-core-meeting",children:"2019-08-07 conda-forge core meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://hackmd.io/1VB13FnIQpiruA0lb04MKw?edit",children:"HackMD link"})}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsx)(n.p,{children:"List the attendees for the meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,s.jsx)(n.li,{children:"Filipe Fernandes"}),"\n",(0,s.jsx)(n.li,{children:"Kai Tietz"}),"\n",(0,s.jsx)(n.li,{children:"Lori Burns"}),"\n",(0,s.jsx)(n.li,{children:"Sophia Castellarin"}),"\n",(0,s.jsx)(n.li,{children:"Marius van Niekerk"}),"\n",(0,s.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,s.jsx)(n.li,{children:"Anthony Scopatz"}),"\n",(0,s.jsx)(n.li,{children:"John Blischak"}),"\n",(0,s.jsx)(n.li,{children:"Sophia Parafina"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.p,{children:"Please add new items to the meeting Agenda"}),"\n",(0,s.jsx)(n.h3,{id:"esip-update-filipe",children:"ESIP update (Filipe)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Thread in gitter from Filipe about the ESIP funding. Annie Burgess (the coordinator of the lab incubator grant) has the following to say:"}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"I've been pretty pleased with how the CondaForge\nproject has gone on a couple of fronts."}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"I think the model of using the funding for sprints,\nwith direct or in-kind contribution from other orgs\n(e.g. Anaconda) is a good model for how to get some\nconcerted development done on some of these\nfoundational software projects."}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Also, seems they've been able to get quite a bit\ndone at the sprints themselves."}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"In terms of the utility of what they've done,\nthat is really for the community/users to decide.\nIt would be good to seek users out to see how the added\nfunctionality is helping them accomplish their work AND\nto scope what next development efforts could be next,\nwith ESIP or other funding agencies."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"start-a-blog",children:"Start a blog"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Thread in gitter about starting a blog that is a follow-on from the ESIP update"}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:'We have to work on the second part there. Most of the results from the latest improvements in conda-forge are "invisible" to an average user. They will get newer packages faster thanks to the migration infrastructure we have and the packages will be more stable. But most users won\'t even notice that. TL;DR we need to start blogging.'}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsx)(n.li,{children:"Bit of a discussion around Medium, but that doesn't easily let others contribute. Someone needs to manage the Medium account."}),"\n",(0,s.jsx)(n.li,{children:"Using github to host the blog was proposed and had +1's from Marcel, Bjorn and John"}),"\n",(0,s.jsx)(n.li,{children:"Cross-posting blogs to the Anaconda blog is also on the table. Had a +1 from John on that. Any objections?"}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Find someone to champion running the blog and someone to do the infrastructure work to set up the blog. That can be the same person but doesn't have to be"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Discussion:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Chris Roth might be interested, he has been interested in docs in the past. (Filipe will contact)\nTechnology to use:"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Markdown?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Jupyter Notebooks?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Let champion have final say in technology to use."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Need reviewers once content is created"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"user-survey-john-k",children:"User survey (John K)"}),"\n",(0,s.jsx)(n.p,{children:"Also in gitter, from John (plus some light editing to clarify):"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"How do we feel about doing a user survey? As in, a short list of\nquestions about what people are using Conda-forge for and what\nthings they would like to improve. Just thinking how we can\naddress the request in the last (ESIP) paragraph (above). This\nshould give us some tangible community-oriented goals that we can\nmove towards over the next year (and data to back that it up in\ncase someone asks why we spent time on some task)"}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Link to google document that John mentioned that he would be creating"]}),"\n",(0,s.jsxs)(n.li,{children:["Questions:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How would you feel about collecting telemetry information?"}),"\n",(0,s.jsx)(n.li,{children:"How do you use conda-forge"}),"\n",(0,s.jsx)(n.li,{children:"What architectures, platforms, etc do you use?"}),"\n",(0,s.jsx)(n.li,{children:"What packages are missing in conda-forge"}),"\n",(0,s.jsx)(n.li,{children:"What's needed here?"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"How"})," do we conduct a user survey?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Typeform makes nice surveys but not free for volume needed (",(0,s.jsx)(n.a,{href:"https://www.typeform.com/pricing/",children:"https://www.typeform.com/pricing/"}),") +1"]}),"\n",(0,s.jsx)(n.li,{children:"Google forms?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Who is interested in helping:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Conduct the user survey?"}),"\n",(0,s.jsx)(n.li,{children:"Collate the results?"}),"\n",(0,s.jsx)(n.li,{children:"Analyze the data?"}),"\n",(0,s.jsx)(n.li,{children:"Produce the resultant report?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"migrate-away-from-appveyor-marius--isuru",children:"Migrate away from Appveyor (Marius / Isuru)"}),"\n",(0,s.jsx)(n.p,{children:"Discussion in gitter between Marius and Isuru. Anything else needed to discuss?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Everything that doesn't use CMake or msbuild is a candidate to migrate off of Appveyor"}),"\n",(0,s.jsx)(n.li,{children:"Could use Azure API to get the builds that are successful"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:'Using build status is not ideal since Azure logs are only available for a limited time.\nCan use cfgraph to determine if cmake is used.\nPush with "skip appveyor" to all effected feedstocks or create migrator, former seems better.'}),"\n",(0,s.jsx)(n.p,{children:"AppVeyor usage:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"have 4 job plan"}),"\n",(0,s.jsx)(n.li,{children:"~4 feedstocks added per day"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Actions:"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Get list of packages to KEEP on Appveyor"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Change the default fo Azure."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"czi-scopatz",children:"CZI (Scopatz)"}),"\n",(0,s.jsxs)(n.p,{children:["Have conda-forge apply to CZI for funding.\nGrants up to 250k\nFocus on Open Source infastructure\nWhat would the topic of the grant be?\nFunding would not be directly under conda-forge but under another organization.\nNumFocus could sub-contract these funds.\nCould team up with bioconda (",(0,s.jsx)(n.a,{href:"https://github.com/orgs/bioconda/teams/core/members",children:"core team"}),")"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://chanzuckerberg.com/rfa/essential-open-source-software-for-science/",children:"https://chanzuckerberg.com/rfa/essential-open-source-software-for-science/"}),"\nMid-December 2019\nMid-June 2020"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Need a new conda-smithy release for ARMV7"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsx)(n.p,{children:"Please add a level three markdown heading (###) with whatever you wish to discuss."}),"\n",(0,s.jsx)(n.h3,{id:"eric",children:"Eric"}),"\n",(0,s.jsx)(n.p,{children:"Record the meetings and upload them to youtube?"}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.p,{children:"Notes from todays core meeting"}),"\n",(0,s.jsx)(n.p,{children:"QT recipe almost ready, needed some fixes for clang.\nRSS feed is available for conda-forge repository. Would be helpful to provide docs on how this should be interpreted."}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Filipe: Research software for audio listen only access for other members of the community that want to attend but aren't part of core.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"I e-mailed them, no answer yet. We have a better chance asking directly during one of the meetings."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Filipe to open issue about fixing docs -- there were some issues that came up at the sprints.\nTwo were fixed at SciPy. One is pending: make the use of ",(0,s.jsx)(n.code,{children:"strict"})," clear in our docs."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Mike S.: pypy Next steps: Say yes / no to the spec, point out potential pitfalls, give it back to (Matti?) and say here's the work that needs to be done."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Marius to reach out to Wolf about robot operating systems making it to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"He's just done this on his own :D"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: Open issue on conda-forge.github.io noting work done on the kubernetes cluster"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: reach out to internal IT to clean up some Zoom hiccups."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: intel compiler architecture repo update.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will set up linux hosts"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Matt: source-extractor update. Follow-up with Anthony and NumFocus around the renaming issue. ",(0,s.jsx)(n.strong,{children:"Update:"})," Anthony has submitted the potential CoC violation, we are waiting to hear back. Feedback from participants at Python in Astronomy 2019 was that it is time for the name to change to source-extractor."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Eric: Set up meeting to talk through the conda-forge feature set requirements for the new Anaconda.org"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Eric: Confirm with core team that no one wants access, as long as the conda-forge feature set is included in the design of the replacement for anaconda.org"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Filipe: contact Chris Roth about interesting in helping in create a blog"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," John K: Create, or link, google doc with survey questions"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: Begin migration from AppVeyor, see topic for breakout items"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan: conda smithy release for linux-armv7l"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Anthony + SoPhia: Statuspage RSS"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(67294);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9658],{13085:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var s=t(85893),i=t(11151);const o={title:"2019-08-07"},a="2019-08-07 conda-forge core meeting",r={id:"orga/minutes/2019-08-07",title:"2019-08-07",description:"HackMD link",source:"@site/docs/orga/minutes/2019-08-07.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-08-07",permalink:"/docs/orga/minutes/2019-08-07",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-08-07.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-08-07"},sidebar:"docs",previous:{title:"2019-09-04",permalink:"/docs/orga/minutes/2019-09-04"},next:{title:"2019-07-24",permalink:"/docs/orga/minutes/2019-07-24"}},l={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"ESIP update (Filipe)",id:"esip-update-filipe",level:3},{value:"Start a blog",id:"start-a-blog",level:3},{value:"User survey (John K)",id:"user-survey-john-k",level:3},{value:"Migrate away from Appveyor (Marius / Isuru)",id:"migrate-away-from-appveyor-marius--isuru",level:3},{value:"CZI (Scopatz)",id:"czi-scopatz",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Eric",id:"eric",level:3},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"New Action items",id:"new-action-items",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-08-07-conda-forge-core-meeting",children:"2019-08-07 conda-forge core meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://hackmd.io/1VB13FnIQpiruA0lb04MKw?edit",children:"HackMD link"})}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsx)(n.p,{children:"List the attendees for the meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,s.jsx)(n.li,{children:"Filipe Fernandes"}),"\n",(0,s.jsx)(n.li,{children:"Kai Tietz"}),"\n",(0,s.jsx)(n.li,{children:"Lori Burns"}),"\n",(0,s.jsx)(n.li,{children:"Sophia Castellarin"}),"\n",(0,s.jsx)(n.li,{children:"Marius van Niekerk"}),"\n",(0,s.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,s.jsx)(n.li,{children:"Anthony Scopatz"}),"\n",(0,s.jsx)(n.li,{children:"John Blischak"}),"\n",(0,s.jsx)(n.li,{children:"Sophia Parafina"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.p,{children:"Please add new items to the meeting Agenda"}),"\n",(0,s.jsx)(n.h3,{id:"esip-update-filipe",children:"ESIP update (Filipe)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Thread in gitter from Filipe about the ESIP funding. Annie Burgess (the coordinator of the lab incubator grant) has the following to say:"}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"I've been pretty pleased with how the CondaForge\nproject has gone on a couple of fronts."}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"I think the model of using the funding for sprints,\nwith direct or in-kind contribution from other orgs\n(e.g. Anaconda) is a good model for how to get some\nconcerted development done on some of these\nfoundational software projects."}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Also, seems they've been able to get quite a bit\ndone at the sprints themselves."}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"In terms of the utility of what they've done,\nthat is really for the community/users to decide.\nIt would be good to seek users out to see how the added\nfunctionality is helping them accomplish their work AND\nto scope what next development efforts could be next,\nwith ESIP or other funding agencies."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"start-a-blog",children:"Start a blog"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Thread in gitter about starting a blog that is a follow-on from the ESIP update"}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:'We have to work on the second part there. Most of the results from the latest improvements in conda-forge are "invisible" to an average user. They will get newer packages faster thanks to the migration infrastructure we have and the packages will be more stable. But most users won\'t even notice that. TL;DR we need to start blogging.'}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsx)(n.li,{children:"Bit of a discussion around Medium, but that doesn't easily let others contribute. Someone needs to manage the Medium account."}),"\n",(0,s.jsx)(n.li,{children:"Using github to host the blog was proposed and had +1's from Marcel, Bjorn and John"}),"\n",(0,s.jsx)(n.li,{children:"Cross-posting blogs to the Anaconda blog is also on the table. Had a +1 from John on that. Any objections?"}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Find someone to champion running the blog and someone to do the infrastructure work to set up the blog. That can be the same person but doesn't have to be"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Discussion:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Chris Roth might be interested, he has been interested in docs in the past. (Filipe will contact)\nTechnology to use:"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Markdown?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Jupyter Notebooks?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Let champion have final say in technology to use."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Need reviewers once content is created"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"user-survey-john-k",children:"User survey (John K)"}),"\n",(0,s.jsx)(n.p,{children:"Also in gitter, from John (plus some light editing to clarify):"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"How do we feel about doing a user survey? As in, a short list of\nquestions about what people are using Conda-forge for and what\nthings they would like to improve. Just thinking how we can\naddress the request in the last (ESIP) paragraph (above). This\nshould give us some tangible community-oriented goals that we can\nmove towards over the next year (and data to back that it up in\ncase someone asks why we spent time on some task)"}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Link to google document that John mentioned that he would be creating"]}),"\n",(0,s.jsxs)(n.li,{children:["Questions:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How would you feel about collecting telemetry information?"}),"\n",(0,s.jsx)(n.li,{children:"How do you use conda-forge"}),"\n",(0,s.jsx)(n.li,{children:"What architectures, platforms, etc do you use?"}),"\n",(0,s.jsx)(n.li,{children:"What packages are missing in conda-forge"}),"\n",(0,s.jsx)(n.li,{children:"What's needed here?"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.em,{children:"How"})," do we conduct a user survey?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Typeform makes nice surveys but not free for volume needed (",(0,s.jsx)(n.a,{href:"https://www.typeform.com/pricing/",children:"https://www.typeform.com/pricing/"}),") +1"]}),"\n",(0,s.jsx)(n.li,{children:"Google forms?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Who is interested in helping:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Conduct the user survey?"}),"\n",(0,s.jsx)(n.li,{children:"Collate the results?"}),"\n",(0,s.jsx)(n.li,{children:"Analyze the data?"}),"\n",(0,s.jsx)(n.li,{children:"Produce the resultant report?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"migrate-away-from-appveyor-marius--isuru",children:"Migrate away from Appveyor (Marius / Isuru)"}),"\n",(0,s.jsx)(n.p,{children:"Discussion in gitter between Marius and Isuru. Anything else needed to discuss?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Everything that doesn't use CMake or msbuild is a candidate to migrate off of Appveyor"}),"\n",(0,s.jsx)(n.li,{children:"Could use Azure API to get the builds that are successful"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:'Using build status is not ideal since Azure logs are only available for a limited time.\nCan use cfgraph to determine if cmake is used.\nPush with "skip appveyor" to all effected feedstocks or create migrator, former seems better.'}),"\n",(0,s.jsx)(n.p,{children:"AppVeyor usage:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"have 4 job plan"}),"\n",(0,s.jsx)(n.li,{children:"~4 feedstocks added per day"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Actions:"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Get list of packages to KEEP on Appveyor"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Change the default fo Azure."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"czi-scopatz",children:"CZI (Scopatz)"}),"\n",(0,s.jsxs)(n.p,{children:["Have conda-forge apply to CZI for funding.\nGrants up to 250k\nFocus on Open Source infastructure\nWhat would the topic of the grant be?\nFunding would not be directly under conda-forge but under another organization.\nNumFocus could sub-contract these funds.\nCould team up with bioconda (",(0,s.jsx)(n.a,{href:"https://github.com/orgs/bioconda/teams/core/members",children:"core team"}),")"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://chanzuckerberg.com/rfa/essential-open-source-software-for-science/",children:"https://chanzuckerberg.com/rfa/essential-open-source-software-for-science/"}),"\nMid-December 2019\nMid-June 2020"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Need a new conda-smithy release for ARMV7"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsx)(n.p,{children:"Please add a level three markdown heading (###) with whatever you wish to discuss."}),"\n",(0,s.jsx)(n.h3,{id:"eric",children:"Eric"}),"\n",(0,s.jsx)(n.p,{children:"Record the meetings and upload them to youtube?"}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.p,{children:"Notes from todays core meeting"}),"\n",(0,s.jsx)(n.p,{children:"QT recipe almost ready, needed some fixes for clang.\nRSS feed is available for conda-forge repository. Would be helpful to provide docs on how this should be interpreted."}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Filipe: Research software for audio listen only access for other members of the community that want to attend but aren't part of core.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"I e-mailed them, no answer yet. We have a better chance asking directly during one of the meetings."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Filipe to open issue about fixing docs -- there were some issues that came up at the sprints.\nTwo were fixed at SciPy. One is pending: make the use of ",(0,s.jsx)(n.code,{children:"strict"})," clear in our docs."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Mike S.: pypy Next steps: Say yes / no to the spec, point out potential pitfalls, give it back to (Matti?) and say here's the work that needs to be done."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Marius to reach out to Wolf about robot operating systems making it to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"He's just done this on his own :D"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: Open issue on conda-forge.github.io noting work done on the kubernetes cluster"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: reach out to internal IT to clean up some Zoom hiccups."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: intel compiler architecture repo update.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will set up linux hosts"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Matt: source-extractor update. Follow-up with Anthony and NumFocus around the renaming issue. ",(0,s.jsx)(n.strong,{children:"Update:"})," Anthony has submitted the potential CoC violation, we are waiting to hear back. Feedback from participants at Python in Astronomy 2019 was that it is time for the name to change to source-extractor."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Eric: Set up meeting to talk through the conda-forge feature set requirements for the new Anaconda.org"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Eric: Confirm with core team that no one wants access, as long as the conda-forge feature set is included in the design of the replacement for anaconda.org"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Filipe: contact Chris Roth about interesting in helping in create a blog"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," John K: Create, or link, google doc with survey questions"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: Begin migration from AppVeyor, see topic for breakout items"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan: conda smithy release for linux-armv7l"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," Anthony + SoPhia: Statuspage RSS"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var s=t(67294);const i={},o=s.createContext(i);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4b9b13a5.1e08dff6.js b/assets/js/4b9b13a5.8ab26950.js similarity index 99% rename from assets/js/4b9b13a5.1e08dff6.js rename to assets/js/4b9b13a5.8ab26950.js index 7257c90ad7..2eccba4a7e 100644 --- a/assets/js/4b9b13a5.1e08dff6.js +++ b/assets/js/4b9b13a5.8ab26950.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1189],{66336:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2023-01-25"},d="conda-forge core meeting 2023-01-25",r={id:"orga/minutes/2023-01-25",title:"2023-01-25",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-01-25.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-01-25",permalink:"/docs/orga/minutes/2023-01-25",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-01-25.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-01-25"},sidebar:"docs",previous:{title:"2023-02-08",permalink:"/docs/orga/minutes/2023-02-08"},next:{title:"2023-01-11",permalink:"/docs/orga/minutes/2023-01-11"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-01-25",children:"conda-forge core meeting 2023-01-25"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/CHleuNR-RsmpqnOa3IvF-A",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"9 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) updates on bots and secrets\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"we've centralized most of what we use in 1password"}),"\n",(0,i.jsx)(n.li,{children:"i've removed some of the keybase files that are old or misleading"}),"\n",(0,i.jsx)(n.li,{children:"we use github apps for everything where we can"}),"\n",(0,i.jsx)(n.li,{children:"will develop notes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) OpenSSL 3: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JRG: Decision was made to close the migration."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) GSoC applications: my ideas\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Application time is open."}),"\n",(0,i.jsxs)(n.li,{children:["For CZI grant building infrastructure\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Using Docusaurs web site"}),"\n",(0,i.jsx)(n.li,{children:"Use this momemtum to refactor conda-forge website?"}),"\n",(0,i.jsxs)(n.li,{children:["Example:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://czi-cf-docs.netlify.app",children:"https://czi-cf-docs.netlify.app"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/quansight-labs/czi-cf-docs",children:"https://github.com/quansight-labs/czi-cf-docs"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"No pushback at all."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) NumFOCUS SDG for opt-in CI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Small Development Grant"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"https://numfocus.org/programs/small-development-grants"})}),"\n",(0,i.jsx)(n.li,{children:"Applications start ... soon (Feb 15?)"}),"\n",(0,i.jsx)(n.li,{children:"Build access control for CI."}),"\n",(0,i.jsxs)(n.li,{children:["They have cycles and out of cycle grant submission.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"out of cycle are less likely to be approved."}),"\n",(0,i.jsx)(n.li,{children:"This is not urgent."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Larger issue\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"Do we need to vote on approving grant submissions?"})}),"\n",(0,i.jsx)(n.li,{children:"Feeling is no. We notify this group so we don't collide and to see if there are objections, but no formal vote."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Aligning on Travis?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Travis has been a little unstable lately."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1875",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1875"})}),"\n",(0,i.jsx)(n.li,{children:"Could make travis opt in."}),"\n",(0,i.jsx)(n.li,{children:"Requires access controls."}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Certificates for signed installers\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Miniforge"}),"\n",(0,i.jsx)(n.li,{children:"Sign installers that miniforge produces."}),"\n",(0,i.jsx)(n.li,{children:"Have a certificate from NumFOCUS for apple, but not windows"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/issues/201",children:"https://github.com/conda-forge/miniforge/issues/201"})}),"\n",(0,i.jsxs)(n.li,{children:["Talking to Steve Dower @ Microsoft ( ",(0,i.jsx)(n.a,{href:"https://github.com/zooba",children:"https://github.com/zooba"})," ) for advice"]}),"\n",(0,i.jsx)(n.li,{children:"Could do this for the whole community (?) (see point by Jannis below)"}),"\n",(0,i.jsx)(n.li,{children:"Need to look up if an EV cert is required and possibly other things (e.g., timestamping)"}),"\n",(0,i.jsxs)(n.li,{children:["Concern about security/access to tokens/passwords on CI by non-core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Disolve miniforge team?"}),"\n",(0,i.jsx)(n.li,{children:"Promote them to core?"}),"\n",(0,i.jsx)(n.li,{children:"Some other way to do signing that avoids this issue?"}),"\n",(0,i.jsx)(n.li,{children:"???"}),"\n",(0,i.jsxs)(n.li,{children:["JRG: Minimized in a way with ",(0,i.jsx)(n.a,{href:"https://github.com/vcsjones/AzureSignTool",children:"AzureSignTool"}),", which relies on an Azure Vault instead of passing raw certificates."]}),"\n",(0,i.jsx)(n.li,{children:"CHL: Can get Anaconda supply chain security team to take a look, since that's work we are doing anyways."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) Conda Installer Team\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," future conda community governance team to handle underlying code/proceses to build conda installers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," interest into joining miniforge and mambaforge into the team/repo?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," still in the aligning/team charter writing phase"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) conda-forge tutorial proposal accepted at PyCon US 2023\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Schedule is not published yet."}),"\n",(0,i.jsx)(n.li,{children:"One output is updated docs for conda-forge/staged-recipes"}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Could create an element room for tutorial q&a"}),"\n",(0,i.jsx)(n.li,{children:"FF: Seek help from the community. Tweet about possible help room for participants"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) OpenSSL\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TensorFlow was a blocker. Has already been rebuilt."}),"\n",(0,i.jsx)(n.li,{children:"Couple others with unknown status."}),"\n",(0,i.jsx)(n.li,{children:"With Ruby you need a current version of Ruby"}),"\n",(0,i.jsx)(n.li,{children:"Same with NodeJS."}),"\n",(0,i.jsx)(n.li,{children:"Is this done enough?"}),"\n",(0,i.jsx)(n.li,{children:"We talked about it in this call. There was no opposition. In fact there was outright support for closing it!"}),"\n",(0,i.jsxs)(n.li,{children:["so: ",(0,i.jsx)(n.strong,{children:"Yes let's close."})]}),"\n",(0,i.jsx)(n.li,{children:"Who will do this? JRG will do this."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n",(0,i.jsx)(n.li,{children:"And, see above too."}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>d});var i=s(67294);const t={},l=i.createContext(t);function d(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1189],{66336:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2023-01-25"},d="conda-forge core meeting 2023-01-25",r={id:"orga/minutes/2023-01-25",title:"2023-01-25",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-01-25.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-01-25",permalink:"/docs/orga/minutes/2023-01-25",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-01-25.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-01-25"},sidebar:"docs",previous:{title:"2023-02-08",permalink:"/docs/orga/minutes/2023-02-08"},next:{title:"2023-01-11",permalink:"/docs/orga/minutes/2023-01-11"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-01-25",children:"conda-forge core meeting 2023-01-25"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/CHleuNR-RsmpqnOa3IvF-A",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"9 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) updates on bots and secrets\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"we've centralized most of what we use in 1password"}),"\n",(0,i.jsx)(n.li,{children:"i've removed some of the keybase files that are old or misleading"}),"\n",(0,i.jsx)(n.li,{children:"we use github apps for everything where we can"}),"\n",(0,i.jsx)(n.li,{children:"will develop notes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) OpenSSL 3: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JRG: Decision was made to close the migration."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) GSoC applications: my ideas\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Application time is open."}),"\n",(0,i.jsxs)(n.li,{children:["For CZI grant building infrastructure\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Using Docusaurs web site"}),"\n",(0,i.jsx)(n.li,{children:"Use this momemtum to refactor conda-forge website?"}),"\n",(0,i.jsxs)(n.li,{children:["Example:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://czi-cf-docs.netlify.app",children:"https://czi-cf-docs.netlify.app"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/quansight-labs/czi-cf-docs",children:"https://github.com/quansight-labs/czi-cf-docs"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"No pushback at all."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) NumFOCUS SDG for opt-in CI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Small Development Grant"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://numfocus.org/programs/small-development-grants",children:"https://numfocus.org/programs/small-development-grants"})}),"\n",(0,i.jsx)(n.li,{children:"Applications start ... soon (Feb 15?)"}),"\n",(0,i.jsx)(n.li,{children:"Build access control for CI."}),"\n",(0,i.jsxs)(n.li,{children:["They have cycles and out of cycle grant submission.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"out of cycle are less likely to be approved."}),"\n",(0,i.jsx)(n.li,{children:"This is not urgent."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Larger issue\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"Do we need to vote on approving grant submissions?"})}),"\n",(0,i.jsx)(n.li,{children:"Feeling is no. We notify this group so we don't collide and to see if there are objections, but no formal vote."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Aligning on Travis?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Travis has been a little unstable lately."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1875",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1875"})}),"\n",(0,i.jsx)(n.li,{children:"Could make travis opt in."}),"\n",(0,i.jsx)(n.li,{children:"Requires access controls."}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Certificates for signed installers\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Miniforge"}),"\n",(0,i.jsx)(n.li,{children:"Sign installers that miniforge produces."}),"\n",(0,i.jsx)(n.li,{children:"Have a certificate from NumFOCUS for apple, but not windows"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/issues/201",children:"https://github.com/conda-forge/miniforge/issues/201"})}),"\n",(0,i.jsxs)(n.li,{children:["Talking to Steve Dower @ Microsoft ( ",(0,i.jsx)(n.a,{href:"https://github.com/zooba",children:"https://github.com/zooba"})," ) for advice"]}),"\n",(0,i.jsx)(n.li,{children:"Could do this for the whole community (?) (see point by Jannis below)"}),"\n",(0,i.jsx)(n.li,{children:"Need to look up if an EV cert is required and possibly other things (e.g., timestamping)"}),"\n",(0,i.jsxs)(n.li,{children:["Concern about security/access to tokens/passwords on CI by non-core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Disolve miniforge team?"}),"\n",(0,i.jsx)(n.li,{children:"Promote them to core?"}),"\n",(0,i.jsx)(n.li,{children:"Some other way to do signing that avoids this issue?"}),"\n",(0,i.jsx)(n.li,{children:"???"}),"\n",(0,i.jsxs)(n.li,{children:["JRG: Minimized in a way with ",(0,i.jsx)(n.a,{href:"https://github.com/vcsjones/AzureSignTool",children:"AzureSignTool"}),", which relies on an Azure Vault instead of passing raw certificates."]}),"\n",(0,i.jsx)(n.li,{children:"CHL: Can get Anaconda supply chain security team to take a look, since that's work we are doing anyways."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) Conda Installer Team\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," future conda community governance team to handle underlying code/proceses to build conda installers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," interest into joining miniforge and mambaforge into the team/repo?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," still in the aligning/team charter writing phase"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) conda-forge tutorial proposal accepted at PyCon US 2023\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Schedule is not published yet."}),"\n",(0,i.jsx)(n.li,{children:"One output is updated docs for conda-forge/staged-recipes"}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Could create an element room for tutorial q&a"}),"\n",(0,i.jsx)(n.li,{children:"FF: Seek help from the community. Tweet about possible help room for participants"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) OpenSSL\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TensorFlow was a blocker. Has already been rebuilt."}),"\n",(0,i.jsx)(n.li,{children:"Couple others with unknown status."}),"\n",(0,i.jsx)(n.li,{children:"With Ruby you need a current version of Ruby"}),"\n",(0,i.jsx)(n.li,{children:"Same with NodeJS."}),"\n",(0,i.jsx)(n.li,{children:"Is this done enough?"}),"\n",(0,i.jsx)(n.li,{children:"We talked about it in this call. There was no opposition. In fact there was outright support for closing it!"}),"\n",(0,i.jsxs)(n.li,{children:["so: ",(0,i.jsx)(n.strong,{children:"Yes let's close."})]}),"\n",(0,i.jsx)(n.li,{children:"Who will do this? JRG will do this."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n",(0,i.jsx)(n.li,{children:"And, see above too."}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>d});var i=s(67294);const t={},l=i.createContext(t);function d(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4bc5b4da.8397f9e2.js b/assets/js/4bc5b4da.f0d9b337.js similarity index 99% rename from assets/js/4bc5b4da.8397f9e2.js rename to assets/js/4bc5b4da.f0d9b337.js index 1fefc10157..28344e8dac 100644 --- a/assets/js/4bc5b4da.8397f9e2.js +++ b/assets/js/4bc5b4da.f0d9b337.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7003],{10562:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var s=i(85893),t=i(11151);const r={title:"2018-07-17"},o="2018-07-17 conda-forge meeting",l={id:"orga/minutes/2018-07-17",title:"2018-07-17",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-07-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-07-17",permalink:"/docs/orga/minutes/2018-07-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-07-17.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-07-17"},sidebar:"docs",previous:{title:"2018-07-24",permalink:"/docs/orga/minutes/2018-07-24"},next:{title:"2018-06-26",permalink:"/docs/orga/minutes/2018-06-26"}},c={},a=[];function d(e){const n={a:"a",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2018-07-17-conda-forge-meeting",children:"2018-07-17 conda-forge meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Finalize compiler migration discussion (see: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/2018-07-17-conda-forge-meeting-DbS8FTAlF94QgFO7SoRkk",children:"+2018-07-17 conda-forge meeting"})," )\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Update on current status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Number of packages left to syntax migrate"}),"\n",(0,s.jsxs)(n.li,{children:["Number of packages needing re-compile\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Total number ready"}),"\n",(0,s.jsx)(n.li,{children:"Number ready in the first layer"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Build number increase by N for new things at build time non static\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"determine build number with conda render clobber file"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on migration order [Outcome: make super graph of py37 + compilers (run with one walker), drop 3.5 when 3.7 starts]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"py37"}),"\n",(0,s.jsx)(n.li,{children:"compilers"}),"\n",(0,s.jsx)(n.li,{children:"remaining compiler syntax"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on resource strat [Outcome: do everything online]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.del,{children:"Offline (without CIs)"})}),"\n",(0,s.jsx)(n.li,{children:"Online (with CI)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on channel strat [Outcome: new label for new compilers, run two labels]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to new label and continue pushing to current label"}),"\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to current label, push updates to current era compilers to different branch"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Establish next steps/action items/gh issues"}),"\n",(0,s.jsx)(n.li,{children:"Decide on a policy for when maintainers stop maintaining"}),"\n",(0,s.jsx)(n.li,{children:"Related to 2k-ish pending bot PRs\u2026"}),"\n",(0,s.jsx)(n.li,{children:"Sharing passwords (to start off the meeting next time)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Moving compiler syntax\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Decide on strat"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Git Secret? ",(0,s.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Run_exports etc: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58"})]}),"\n",(0,s.jsxs)(n.li,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"}),"\n- 5/1: Will wait for more people on the dev call before Mike talks about this"]}),"\n",(0,s.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,s.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,s.jsxs)(n.li,{children:["Packages that have been built ",(0,s.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["switch to cb3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["what kind of things are going to break when we change compilers?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(@Jonathan H had a great response that I hope he\u2019ll clarify here:) tl;dr C++ ABI"}),"\n",(0,s.jsxs)(n.li,{children:["Some details on libstdc++ dual ABI, ",(0,s.jsx)(n.a,{href:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html",children:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,s.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Done"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>o});var s=i(67294);const t={},r=s.createContext(t);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7003],{10562:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var s=i(85893),t=i(11151);const r={title:"2018-07-17"},o="2018-07-17 conda-forge meeting",l={id:"orga/minutes/2018-07-17",title:"2018-07-17",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-07-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-07-17",permalink:"/docs/orga/minutes/2018-07-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-07-17.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-07-17"},sidebar:"docs",previous:{title:"2018-07-24",permalink:"/docs/orga/minutes/2018-07-24"},next:{title:"2018-06-26",permalink:"/docs/orga/minutes/2018-06-26"}},c={},a=[];function d(e){const n={a:"a",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2018-07-17-conda-forge-meeting",children:"2018-07-17 conda-forge meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Finalize compiler migration discussion (see: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/2018-07-17-conda-forge-meeting-DbS8FTAlF94QgFO7SoRkk",children:"+2018-07-17 conda-forge meeting"})," )\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Update on current status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Number of packages left to syntax migrate"}),"\n",(0,s.jsxs)(n.li,{children:["Number of packages needing re-compile\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Total number ready"}),"\n",(0,s.jsx)(n.li,{children:"Number ready in the first layer"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Build number increase by N for new things at build time non static\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"determine build number with conda render clobber file"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on migration order [Outcome: make super graph of py37 + compilers (run with one walker), drop 3.5 when 3.7 starts]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"py37"}),"\n",(0,s.jsx)(n.li,{children:"compilers"}),"\n",(0,s.jsx)(n.li,{children:"remaining compiler syntax"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on resource strat [Outcome: do everything online]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.del,{children:"Offline (without CIs)"})}),"\n",(0,s.jsx)(n.li,{children:"Online (with CI)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Decide on channel strat [Outcome: new label for new compilers, run two labels]\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to new label and continue pushing to current label"}),"\n",(0,s.jsx)(n.li,{children:"upload re-compiled packages to current label, push updates to current era compilers to different branch"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Establish next steps/action items/gh issues"}),"\n",(0,s.jsx)(n.li,{children:"Decide on a policy for when maintainers stop maintaining"}),"\n",(0,s.jsx)(n.li,{children:"Related to 2k-ish pending bot PRs\u2026"}),"\n",(0,s.jsx)(n.li,{children:"Sharing passwords (to start off the meeting next time)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Moving compiler syntax\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Decide on strat"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Git Secret? ",(0,s.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Run_exports etc: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58"})]}),"\n",(0,s.jsxs)(n.li,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"}),"\n- 5/1: Will wait for more people on the dev call before Mike talks about this"]}),"\n",(0,s.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,s.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,s.jsxs)(n.li,{children:["Packages that have been built ",(0,s.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["switch to cb3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["what kind of things are going to break when we change compilers?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(@Jonathan H had a great response that I hope he\u2019ll clarify here:) tl;dr C++ ABI"}),"\n",(0,s.jsxs)(n.li,{children:["Some details on libstdc++ dual ABI, ",(0,s.jsx)(n.a,{href:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html",children:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,s.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Done"})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>o});var s=i(67294);const t={},r=s.createContext(t);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4e40e3a2.25b13613.js b/assets/js/4e40e3a2.5d730053.js similarity index 99% rename from assets/js/4e40e3a2.25b13613.js rename to assets/js/4e40e3a2.5d730053.js index f74648333a..252caea011 100644 --- a/assets/js/4e40e3a2.25b13613.js +++ b/assets/js/4e40e3a2.5d730053.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7538],{13831:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>a});var s=i(85893),l=i(11151);const t={title:"2019-10-30"},o="2019-10-30 conda-forge core meeting",r={id:"orga/minutes/2019-10-30",title:"2019-10-30",description:"Attendees",source:"@site/docs/orga/minutes/2019-10-30.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-10-30",permalink:"/docs/orga/minutes/2019-10-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-10-30.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-10-30"},sidebar:"docs",previous:{title:"2019-11-12",permalink:"/docs/orga/minutes/2019-11-12"},next:{title:"2019-10-16",permalink:"/docs/orga/minutes/2019-10-16"}},d={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"cfep-03 Manual upload of builds",id:"cfep-03-manual-upload-of-builds",level:4},{value:"cfep-04 X11 and CDT policy",id:"cfep-04-x11-and-cdt-policy",level:4},{value:"cfep-05 dev/rc builds",id:"cfep-05-devrc-builds",level:4},{value:"cfep-06 Staged-recipes review lifecycle",id:"cfep-06-staged-recipes-review-lifecycle",level:4},{value:"cfep-08 Too Big To Fail",id:"cfep-08-too-big-to-fail",level:4},{value:"cfep-10 Feedstock statuses, unmaintained",id:"cfep-10-feedstock-statuses-unmaintained",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"4 meetings ago",id:"4-meetings-ago",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-10-30-conda-forge-core-meeting",children:"2019-10-30 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Eric D."}),"\n",(0,s.jsx)(n.li,{children:"Marcel"}),"\n",(0,s.jsx)(n.li,{children:"Filipe"}),"\n",(0,s.jsx)(n.li,{children:"Jonathan"}),"\n",(0,s.jsx)(n.li,{children:"Sophia C."}),"\n",(0,s.jsx)(n.li,{children:"John K."}),"\n",(0,s.jsx)(n.li,{children:"Dougal"}),"\n",(0,s.jsx)(n.li,{children:"Marius"}),"\n",(0,s.jsx)(n.li,{children:"Mike S."}),"\n",(0,s.jsx)(n.li,{children:"CJ"}),"\n",(0,s.jsx)(n.li,{children:"Lori"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) What's everyone going to be for Halloween?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Game of Thornes end episode writter (Filipe)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) Scheduling a time that's more convienent for folks in other time zones. Quick vote and I'll schedule it"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"10:00 UTC (6:00 EDT)"}),"\n",(0,s.jsx)(n.li,{children:"12:00 UTC (8:00 EDT)"}),"\n",(0,s.jsx)(n.li,{children:"17:00 UTC (13:00 EDT) (current meeting time)"}),"\n",(0,s.jsx)(n.li,{children:"We don't need to reschedule to accomodate. Filipe wanted to accomodate some others in other time zones but they've sort of disappeared"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Filipe) Discussion NumFOCUS PEX cards. Do we need it? Should we order one?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Opinion: we should avoid these and just do better planning. Worst case"}),"\n",(0,s.jsx)(n.li,{children:"What about recurring costs? For recurring costs, NumFocus can pay these for us so we should plan ahead and get them to do that."}),"\n",(0,s.jsx)(n.li,{children:"Conclusion: Better planning."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Filipe) Updated on the new SGD submission."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Small Grants Development (SGD)"}),"\n",(0,s.jsx)(n.li,{children:"to foster some work on conda-skeleton and regenerating recipes. This is to do what bioconda folks are already doing. This will help us be better about dependency tracking and metadata updates"}),"\n",(0,s.jsx)(n.li,{children:"Filipe is planning on paying someone to do this work (Marcelo Trevisani)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Filipe) Strategies to catch up with Qt releases."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Isuru) Qt 5.12 is an LTS release with EOL in Dec 2021. This is what is packaged in conda-forge."}),"\n",(0,s.jsx)(n.li,{children:"(Isuru) Qt 5.13 is a regular release with EOL in one year usually. (June 2020)"}),"\n",(0,s.jsxs)(n.li,{children:["We should be building Qt more regularly. How do we achieve this? Provisioning Windows Azure VMs seems like the best path forward.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"We'd need to make an Azure org (or whatever their term is) and then distribute credentials"}),"\n",(0,s.jsx)(n.li,{children:"We should consider talking to Microsoft about help doing this on Azure."}),"\n",(0,s.jsx)(n.li,{children:"Marius will run point on these conversations this week at NumFocus Summit and PyData."}),"\n",(0,s.jsx)(n.li,{children:"Get updates from Marius at next dev meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(CJ) Any NumFOCUS summit things: (from NumFOCUS) We ask that our more senior projects come prepared to briefly share any recent project news or experiences that would be of value for others to learn about. Things like:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Funding successes or failures"}),"\n",(0,s.jsx)(n.li,{children:"Major governance changes and their impact"}),"\n",(0,s.jsx)(n.li,{children:"Initiatives taken to increase diversity and inclusion in your project and their results"}),"\n",(0,s.jsx)(n.li,{children:"Any experiences that other projects could learn from"}),"\n",(0,s.jsx)(n.li,{children:"(Eric) Send out email to conda-forge group asking for feedback on these points."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(CJ) pydata nyc lightning talk for CF, Tom asked for a short something"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Anthony said he'd take this"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(John) Aligning on GPU packages between CF and defaults"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["NCCL\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(pronounced: Nickel)"}),"\n",(0,s.jsxs)(n.li,{children:["Defaults is still on 1\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will likely update when one of our deps needs it."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Many things don't work without 2 (or even newer)"}),"\n",(0,s.jsx)(n.li,{children:"Now in CF at version 2.4"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["CuPy\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Recently added to conda-forge"}),"\n",(0,s.jsx)(n.li,{children:"PfN (Preferred Networks) taking over maintenance of the feedstock"}),"\n",(0,s.jsxs)(n.li,{children:["Defaults is still on 6.0.0 (latest is 6.5.0)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Building is really hard on windows and this is what the hold-up is on the Anaconda side."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["xgboost\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Currently CPU only in conda-forge"}),"\n",(0,s.jsxs)(n.li,{children:["Would like to add GPU builds to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/xgboost-feedstock/issues/26",children:"https://github.com/conda-forge/xgboost-feedstock/issues/26"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Selection between CPU/GPU can be simplified\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/xgboost-feedstock/issues/23",children:"https://github.com/conda-forge/xgboost-feedstock/issues/23"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/xgboost-feedstock/pull/35",children:"https://github.com/conda-forge/xgboost-feedstock/pull/35"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["ppc64le and aarch64\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Currently no aarch64 cudatoolkit packages"}),"\n",(0,s.jsxs)(n.li,{children:["ppc64le cudatoolkit packages out-of-date (currently at 9.0)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Anaconda would have much more success getting newer packages out if the recipe was updated -- the holdup is finding where all the shared libraries moved to."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"NVIDIA Docker images exist for ppc64le"}),"\n",(0,s.jsx)(n.li,{children:"NVIDIA Docker images in the works for aarch64"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Marius) Kubernetes build update"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Can build cupy on a transient kubernetes gpu cluster."}),"\n",(0,s.jsx)(n.li,{children:"Preliminary results feel positive."}),"\n",(0,s.jsx)(n.li,{children:"maybe we have blog post #2 right here?"}),"\n",(0,s.jsx)(n.li,{children:"All of this work is happening on GKE. Would be good to try and\nget this ported over to Azure, maybe."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(CJ) Should conda-forge ship ARM / aarch64 conda-forge miniconda installers?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Anaconda builds ppc packages and provides anaconda / miniconda installer"}),"\n",(0,s.jsxs)(n.li,{children:["Should conda-forge build these?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"There's no one on this conda-forge call that actually wants to own\nthe maintenance burden of this."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Filipe) Python 3.8 made it to defaults"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'(Mike): "sort of" made it to defaults. We only have py3.8 available right now.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(CJ) ROS (robot operating system) integrated with auto tick bot (mostly, they didn't jinja2 their urls causing problems)"}),"\n",(0,s.jsx)(n.li,{children:"(CJ) The bot now handles multi-output recipes properly, should make migrations go better"}),"\n",(0,s.jsx)(n.li,{children:"(CJ) CircleCI run URLs are now in bot commits, and comments making debug easier"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,s.jsx)(n.p,{children:"How do we start getting traction on these?"}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-03-manual-upload-of-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-04-x11-and-cdt-policy",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-05-devrc-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) I think there's been some discussion on cfep-05 recently. Maybe @cj can give us an update"}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) I think the main stall here is if we can get ",(0,s.jsx)(n.code,{children:".../label/rc/matplotlib"})," to be a valid anaconda.org path"]}),"\n",(0,s.jsxs)(n.li,{children:["(CJ, John K.) also are dev labels provided on a per package or per feedstock level (should we have a ",(0,s.jsx)(n.code,{children:".../rc/gdal"})," and ",(0,s.jsx)(n.code,{children:".../rc/libgdal"}),")\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) We should implement this in whatever way is as simple as possible for the conda-forge tooling ecosystem. If there is enough of sentiment that they want"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-06-staged-recipes-review-lifecycle",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,s.jsx)(n.h4,{id:"cfep-08-too-big-to-fail",children:"cfep-08 Too Big To Fail"}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-10-feedstock-statuses-unmaintained",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) CFEP-03: Review, fix any text and merge it in.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Minor updates that are needed. This will likely get done in December."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) CFEP-08: Merge in with deferred status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will check in next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Email out to see if we can get more engagement on regular dev meetings."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Sophia) Set up meeting to talk about Condafile stuff.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will punt on this until she's working on this actively again"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Filipe) Ping Bjorn to try and get Debian community more involved with conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Going to drop this from our tracker"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"4-meetings-ago",children:"4 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Filipe) Progress on setting up a self-hosted blog\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,s.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,s.jsxs)(n.li,{children:["Can we mimic what Dask does for their dev blog? ",(0,s.jsx)(n.a,{href:"https://github.com/dask/dask-blog",children:"https://github.com/dask/dask-blog"})]}),"\n",(0,s.jsxs)(n.li,{children:["Moved to github issue ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/916",children:"https://github.com/conda-forge/conda-forge.github.io/issues/916"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Needs Owner) Searching on our website is a little difficult"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0}),' (Filipe, Anthony) Improve docs on releasing conda-smithy. Currently says "use rever". Would be good to fill out more info there for those of us that are unfamiliar with rever.']}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var s=i(67294);const l={},t=s.createContext(l);function o(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7538],{13831:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>a});var s=i(85893),l=i(11151);const t={title:"2019-10-30"},o="2019-10-30 conda-forge core meeting",r={id:"orga/minutes/2019-10-30",title:"2019-10-30",description:"Attendees",source:"@site/docs/orga/minutes/2019-10-30.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-10-30",permalink:"/docs/orga/minutes/2019-10-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-10-30.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-10-30"},sidebar:"docs",previous:{title:"2019-11-12",permalink:"/docs/orga/minutes/2019-11-12"},next:{title:"2019-10-16",permalink:"/docs/orga/minutes/2019-10-16"}},d={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"cfep-03 Manual upload of builds",id:"cfep-03-manual-upload-of-builds",level:4},{value:"cfep-04 X11 and CDT policy",id:"cfep-04-x11-and-cdt-policy",level:4},{value:"cfep-05 dev/rc builds",id:"cfep-05-devrc-builds",level:4},{value:"cfep-06 Staged-recipes review lifecycle",id:"cfep-06-staged-recipes-review-lifecycle",level:4},{value:"cfep-08 Too Big To Fail",id:"cfep-08-too-big-to-fail",level:4},{value:"cfep-10 Feedstock statuses, unmaintained",id:"cfep-10-feedstock-statuses-unmaintained",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"4 meetings ago",id:"4-meetings-ago",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-10-30-conda-forge-core-meeting",children:"2019-10-30 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Eric D."}),"\n",(0,s.jsx)(n.li,{children:"Marcel"}),"\n",(0,s.jsx)(n.li,{children:"Filipe"}),"\n",(0,s.jsx)(n.li,{children:"Jonathan"}),"\n",(0,s.jsx)(n.li,{children:"Sophia C."}),"\n",(0,s.jsx)(n.li,{children:"John K."}),"\n",(0,s.jsx)(n.li,{children:"Dougal"}),"\n",(0,s.jsx)(n.li,{children:"Marius"}),"\n",(0,s.jsx)(n.li,{children:"Mike S."}),"\n",(0,s.jsx)(n.li,{children:"CJ"}),"\n",(0,s.jsx)(n.li,{children:"Lori"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) What's everyone going to be for Halloween?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Game of Thornes end episode writter (Filipe)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Eric) Scheduling a time that's more convienent for folks in other time zones. Quick vote and I'll schedule it"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"10:00 UTC (6:00 EDT)"}),"\n",(0,s.jsx)(n.li,{children:"12:00 UTC (8:00 EDT)"}),"\n",(0,s.jsx)(n.li,{children:"17:00 UTC (13:00 EDT) (current meeting time)"}),"\n",(0,s.jsx)(n.li,{children:"We don't need to reschedule to accomodate. Filipe wanted to accomodate some others in other time zones but they've sort of disappeared"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Filipe) Discussion NumFOCUS PEX cards. Do we need it? Should we order one?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Opinion: we should avoid these and just do better planning. Worst case"}),"\n",(0,s.jsx)(n.li,{children:"What about recurring costs? For recurring costs, NumFocus can pay these for us so we should plan ahead and get them to do that."}),"\n",(0,s.jsx)(n.li,{children:"Conclusion: Better planning."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Filipe) Updated on the new SGD submission."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Small Grants Development (SGD)"}),"\n",(0,s.jsx)(n.li,{children:"to foster some work on conda-skeleton and regenerating recipes. This is to do what bioconda folks are already doing. This will help us be better about dependency tracking and metadata updates"}),"\n",(0,s.jsx)(n.li,{children:"Filipe is planning on paying someone to do this work (Marcelo Trevisani)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Filipe) Strategies to catch up with Qt releases."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Isuru) Qt 5.12 is an LTS release with EOL in Dec 2021. This is what is packaged in conda-forge."}),"\n",(0,s.jsx)(n.li,{children:"(Isuru) Qt 5.13 is a regular release with EOL in one year usually. (June 2020)"}),"\n",(0,s.jsxs)(n.li,{children:["We should be building Qt more regularly. How do we achieve this? Provisioning Windows Azure VMs seems like the best path forward.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"We'd need to make an Azure org (or whatever their term is) and then distribute credentials"}),"\n",(0,s.jsx)(n.li,{children:"We should consider talking to Microsoft about help doing this on Azure."}),"\n",(0,s.jsx)(n.li,{children:"Marius will run point on these conversations this week at NumFocus Summit and PyData."}),"\n",(0,s.jsx)(n.li,{children:"Get updates from Marius at next dev meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(CJ) Any NumFOCUS summit things: (from NumFOCUS) We ask that our more senior projects come prepared to briefly share any recent project news or experiences that would be of value for others to learn about. Things like:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Funding successes or failures"}),"\n",(0,s.jsx)(n.li,{children:"Major governance changes and their impact"}),"\n",(0,s.jsx)(n.li,{children:"Initiatives taken to increase diversity and inclusion in your project and their results"}),"\n",(0,s.jsx)(n.li,{children:"Any experiences that other projects could learn from"}),"\n",(0,s.jsx)(n.li,{children:"(Eric) Send out email to conda-forge group asking for feedback on these points."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(CJ) pydata nyc lightning talk for CF, Tom asked for a short something"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Anthony said he'd take this"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(John) Aligning on GPU packages between CF and defaults"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["NCCL\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(pronounced: Nickel)"}),"\n",(0,s.jsxs)(n.li,{children:["Defaults is still on 1\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will likely update when one of our deps needs it."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Many things don't work without 2 (or even newer)"}),"\n",(0,s.jsx)(n.li,{children:"Now in CF at version 2.4"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["CuPy\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Recently added to conda-forge"}),"\n",(0,s.jsx)(n.li,{children:"PfN (Preferred Networks) taking over maintenance of the feedstock"}),"\n",(0,s.jsxs)(n.li,{children:["Defaults is still on 6.0.0 (latest is 6.5.0)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Building is really hard on windows and this is what the hold-up is on the Anaconda side."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["xgboost\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Currently CPU only in conda-forge"}),"\n",(0,s.jsxs)(n.li,{children:["Would like to add GPU builds to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/xgboost-feedstock/issues/26",children:"https://github.com/conda-forge/xgboost-feedstock/issues/26"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Selection between CPU/GPU can be simplified\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/xgboost-feedstock/issues/23",children:"https://github.com/conda-forge/xgboost-feedstock/issues/23"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/xgboost-feedstock/pull/35",children:"https://github.com/conda-forge/xgboost-feedstock/pull/35"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["ppc64le and aarch64\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Currently no aarch64 cudatoolkit packages"}),"\n",(0,s.jsxs)(n.li,{children:["ppc64le cudatoolkit packages out-of-date (currently at 9.0)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Anaconda would have much more success getting newer packages out if the recipe was updated -- the holdup is finding where all the shared libraries moved to."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"NVIDIA Docker images exist for ppc64le"}),"\n",(0,s.jsx)(n.li,{children:"NVIDIA Docker images in the works for aarch64"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Marius) Kubernetes build update"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Can build cupy on a transient kubernetes gpu cluster."}),"\n",(0,s.jsx)(n.li,{children:"Preliminary results feel positive."}),"\n",(0,s.jsx)(n.li,{children:"maybe we have blog post #2 right here?"}),"\n",(0,s.jsx)(n.li,{children:"All of this work is happening on GKE. Would be good to try and\nget this ported over to Azure, maybe."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(CJ) Should conda-forge ship ARM / aarch64 conda-forge miniconda installers?"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Anaconda builds ppc packages and provides anaconda / miniconda installer"}),"\n",(0,s.jsxs)(n.li,{children:["Should conda-forge build these?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"There's no one on this conda-forge call that actually wants to own\nthe maintenance burden of this."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(Filipe) Python 3.8 made it to defaults"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'(Mike): "sort of" made it to defaults. We only have py3.8 available right now.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(CJ) ROS (robot operating system) integrated with auto tick bot (mostly, they didn't jinja2 their urls causing problems)"}),"\n",(0,s.jsx)(n.li,{children:"(CJ) The bot now handles multi-output recipes properly, should make migrations go better"}),"\n",(0,s.jsx)(n.li,{children:"(CJ) CircleCI run URLs are now in bot commits, and comments making debug easier"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,s.jsx)(n.p,{children:"How do we start getting traction on these?"}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-03-manual-upload-of-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-04-x11-and-cdt-policy",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-05-devrc-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) I think there's been some discussion on cfep-05 recently. Maybe @cj can give us an update"}),"\n",(0,s.jsxs)(n.li,{children:["(CJ) I think the main stall here is if we can get ",(0,s.jsx)(n.code,{children:".../label/rc/matplotlib"})," to be a valid anaconda.org path"]}),"\n",(0,s.jsxs)(n.li,{children:["(CJ, John K.) also are dev labels provided on a per package or per feedstock level (should we have a ",(0,s.jsx)(n.code,{children:".../rc/gdal"})," and ",(0,s.jsx)(n.code,{children:".../rc/libgdal"}),")\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(Eric) We should implement this in whatever way is as simple as possible for the conda-forge tooling ecosystem. If there is enough of sentiment that they want"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-06-staged-recipes-review-lifecycle",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,s.jsx)(n.h4,{id:"cfep-08-too-big-to-fail",children:"cfep-08 Too Big To Fail"}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-10-feedstock-statuses-unmaintained",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) CFEP-03: Review, fix any text and merge it in.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Minor updates that are needed. This will likely get done in December."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) CFEP-08: Merge in with deferred status\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will check in next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Email out to see if we can get more engagement on regular dev meetings."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Sophia) Set up meeting to talk about Condafile stuff.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will punt on this until she's working on this actively again"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Filipe) Ping Bjorn to try and get Debian community more involved with conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Going to drop this from our tracker"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"4-meetings-ago",children:"4 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Filipe) Progress on setting up a self-hosted blog\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,s.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,s.jsxs)(n.li,{children:["Can we mimic what Dask does for their dev blog? ",(0,s.jsx)(n.a,{href:"https://github.com/dask/dask-blog",children:"https://github.com/dask/dask-blog"})]}),"\n",(0,s.jsxs)(n.li,{children:["Moved to github issue ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/916",children:"https://github.com/conda-forge/conda-forge.github.io/issues/916"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Needs Owner) Searching on our website is a little difficult"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0}),' (Filipe, Anthony) Improve docs on releasing conda-smithy. Currently says "use rever". Would be good to fill out more info there for those of us that are unfamiliar with rever.']}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var s=i(67294);const l={},t=s.createContext(l);function o(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4edc14b8.6d388d2a.js b/assets/js/4edc14b8.9a54d0f9.js similarity index 99% rename from assets/js/4edc14b8.6d388d2a.js rename to assets/js/4edc14b8.9a54d0f9.js index da96389a4e..c2a4b8194e 100644 --- a/assets/js/4edc14b8.6d388d2a.js +++ b/assets/js/4edc14b8.9a54d0f9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9064],{9494:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var n=i(85893),t=i(11151);const l={title:"2020-07-15"},a="2020-07-15 conda-forge core meeting",c={id:"orga/minutes/2020-07-15",title:"2020-07-15",description:"Attendees",source:"@site/docs/orga/minutes/2020-07-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-07-15",permalink:"/docs/orga/minutes/2020-07-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-07-15.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-07-15"},sidebar:"docs",previous:{title:"2020-07-22",permalink:"/docs/orga/minutes/2020-07-22"},next:{title:"2020-07-08",permalink:"/docs/orga/minutes/2020-07-08"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"2020-07-15-conda-forge-core-meeting",children:"2020-07-15 conda-forge core meeting"}),"\n",(0,n.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,n.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,n.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget, also finance subteam creation\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1093",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1093"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Did we need to do anything as a result of this discussion from last week?"]}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) strict channel priority\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Needed for PyPy"}),"\n",(0,n.jsx)(s.li,{children:"Needed for Cos7"}),"\n",(0,n.jsx)(s.li,{children:"Remove packages that we don't fully support. For eg: there are 3 builds of scipy on windows."}),"\n",(0,n.jsxs)(s.li,{children:["Older versions of tensorflow?\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1102",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1102"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Did we need to do anything as a result of this discussion from last week?"]}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' Discussion of "hard to build packages"\n',(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"rstudio (redist may be somewhat sketchy?)"}),"\n",(0,n.jsx)(s.li,{children:"tensorflow"}),"\n",(0,n.jsx)(s.li,{children:"qt"}),"\n",(0,n.jsx)(s.li,{children:"scipy on Windows"}),"\n",(0,n.jsx)(s.li,{children:"Should we publish a list and ask for help on those?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) Make a NEWS about CFEP-18, add to docs"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (UK) "GPL-free" variants']}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Some packages like Python, sqlite have a dependency on libreadline which is GPL licensed.\nThere might be arguments that this doesn't trickle up the stack but Corporate Compliance/IT have a different stance on that."}),"\n",(0,n.jsx)(s.li,{children:"Similar issues with other packages where the GPL-dependency is quite often an optional one."}),"\n",(0,n.jsx)(s.li,{children:"We probably want to have that functionality enabled by default but provide an alternative variant without GPL dependencies."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsx)(s.p,{children:"How to communicate breaking changes to users?"}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:["Make a list of packages that are fundamental to the ecosystem, like ",(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/issues/8",children:"too big to fail"})]}),"\n",(0,n.jsxs)(s.li,{children:["What kinds of communication do we need for different kinds of changes?\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"communicate breaking changes at the individual repo level"}),"\n",(0,n.jsx)(s.li,{children:"communicate CFEP changes"}),"\n",(0,n.jsx)(s.li,{children:"communicate known breaking changes to large parts of the ecosystem"}),"\n",(0,n.jsx)(s.li,{children:"(discussion) everyone that lives on conda-forge is basically living on master. Could add epoch labels? Snapshot repodata.json labels. @Isuru / @kirkham move to github issue?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CL) msys2 packages"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:'Anaconda deciding on update plans for "defaults" channel'}),"\n",(0,n.jsx)(s.li,{children:"No immediate action needed at this time"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) rebuild migraiton automerges default"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Currently either automerge is on or off, but it would be good to allow ppl to\nchoose to automerge only for rebuilds and not version updates"}),"\n",(0,n.jsx)(s.li,{children:"These automerges may be safer than version automerges, since the deps"}),"\n",(0,n.jsx)(s.li,{children:"don't change and the build is more likely to fail if the package would be broken."}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/pull/1063",children:"https://github.com/regro/cf-scripts/pull/1063"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) s390x support"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1359",children:"https://github.com/conda-forge/conda-smithy/issues/1359"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) new conda-build release that fixes the Windows prefix issue\n",(0,n.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/3909#issuecomment-626586540",children:"https://github.com/conda/conda-build/issues/3909#issuecomment-626586540"})]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) CZI proposal\n",(0,n.jsx)(s.a,{href:"https://docs.google.com/document/d/1dEXQsrXM5kBW6ARLpsVGRQltVxQVbVkjmXbBh8LnHac",children:"https://docs.google.com/document/d/1dEXQsrXM5kBW6ARLpsVGRQltVxQVbVkjmXbBh8LnHac"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,n.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,n.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,n.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,n.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,n.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,n.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,n.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,n.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,n.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," still need to finish CFEP-13 (can move ahead now that latest smithy is out)"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,n.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,n.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,n.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,n.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,n.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,n.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,n.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,n.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,n.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,n.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,n.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n",(0,n.jsx)(s.li,{children:"[ ]"}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,n.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,n.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,n.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,n.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,n.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,n.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,n.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,n.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,n.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,n.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},11151:(e,s,i)=>{i.d(s,{Z:()=>c,a:()=>a});var n=i(67294);const t={},l=n.createContext(t);function a(e){const s=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),n.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9064],{9494:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var n=i(85893),t=i(11151);const l={title:"2020-07-15"},a="2020-07-15 conda-forge core meeting",c={id:"orga/minutes/2020-07-15",title:"2020-07-15",description:"Attendees",source:"@site/docs/orga/minutes/2020-07-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-07-15",permalink:"/docs/orga/minutes/2020-07-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-07-15.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-07-15"},sidebar:"docs",previous:{title:"2020-07-22",permalink:"/docs/orga/minutes/2020-07-22"},next:{title:"2020-07-08",permalink:"/docs/orga/minutes/2020-07-08"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"2020-07-15-conda-forge-core-meeting",children:"2020-07-15 conda-forge core meeting"}),"\n",(0,n.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,n.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,n.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget, also finance subteam creation\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1093",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1093"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Did we need to do anything as a result of this discussion from last week?"]}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) strict channel priority\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Needed for PyPy"}),"\n",(0,n.jsx)(s.li,{children:"Needed for Cos7"}),"\n",(0,n.jsx)(s.li,{children:"Remove packages that we don't fully support. For eg: there are 3 builds of scipy on windows."}),"\n",(0,n.jsxs)(s.li,{children:["Older versions of tensorflow?\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1102",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1102"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Did we need to do anything as a result of this discussion from last week?"]}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' Discussion of "hard to build packages"\n',(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"rstudio (redist may be somewhat sketchy?)"}),"\n",(0,n.jsx)(s.li,{children:"tensorflow"}),"\n",(0,n.jsx)(s.li,{children:"qt"}),"\n",(0,n.jsx)(s.li,{children:"scipy on Windows"}),"\n",(0,n.jsx)(s.li,{children:"Should we publish a list and ask for help on those?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) Make a NEWS about CFEP-18, add to docs"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (UK) "GPL-free" variants']}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Some packages like Python, sqlite have a dependency on libreadline which is GPL licensed.\nThere might be arguments that this doesn't trickle up the stack but Corporate Compliance/IT have a different stance on that."}),"\n",(0,n.jsx)(s.li,{children:"Similar issues with other packages where the GPL-dependency is quite often an optional one."}),"\n",(0,n.jsx)(s.li,{children:"We probably want to have that functionality enabled by default but provide an alternative variant without GPL dependencies."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsx)(s.p,{children:"How to communicate breaking changes to users?"}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:["Make a list of packages that are fundamental to the ecosystem, like ",(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/issues/8",children:"too big to fail"})]}),"\n",(0,n.jsxs)(s.li,{children:["What kinds of communication do we need for different kinds of changes?\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"communicate breaking changes at the individual repo level"}),"\n",(0,n.jsx)(s.li,{children:"communicate CFEP changes"}),"\n",(0,n.jsx)(s.li,{children:"communicate known breaking changes to large parts of the ecosystem"}),"\n",(0,n.jsx)(s.li,{children:"(discussion) everyone that lives on conda-forge is basically living on master. Could add epoch labels? Snapshot repodata.json labels. @Isuru / @kirkham move to github issue?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CL) msys2 packages"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:'Anaconda deciding on update plans for "defaults" channel'}),"\n",(0,n.jsx)(s.li,{children:"No immediate action needed at this time"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) rebuild migraiton automerges default"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Currently either automerge is on or off, but it would be good to allow ppl to\nchoose to automerge only for rebuilds and not version updates"}),"\n",(0,n.jsx)(s.li,{children:"These automerges may be safer than version automerges, since the deps"}),"\n",(0,n.jsx)(s.li,{children:"don't change and the build is more likely to fail if the package would be broken."}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/pull/1063",children:"https://github.com/regro/cf-scripts/pull/1063"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) s390x support"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1359",children:"https://github.com/conda-forge/conda-smithy/issues/1359"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) new conda-build release that fixes the Windows prefix issue\n",(0,n.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/3909#issuecomment-626586540",children:"https://github.com/conda/conda-build/issues/3909#issuecomment-626586540"})]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) CZI proposal\n",(0,n.jsx)(s.a,{href:"https://docs.google.com/document/d/1dEXQsrXM5kBW6ARLpsVGRQltVxQVbVkjmXbBh8LnHac",children:"https://docs.google.com/document/d/1dEXQsrXM5kBW6ARLpsVGRQltVxQVbVkjmXbBh8LnHac"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,n.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,n.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,n.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,n.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,n.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,n.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,n.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,n.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,n.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," still need to finish CFEP-13 (can move ahead now that latest smithy is out)"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,n.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,n.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,n.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,n.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,n.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,n.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,n.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,n.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,n.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,n.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,n.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n",(0,n.jsx)(s.li,{children:"[ ]"}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,n.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,n.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,n.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,n.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,n.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,n.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,n.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,n.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,n.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,n.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},11151:(e,s,i)=>{i.d(s,{Z:()=>c,a:()=>a});var n=i(67294);const t={},l=n.createContext(t);function a(e){const s=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),n.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4fb47aac.dd2b3813.js b/assets/js/4fb47aac.9794e505.js similarity index 99% rename from assets/js/4fb47aac.dd2b3813.js rename to assets/js/4fb47aac.9794e505.js index 0bea285998..ffc230de28 100644 --- a/assets/js/4fb47aac.dd2b3813.js +++ b/assets/js/4fb47aac.9794e505.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4050],{58667:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>d});var i=s(85893),r=s(11151);const o={title:"2016-08-25"},l="2016-08-25: General discussion",t={id:"orga/minutes/2016-08-25",title:"2016-08-25",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-08-25.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-08-25",permalink:"/docs/orga/minutes/2016-08-25",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-08-25.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-08-25"},sidebar:"docs",previous:{title:"2016-09-09",permalink:"/docs/orga/minutes/2016-09-09"},next:{title:"2016-08-12",permalink:"/docs/orga/minutes/2016-08-12"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2016-08-25-general-discussion",children:"2016-08-25: General discussion"}),"\n",(0,i.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,i.jsxs)(n.p,{children:["Jonathan Helmus, Filipe, ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"}),", ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"}),", Jake VanderPlas, Eric Dill, Ray Donnelly , ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/AviM60TiesB",children:"Phil Elson"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Standing items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How many repos? 1035"}),"\n",(0,i.jsx)(n.li,{children:"How many contributors? 212 (with a few bots)"}),"\n",(0,i.jsx)(n.li,{children:"New core devs?"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Notes"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Invite Peter M. Landwehr (pmlandwehr) to be involved with review of staged-recipes. Should we give these type of people a title, Filipe will reach out to."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Governing Open Source Projects at Scale: Lessons from Wikipedia's Growing Pains | Staurt Geiger ",(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=89&list=PLYx7XA2nY5Gf37zYZMw6OqGFRPjB1jCy6"}),(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=89&list=PLYx7XA2nY5Gf37zYZMw6OqGFRPjB1jCy6",children:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=89&list=PLYx7XA2nY5Gf37zYZMw6OqGFRPjB1jCy6"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Enhancement proposal document, Jonathan has notes will write these up later today."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:['Governance document - help is welcomed. Also "whos who" or "about" page. ',(0,i.jsx)(n.a,{href:"https://conda-forge.github.io/#about"}),(0,i.jsx)(n.a,{href:"https://conda-forge.github.io/#about",children:"https://conda-forge.github.io/"}),(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/search/?q=%23about&via=2YkV96cvxPG",children:"#about"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* This page could be expanded, should mentioned these meeting.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Removing items from agenda"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Prioritize items on agenda which we should/must talk about.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Cross link items to GitHub issues/discussions"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Status page: ",(0,i.jsx)(n.a,{href:"https://conda-forge.github.io/status/"}),(0,i.jsx)(n.a,{href:"https://conda-forge.github.io/status/",children:"https://conda-forge.github.io/status/"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'* Linked to "status" repo: [](https://github.com/conda-forge/status)[https://github.com/conda-forge/status](https://github.com/conda-forge/status)\n'})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"conda-forge code of conduct - Filipe still workin on"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Many groups working on new build systems: Filipe, Phil, Continuum"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Continuum's plan would allow others to add build workers, perhaps conda-forge could use these in addition to the CI services, especially for long builds\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Organize new meeting to discuss this topic"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Open sourcing Anaconda Build, should we push to get this released?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Would be helpful to have our own build system rather than being dependent on CI systems.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Travis CI can increase time if we reduce concurrency"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Can we switch between longer time and concurrency? How much work is this?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Probably not going to take offer at the moment"}),"\n",(0,i.jsx)(n.li,{children:"Better to find trusted hardware somewhere"}),"\n",(0,i.jsx)(n.li,{children:"Vagrant for OS X builds, can we look into this"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Security"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* If user changes name and someone takes old name can be a security issue: [](https://groups.google.com/forum/#)[https://groups.google.com/forum/#](https://groups.google.com/forum/#%21topic/rustlang-security-announcements/BK_3gbXhSn4)[!topic/rustlang-security-announcements/BK_3gbXhSn4](https://groups.google.com/forum/#%21topic/rustlang-security-announcements/BK_3gbXhSn4)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Can be solved by using unique user ID rather than GitHub username"}),"\n",(0,i.jsx)(n.li,{children:"Want tokens for Anaconda.org which allow writing to a single package (Phil will push Continuum on this) rather than globally."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Metadata unification"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Should conda-forge include additional metadata which would make it easier for Continuum to re-use recipes\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should this be required or optional?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Required would likely reduce number of contributors\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Will require time/work to add these to all current packages"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Add to linter and conda skeleton"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'* Make linter have "warnings" not hard fails\n'})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Many of these seem redundant, can we re-use existing metadata?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"License file should likely be required"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Legal vs. suggested\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Marking agenda items as done."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Share status page. :) Also figure out how to direct notifications effectively."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Enhancement proposal document update."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["conda-forge code of conduct doc: ",(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"}),(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Mention Travis-CI offer for more CI time."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"We could look at increasing your build time to 180 mins, but we may need to decrease your default concurrency from 5 jobs to 3 as you will be using multiple VMs for a long period at a time."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Mention/Discuss Travis Oliphant's ",(0,i.jsx)(n.a,{href:"https://github.com/Anaconda-Platform/support/issues/55#issuecomment-242206322",children:"comment"})," regarding open sourcing Anaconda Build CI."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Security"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Feedstocks philosophy: Explicit vs implicit / reproducible vs redundant"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Metadata unification with Continuum - are we OK with adding some fields to about section to match Anaconda standard?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Including license file"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Many recipes don't include the license file."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Almost every license has some terms about making the license available."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should we just start requiring this field."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Note some developers are not including the license file either."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"In some cases it has been a struggle to get them to."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"CUDA/cuDNN update"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Improving infrastructure"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Better workflows with staged-recipes\n\n * Fast finish AppVeyor on merge ( [conda forge/staged recipes#1142](https://github.com/conda-forge/staged-recipes/pull/1142) )\n* Drop Travis CI matrix ( [conda forge/staged recipes#1234](https://github.com/conda-forge/staged-recipes/pull/1234) )\n* Use CircleCI for feedstock generation ( [conda forge/staged recipes#916](https://github.com/conda-forge/staged-recipes/issues/916) )\n* Keeping recipes out of PRs ( [conda forge/staged recipes#942](https://github.com/conda-forge/staged-recipes/issues/942) )\n* Bank work in partial conversion ( [conda forge/staged recipes#915](https://github.com/conda-forge/staged-recipes/issues/915) )\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"MSYS2"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Available on defaults - was in conda 4.1.7, but that was pulled. Coming in 4.1.8.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge."}),"\n",(0,i.jsx)(n.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Binary data"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify the licensing?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Channel mirroring"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Can this point be a little bit explained? I thought about this as well and would like to contribute to this point.\n\n * Eric Dill has put together a script for copying a package from one channel to another here: [conda forge/conda forge.github.io#134](https://github.com/conda-forge/conda-forge.github.io/pull/134)\n* I have a really, really crude script that copies all of the packages in one channel to another that I just put at: [](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)[https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)\n* conda-build-all can copy from one channel to another: `conda build-all --inspect-channels conda-forge --upload-channels astropy some_packge_recipe` will copy the `some_package` from the channel conda-forge to astropy if it can, or build it if it doesn't exist on conda-forge. Discussion about what the desired behavior should be has started at: [SciTools/conda build all#46](https://github.com/SciTools/conda-build-all/issues/46)\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Feedstock history"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Is it sacred?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Do we rebase/force push?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * I don't think you can.\n\n* IMHO, if it's just one author in staged recipes, sure. If feedstock, no force push - only to PRs to feedstock. If people don't mind merge PRs, it sure is a lot simpler to not rebase. I have messed up rebasing a few times recently... =(\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Continuum metadata request: can we add these to linter?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* example metadata: [](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)[https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Also, distinguish summary (limit of 77 or 80 chars) from description (unlimited)"}),"\n",(0,i.jsx)(n.li,{children:"Anaconda verify: would be nice to meet in the middle, rather than diverge. conda-build may integrate anaconda-verify, would be nice if conda-forge added metadata here."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Drop numpy 1.10 and reduce our build matrix. (Numba now works with numpy 1.11.)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Signing packages"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Should be easy to do. ( [](http://conda.pydata.org/docs/signed-packages.html)[http://conda.pydata.org/docs/signed-packages.html](http://conda.pydata.org/docs/signed-packages.html) )\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"There has been some interest previously."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"HTTPError: 503 Server Error: Service Unavailable: Back-end server is at capacity for url..."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Seems we are regularly running into this issue under normal usage conditions.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Had discussed previously caching packages on AppVeyor and trying to reuse those to start."}),"\n",(0,i.jsx)(n.li,{children:"Maybe we need to consider caching on all CIs."}),"\n",(0,i.jsxs)(n.li,{children:["Building our own Miniconda-like self-extracting scripts with packages via ",(0,i.jsx)(n.a,{href:"https://github.com/conda/constructor",children:(0,i.jsx)(n.code,{children:"constructor"})}),"."]}),"\n",(0,i.jsx)(n.li,{children:"There have been improvements on Continuum's side that should help this. In short, repodata (the package index for a given channel) was being generated for each anaconda.org query. This was unnecessarily high cost, and some caching schemes have been implemented."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Handling removal of unpinned/improperly pinned packages."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Has been done manually thus far.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"This doesn't scale well though."}),"\n",(0,i.jsx)(n.li,{children:"Should we (semi) automate removal?"}),"\n",(0,i.jsxs)(n.li,{children:["Should we hot-fix broken packages? ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/170",children:"conda forge/conda forge.github.io#170"})," )"]}),"\n",(0,i.jsx)(n.li,{children:"Should we label them as broken"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Not currently buildable packages"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* In particular open source code that is out of scope for CIs.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Examples include Qt4, Qt5, possibly PyQt4, possibly PyQt5, gcc, VTK, etc."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How do we indicate they are built manually?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Are we ok with uploading non-built binaries?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"When do we determine something is ok to be built manually?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What procedures should people follow for building manually?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Use a standard build docker image, VM, or vagrant file\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Sign package?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Implement reproducible builds where feasible (linux)"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * [](https://reproducible-builds.org/)[https://reproducible-builds.org/](https://reproducible-builds.org/)\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What changes do we need to make in conda-smithy elsewhere?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What other build infrastructure could we utilize?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Would be nice to provide some volunteer builder abstraction, so that we could have an elastic worker farm that would be somewhat resilient.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Standardizing build images is probably (relatively) easy - how to orchestrate, though?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Windows BLAS Solutions"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Still don't have a BLAS for Windows yet need something.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Don't build a BLAS"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * NumPy has a small subset of BLAS functionality.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Not sure what to do with SciPy (unable to find Windows wheels for them either)."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Build OpenBLAS with C support only."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Will be pretty slow.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should work on all Pythons."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Build OpenBLAS with MinGW compilers."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Works with Python 2.7 and 3.4.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Won't work with Python 3.5?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Reuse something like R's BLAS."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Is there a package for something like this?\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Will it have the same issues with Python 3.5?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"ATLAS?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>l});var i=s(67294);const r={},o=i.createContext(r);function l(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4050],{58667:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>d});var i=s(85893),r=s(11151);const o={title:"2016-08-25"},l="2016-08-25: General discussion",t={id:"orga/minutes/2016-08-25",title:"2016-08-25",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-08-25.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-08-25",permalink:"/docs/orga/minutes/2016-08-25",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-08-25.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-08-25"},sidebar:"docs",previous:{title:"2016-09-09",permalink:"/docs/orga/minutes/2016-09-09"},next:{title:"2016-08-12",permalink:"/docs/orga/minutes/2016-08-12"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2016-08-25-general-discussion",children:"2016-08-25: General discussion"}),"\n",(0,i.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,i.jsxs)(n.p,{children:["Jonathan Helmus, Filipe, ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"}),", ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"}),", Jake VanderPlas, Eric Dill, Ray Donnelly , ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/AviM60TiesB",children:"Phil Elson"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Standing items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How many repos? 1035"}),"\n",(0,i.jsx)(n.li,{children:"How many contributors? 212 (with a few bots)"}),"\n",(0,i.jsx)(n.li,{children:"New core devs?"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Notes"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Invite Peter M. Landwehr (pmlandwehr) to be involved with review of staged-recipes. Should we give these type of people a title, Filipe will reach out to."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Governing Open Source Projects at Scale: Lessons from Wikipedia's Growing Pains | Staurt Geiger ",(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=89&list=PLYx7XA2nY5Gf37zYZMw6OqGFRPjB1jCy6"}),(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=89&list=PLYx7XA2nY5Gf37zYZMw6OqGFRPjB1jCy6",children:"https://www.youtube.com/watch?v=ZSQJYEVcMWM&index=89&list=PLYx7XA2nY5Gf37zYZMw6OqGFRPjB1jCy6"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Enhancement proposal document, Jonathan has notes will write these up later today."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:['Governance document - help is welcomed. Also "whos who" or "about" page. ',(0,i.jsx)(n.a,{href:"https://conda-forge.github.io/#about"}),(0,i.jsx)(n.a,{href:"https://conda-forge.github.io/#about",children:"https://conda-forge.github.io/"}),(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/search/?q=%23about&via=2YkV96cvxPG",children:"#about"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* This page could be expanded, should mentioned these meeting.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Removing items from agenda"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Prioritize items on agenda which we should/must talk about.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Cross link items to GitHub issues/discussions"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Status page: ",(0,i.jsx)(n.a,{href:"https://conda-forge.github.io/status/"}),(0,i.jsx)(n.a,{href:"https://conda-forge.github.io/status/",children:"https://conda-forge.github.io/status/"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'* Linked to "status" repo: [](https://github.com/conda-forge/status)[https://github.com/conda-forge/status](https://github.com/conda-forge/status)\n'})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"conda-forge code of conduct - Filipe still workin on"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Many groups working on new build systems: Filipe, Phil, Continuum"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Continuum's plan would allow others to add build workers, perhaps conda-forge could use these in addition to the CI services, especially for long builds\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Organize new meeting to discuss this topic"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Open sourcing Anaconda Build, should we push to get this released?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Would be helpful to have our own build system rather than being dependent on CI systems.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Travis CI can increase time if we reduce concurrency"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Can we switch between longer time and concurrency? How much work is this?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Probably not going to take offer at the moment"}),"\n",(0,i.jsx)(n.li,{children:"Better to find trusted hardware somewhere"}),"\n",(0,i.jsx)(n.li,{children:"Vagrant for OS X builds, can we look into this"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Security"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* If user changes name and someone takes old name can be a security issue: [](https://groups.google.com/forum/#)[https://groups.google.com/forum/#](https://groups.google.com/forum/#%21topic/rustlang-security-announcements/BK_3gbXhSn4)[!topic/rustlang-security-announcements/BK_3gbXhSn4](https://groups.google.com/forum/#%21topic/rustlang-security-announcements/BK_3gbXhSn4)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Can be solved by using unique user ID rather than GitHub username"}),"\n",(0,i.jsx)(n.li,{children:"Want tokens for Anaconda.org which allow writing to a single package (Phil will push Continuum on this) rather than globally."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Metadata unification"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Should conda-forge include additional metadata which would make it easier for Continuum to re-use recipes\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should this be required or optional?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Required would likely reduce number of contributors\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Will require time/work to add these to all current packages"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Add to linter and conda skeleton"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'* Make linter have "warnings" not hard fails\n'})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Many of these seem redundant, can we re-use existing metadata?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"License file should likely be required"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Legal vs. suggested\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Marking agenda items as done."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Share status page. :) Also figure out how to direct notifications effectively."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Enhancement proposal document update."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["conda-forge code of conduct doc: ",(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"}),(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Mention Travis-CI offer for more CI time."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"We could look at increasing your build time to 180 mins, but we may need to decrease your default concurrency from 5 jobs to 3 as you will be using multiple VMs for a long period at a time."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Mention/Discuss Travis Oliphant's ",(0,i.jsx)(n.a,{href:"https://github.com/Anaconda-Platform/support/issues/55#issuecomment-242206322",children:"comment"})," regarding open sourcing Anaconda Build CI."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Security"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Feedstocks philosophy: Explicit vs implicit / reproducible vs redundant"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Metadata unification with Continuum - are we OK with adding some fields to about section to match Anaconda standard?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Including license file"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Many recipes don't include the license file."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Almost every license has some terms about making the license available."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should we just start requiring this field."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Note some developers are not including the license file either."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"In some cases it has been a struggle to get them to."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"CUDA/cuDNN update"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Improving infrastructure"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Better workflows with staged-recipes\n\n * Fast finish AppVeyor on merge ( [conda forge/staged recipes#1142](https://github.com/conda-forge/staged-recipes/pull/1142) )\n* Drop Travis CI matrix ( [conda forge/staged recipes#1234](https://github.com/conda-forge/staged-recipes/pull/1234) )\n* Use CircleCI for feedstock generation ( [conda forge/staged recipes#916](https://github.com/conda-forge/staged-recipes/issues/916) )\n* Keeping recipes out of PRs ( [conda forge/staged recipes#942](https://github.com/conda-forge/staged-recipes/issues/942) )\n* Bank work in partial conversion ( [conda forge/staged recipes#915](https://github.com/conda-forge/staged-recipes/issues/915) )\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"MSYS2"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Available on defaults - was in conda 4.1.7, but that was pulled. Coming in 4.1.8.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge."}),"\n",(0,i.jsx)(n.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Binary data"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify the licensing?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Channel mirroring"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Can this point be a little bit explained? I thought about this as well and would like to contribute to this point.\n\n * Eric Dill has put together a script for copying a package from one channel to another here: [conda forge/conda forge.github.io#134](https://github.com/conda-forge/conda-forge.github.io/pull/134)\n* I have a really, really crude script that copies all of the packages in one channel to another that I just put at: [](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)[https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)\n* conda-build-all can copy from one channel to another: `conda build-all --inspect-channels conda-forge --upload-channels astropy some_packge_recipe` will copy the `some_package` from the channel conda-forge to astropy if it can, or build it if it doesn't exist on conda-forge. Discussion about what the desired behavior should be has started at: [SciTools/conda build all#46](https://github.com/SciTools/conda-build-all/issues/46)\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Feedstock history"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Is it sacred?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Do we rebase/force push?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * I don't think you can.\n\n* IMHO, if it's just one author in staged recipes, sure. If feedstock, no force push - only to PRs to feedstock. If people don't mind merge PRs, it sure is a lot simpler to not rebase. I have messed up rebasing a few times recently... =(\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Continuum metadata request: can we add these to linter?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* example metadata: [](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)[https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Also, distinguish summary (limit of 77 or 80 chars) from description (unlimited)"}),"\n",(0,i.jsx)(n.li,{children:"Anaconda verify: would be nice to meet in the middle, rather than diverge. conda-build may integrate anaconda-verify, would be nice if conda-forge added metadata here."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Drop numpy 1.10 and reduce our build matrix. (Numba now works with numpy 1.11.)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Signing packages"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Should be easy to do. ( [](http://conda.pydata.org/docs/signed-packages.html)[http://conda.pydata.org/docs/signed-packages.html](http://conda.pydata.org/docs/signed-packages.html) )\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"There has been some interest previously."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"HTTPError: 503 Server Error: Service Unavailable: Back-end server is at capacity for url..."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Seems we are regularly running into this issue under normal usage conditions.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Had discussed previously caching packages on AppVeyor and trying to reuse those to start."}),"\n",(0,i.jsx)(n.li,{children:"Maybe we need to consider caching on all CIs."}),"\n",(0,i.jsxs)(n.li,{children:["Building our own Miniconda-like self-extracting scripts with packages via ",(0,i.jsx)(n.a,{href:"https://github.com/conda/constructor",children:(0,i.jsx)(n.code,{children:"constructor"})}),"."]}),"\n",(0,i.jsx)(n.li,{children:"There have been improvements on Continuum's side that should help this. In short, repodata (the package index for a given channel) was being generated for each anaconda.org query. This was unnecessarily high cost, and some caching schemes have been implemented."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Handling removal of unpinned/improperly pinned packages."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Has been done manually thus far.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"This doesn't scale well though."}),"\n",(0,i.jsx)(n.li,{children:"Should we (semi) automate removal?"}),"\n",(0,i.jsxs)(n.li,{children:["Should we hot-fix broken packages? ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/170",children:"conda forge/conda forge.github.io#170"})," )"]}),"\n",(0,i.jsx)(n.li,{children:"Should we label them as broken"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Not currently buildable packages"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* In particular open source code that is out of scope for CIs.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Examples include Qt4, Qt5, possibly PyQt4, possibly PyQt5, gcc, VTK, etc."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How do we indicate they are built manually?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Are we ok with uploading non-built binaries?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"When do we determine something is ok to be built manually?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What procedures should people follow for building manually?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Use a standard build docker image, VM, or vagrant file\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Sign package?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Implement reproducible builds where feasible (linux)"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * [](https://reproducible-builds.org/)[https://reproducible-builds.org/](https://reproducible-builds.org/)\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What changes do we need to make in conda-smithy elsewhere?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What other build infrastructure could we utilize?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Would be nice to provide some volunteer builder abstraction, so that we could have an elastic worker farm that would be somewhat resilient.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Standardizing build images is probably (relatively) easy - how to orchestrate, though?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Windows BLAS Solutions"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Still don't have a BLAS for Windows yet need something.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Don't build a BLAS"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * NumPy has a small subset of BLAS functionality.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Not sure what to do with SciPy (unable to find Windows wheels for them either)."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Build OpenBLAS with C support only."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Will be pretty slow.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should work on all Pythons."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Build OpenBLAS with MinGW compilers."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Works with Python 2.7 and 3.4.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Won't work with Python 3.5?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Reuse something like R's BLAS."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Is there a package for something like this?\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Will it have the same issues with Python 3.5?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"ATLAS?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>l});var i=s(67294);const r={},o=i.createContext(r);function l(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/52cc9e9d.824a64e0.js b/assets/js/52cc9e9d.0ec56fd9.js similarity index 99% rename from assets/js/52cc9e9d.824a64e0.js rename to assets/js/52cc9e9d.0ec56fd9.js index 1c294aa42c..b874e53847 100644 --- a/assets/js/52cc9e9d.824a64e0.js +++ b/assets/js/52cc9e9d.0ec56fd9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6180],{24383:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var i=s(85893),t=s(11151);const o={title:"2016-06-03"},r="2016-06-03",a={id:"orga/minutes/2016-06-03",title:"2016-06-03",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-06-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-06-03",permalink:"/docs/orga/minutes/2016-06-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-06-03.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-06-03"},sidebar:"docs",previous:{title:"2016-06-09",permalink:"/docs/orga/minutes/2016-06-09"},next:{title:"2016-05-13",permalink:"/docs/orga/minutes/2016-05-13"}},l={},c=[];function d(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",u:"u",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2016-06-03",children:"2016-06-03"}),"\n",(0,i.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})," ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,i.jsxs)(n.p,{children:["Ray, Matt, Jonathan, Phil, Jonas, Michael, Philippe, John, ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/DMmBLyb21HK",children:"Bjorn Gruning"}),", Jan"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Standing items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How many repos?"}),"\n",(0,i.jsx)(n.li,{children:"How many contributors?"}),"\n",(0,i.jsx)(n.li,{children:"New core devs?"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"PyPI metadata redundancy"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Python3 vs Python==3"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How to depend (inc build depend) on applications which require Python 3, from a Python==2 env"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"'Subenvironment dependencies' are a possible alternative"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"adding soname implies cohabitation. This is not always possible. Add soname in these cases?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"bootstrapping: sometimes an older dependency is needed to build a current thing (circular dependencies may require subenvironments also)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Conda build to get split builds"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* runtime packages will have sonames\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"dev packages will not - they will have versions. This enforce mutual exclusivity. Given version of dev package then appropriately determines runtime dependency soname."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Subenvironments hackathon proposed at SciPy 2016 (July 11-17)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Low level packaging"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["NetCDF (",(0,i.jsx)(n.s,{children:"also curl/ca-certificates and Perl packages"}),") - Done?"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* curl and ca-certificates are done and available. \n"})}),"\n",(0,i.jsx)(n.p,{children:"*"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Perl is no longer relevant as part of this process"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"GitHub rate limiting. How can we further mitigate these?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{className:"taskdone",children:[(0,i.jsx)(n.li,{children:"Add namespace to packages `node-`, `ruby-`, `perl-`, `why not python-` ;-)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"'Practicality beats purity' ;-)"}),"\n",(0,i.jsx)(n.li,{children:"At least at first, but i don't find this generally true."}),"\n",(0,i.jsx)(n.li,{children:"One of the things proposed at continuum is the notion of primary namespaces - ones that effectively defined a default prefix of the namespaced for the package. This might be the best of both worlds. You could have ordered priority, too: search python-* first, then node-* next, then finally the full package name with no prefix. This priority would be defined by per-environment condarc perhaps, with initial saying depending on what packages get installed. For example, creating an env with python installed first would make python primary env."}),"\n",(0,i.jsx)(n.li,{children:"I can understand the attraction of that, but it seems like a potential source of considerable confusion (e.g. why does installing x work differently in this environment to that one?). Maybe this would be more workable if namespaces were actually part of a new syntax, rather than just prefixes on package names."}),"\n",(0,i.jsx)(n.li,{children:"Sure, that's reasonable - have the namespace search thing be a user-defined convenience thing, rather than an automatically determined thing."}),"\n",(0,i.jsx)(n.li,{children:"It is worth keeping in mind that the Python naming change would be a big break from existing Continuum packages. So, this decision should not be taken lightly."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Another thing to consider here might be a new piece of metadata. For instance, we could specify the primary language of a package. We could then specify to ",(0,i.jsx)(n.code,{children:"conda install"})," that we want this language of a package. Possible syntax might include something that looks like that of the above. Not sure how we want to handled conflicts if we want to error, warn and install everything, or something else."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["A simpler idea that we might consider that includes some of the ideas ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael"})," mentioned above, but could be implemented without changes to ",(0,i.jsx)(n.code,{children:"conda"})," or package metadata would be to place packages in labeled channels. That way all Python packages would be in ",(0,i.jsx)(n.code,{children:"conda-forge/label/python"}),". This way one could simply add this labeled channel and get all the ",(0,i.jsx)(n.code,{children:"python"})," packages one wants. It's still a little fragile when enabling multiple labels, but maybe this can leverage the channel resolution stuff that Michael Grant has worked on."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"PR reviews"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Treat every PR as a Work in Progress. At least let PRs sit for a few hours before merging them.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Wait for answers when we ask clarification questions and avoid acting before we have them."}),"\n",(0,i.jsx)(n.li,{children:"Respect the first reviewer by not repeating her/his review comments with another words. That is also bad for the person submitting the PR as it is confusing."}),"\n",(0,i.jsx)(n.li,{children:'Avoid the death by a thousand cuts: Many small "nit" comments that might scare new contributors ( ping Mike S ;-)'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"More compiler fun:"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"MSYS2"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Binary data"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify the licensing?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"OpenBLAS (on Windows)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Conda-forge installer"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* We have Python 3.5 now\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Still need ",(0,i.jsx)(n.code,{children:"conda"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"New repo?"}),"\n",(0,i.jsx)(n.li,{children:"Where do we host the installers? Git tags?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"GitHub rate limitations. How can we further mitigate these?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* GitHub letter ( [](https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1)[https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1](https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1) ).\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Channel mirroring."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Feedstock history"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Is it sacred?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Do we rebase/force push?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Consider applying to be a Numfocus sponsored project."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["name native lib packages after SONAME -> ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/157",children:"conda forge/conda forge.github.io#157"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Continuum metadata request: can we add these to linter?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* example metadata: [](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)[https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Also, distinguish summary (limit of 77 or 80 chars) from description (unlimited)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Google hangouts has a max capacity of 10. Is it worth considering other methods of communication so everyone who wants to participate can?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Notes"})}),"\n",(0,i.jsx)(n.p,{children:"3 weeks since last meeting"}),"\n",(0,i.jsx)(n.p,{children:"587 repos, 105 contributors (but some bots)"}),"\n",(0,i.jsx)(n.p,{children:"Suggestion that Patrick Snape be added as a core dev"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"PyPI metadata redundancy"})}),"\n",(0,i.jsx)(n.p,{children:"Jinja template may be suitable to fill in this data from PyPI metadata"}),"\n",(0,i.jsx)(n.p,{children:"Related to question on how to maintain conda packages for pure Python packages, suggest to use existing feedstock setup. Seems everyone present agrees on this."}),"\n",(0,i.jsx)(n.p,{children:"PyPI RSS/Twitter to check for new versions"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://pypi.python.org/pypi?%3Aaction=rss"}),(0,i.jsx)(n.a,{href:"https://pypi.python.org/pypi?%3Aaction=rss",children:"https://pypi.python.org/pypi?%3Aaction=rss"})," (only shows top 40 newest)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Atom feeds of GitHub of releases"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"http://stackoverflow.com/questions/20839622/notifications-for-new-github-project-releases"}),(0,i.jsx)(n.a,{href:"http://stackoverflow.com/questions/20839622/notifications-for-new-github-project-releases",children:"http://stackoverflow.com/questions/20839622/notifications-for-new-github-project-releases"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Naming library packages by soname"})}),"\n",(0,i.jsx)(n.p,{children:"libpng16/17, pinning must be updated and recompiled can cause issues."}),"\n",(0,i.jsx)(n.p,{children:"Suggestions to change packages names to sonames (libpng16, libpng17, ...) then multiple versions change"}),"\n",(0,i.jsx)(n.p,{children:"What about headers, they are un-versioned."}),"\n",(0,i.jsx)(n.p,{children:"Can we install multiple versions of the same library in a single environments?"}),"\n",(0,i.jsx)(n.p,{children:"Split dev package (with headers) from libraries?"}),"\n",(0,i.jsx)(n.p,{children:"Can we track headers by version numbers?"}),"\n",(0,i.jsx)(n.p,{children:"What happens when we load multiple versions of a library into memory, does symbol resolution work? -- possibly no"}),"\n",(0,i.jsx)(n.p,{children:"Shadowing system libraries can cause issues"}),"\n",(0,i.jsx)(n.p,{children:"devel packages would be mutually exclusive, versioned"}),"\n",(0,i.jsx)(n.p,{children:"library packages named by soname"}),"\n",(0,i.jsx)(n.p,{children:"Need to be sure that two versions of same libraries headers cannot be brought into the same build environment which would cause issues"}),"\n",(0,i.jsx)(n.p,{children:"conda build needs to support split packages, good test cases"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Discussion about splitting packages: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/793",children:"conda/conda#793"}),"#issuecomment-174446435"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Decisions:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Add soname to runtime packages"}),"\n",(0,i.jsx)(n.li,{children:"dev packages will be versioned but not include sonames"}),"\n",(0,i.jsxs)(n.li,{children:["Task: Jan will write down proposal for libpng soname naming -> ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/libpng-feedstock/issues/7",children:"conda forge/libpng feedstock#7"})]}),"\n",(0,i.jsx)(n.li,{children:"Task: split packages in conda-build, open issue in repo"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Python 3 vs python==3"})}),"\n",(0,i.jsx)(n.p,{children:'"sub-environments", to allow for access to Python 2 and 3 in same environment.'}),"\n",(0,i.jsx)(n.p,{children:"Do we want to be able to have multiple runtimes in same enviroment"}),"\n",(0,i.jsx)(n.p,{children:"Do not really want to do this, conda environments are cheap"}),"\n",(0,i.jsx)(n.p,{children:"sub-environments have been needed for boot-strapping self-hosting compilers. Perhaps discuss/work on this at SciPy"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Association with NumFocus"})}),"\n",(0,i.jsx)(n.p,{children:"Requires three members without shared affiliation"}),"\n",(0,i.jsx)(n.p,{children:"Could get non-profit status"}),"\n",(0,i.jsx)(n.p,{children:"Funding for larger/longer build services"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Qt build and other long builds"})}),"\n",(0,i.jsx)(n.p,{children:"Can also Travis/other to have longer build times"}),"\n",(0,i.jsx)(n.p,{children:"Would be nice to have some of our own servers"}),"\n",(0,i.jsx)(n.p,{children:"Rackspace works with NumFocus and provides free VM times"}),"\n",(0,i.jsx)(n.p,{children:"Asking broader community for help, servers, package hosting, etc"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Adding namespaces to packages"})}),"\n",(0,i.jsx)(n.p,{children:"Should this be a requirements?"}),"\n",(0,i.jsx)(n.p,{children:"Prefix with language"}),"\n",(0,i.jsx)(n.p,{children:"Folders?"}),"\n",(0,i.jsx)(n.p,{children:"How about numpy, should it be python-numpy"}),"\n",(0,i.jsx)(n.p,{children:"How about when installing?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda install python-numpy python-scipy?"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Would require a change in conda"}),"\n",(0,i.jsx)(n.p,{children:"Warning"}),"\n",(0,i.jsx)(n.p,{children:"Prefix all non-python packages"}),"\n",(0,i.jsx)(n.p,{children:"Dependency only packages, pandas depends on python-pandas"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"GCC"})}),"\n",(0,i.jsx)(n.p,{children:"Should recipes be annotated with compilers and version"}),"\n",(0,i.jsx)(n.p,{children:"gcc package which only checks the version"}),"\n",(0,i.jsx)(n.p,{children:"gcc dev-packages are really magic"}),"\n",(0,i.jsxs)(n.p,{children:["conda-forge docker image ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil"}),(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil",children:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil"})," )"]}),"\n",(0,i.jsx)(n.p,{children:"Special meeting to discuss compilers (MSYS2 too?)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"14:00 UTC next Thursday (Thursday June 9)"}),"\n",(0,i.jsx)(n.li,{children:"Look at each others docker images"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Next general meeting three weeks from now"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"14:00 UTC (Friday June 24th)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"SciPy, BOFs, Sprints, Lighting talk on first day"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'I would like to prepare a quick intro "how to conda-forge" showing the work-flow from staged-recipes to updating a feedstock. Either in the both or as another lightning talk. (Preferably after Jonathan\'s LT.)'}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>r});var i=s(67294);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6180],{24383:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var i=s(85893),t=s(11151);const o={title:"2016-06-03"},r="2016-06-03",a={id:"orga/minutes/2016-06-03",title:"2016-06-03",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-06-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-06-03",permalink:"/docs/orga/minutes/2016-06-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-06-03.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-06-03"},sidebar:"docs",previous:{title:"2016-06-09",permalink:"/docs/orga/minutes/2016-06-09"},next:{title:"2016-05-13",permalink:"/docs/orga/minutes/2016-05-13"}},l={},c=[];function d(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",u:"u",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2016-06-03",children:"2016-06-03"}),"\n",(0,i.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})," ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,i.jsxs)(n.p,{children:["Ray, Matt, Jonathan, Phil, Jonas, Michael, Philippe, John, ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/DMmBLyb21HK",children:"Bjorn Gruning"}),", Jan"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Standing items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How many repos?"}),"\n",(0,i.jsx)(n.li,{children:"How many contributors?"}),"\n",(0,i.jsx)(n.li,{children:"New core devs?"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"PyPI metadata redundancy"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Python3 vs Python==3"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How to depend (inc build depend) on applications which require Python 3, from a Python==2 env"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"'Subenvironment dependencies' are a possible alternative"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"adding soname implies cohabitation. This is not always possible. Add soname in these cases?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"bootstrapping: sometimes an older dependency is needed to build a current thing (circular dependencies may require subenvironments also)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Conda build to get split builds"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* runtime packages will have sonames\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"dev packages will not - they will have versions. This enforce mutual exclusivity. Given version of dev package then appropriately determines runtime dependency soname."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Subenvironments hackathon proposed at SciPy 2016 (July 11-17)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Low level packaging"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["NetCDF (",(0,i.jsx)(n.s,{children:"also curl/ca-certificates and Perl packages"}),") - Done?"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* curl and ca-certificates are done and available. \n"})}),"\n",(0,i.jsx)(n.p,{children:"*"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Perl is no longer relevant as part of this process"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"GitHub rate limiting. How can we further mitigate these?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{className:"taskdone",children:[(0,i.jsx)(n.li,{children:"Add namespace to packages `node-`, `ruby-`, `perl-`, `why not python-` ;-)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"'Practicality beats purity' ;-)"}),"\n",(0,i.jsx)(n.li,{children:"At least at first, but i don't find this generally true."}),"\n",(0,i.jsx)(n.li,{children:"One of the things proposed at continuum is the notion of primary namespaces - ones that effectively defined a default prefix of the namespaced for the package. This might be the best of both worlds. You could have ordered priority, too: search python-* first, then node-* next, then finally the full package name with no prefix. This priority would be defined by per-environment condarc perhaps, with initial saying depending on what packages get installed. For example, creating an env with python installed first would make python primary env."}),"\n",(0,i.jsx)(n.li,{children:"I can understand the attraction of that, but it seems like a potential source of considerable confusion (e.g. why does installing x work differently in this environment to that one?). Maybe this would be more workable if namespaces were actually part of a new syntax, rather than just prefixes on package names."}),"\n",(0,i.jsx)(n.li,{children:"Sure, that's reasonable - have the namespace search thing be a user-defined convenience thing, rather than an automatically determined thing."}),"\n",(0,i.jsx)(n.li,{children:"It is worth keeping in mind that the Python naming change would be a big break from existing Continuum packages. So, this decision should not be taken lightly."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Another thing to consider here might be a new piece of metadata. For instance, we could specify the primary language of a package. We could then specify to ",(0,i.jsx)(n.code,{children:"conda install"})," that we want this language of a package. Possible syntax might include something that looks like that of the above. Not sure how we want to handled conflicts if we want to error, warn and install everything, or something else."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["A simpler idea that we might consider that includes some of the ideas ",(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael"})," mentioned above, but could be implemented without changes to ",(0,i.jsx)(n.code,{children:"conda"})," or package metadata would be to place packages in labeled channels. That way all Python packages would be in ",(0,i.jsx)(n.code,{children:"conda-forge/label/python"}),". This way one could simply add this labeled channel and get all the ",(0,i.jsx)(n.code,{children:"python"})," packages one wants. It's still a little fragile when enabling multiple labels, but maybe this can leverage the channel resolution stuff that Michael Grant has worked on."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"PR reviews"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Treat every PR as a Work in Progress. At least let PRs sit for a few hours before merging them.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Wait for answers when we ask clarification questions and avoid acting before we have them."}),"\n",(0,i.jsx)(n.li,{children:"Respect the first reviewer by not repeating her/his review comments with another words. That is also bad for the person submitting the PR as it is confusing."}),"\n",(0,i.jsx)(n.li,{children:'Avoid the death by a thousand cuts: Many small "nit" comments that might scare new contributors ( ping Mike S ;-)'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"More compiler fun:"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"MSYS2"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Binary data"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify the licensing?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"OpenBLAS (on Windows)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Conda-forge installer"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* We have Python 3.5 now\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Still need ",(0,i.jsx)(n.code,{children:"conda"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"New repo?"}),"\n",(0,i.jsx)(n.li,{children:"Where do we host the installers? Git tags?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"GitHub rate limitations. How can we further mitigate these?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* GitHub letter ( [](https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1)[https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1](https://docs.google.com/document/d/19HLtYPwg6IKAwmxPwL7Vd3AX0n47ANP-ZTpZROn-Cwc/edit?pref=2&pli=1) ).\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Channel mirroring."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Feedstock history"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Is it sacred?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Do we rebase/force push?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Consider applying to be a Numfocus sponsored project."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["name native lib packages after SONAME -> ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/157",children:"conda forge/conda forge.github.io#157"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Continuum metadata request: can we add these to linter?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* example metadata: [](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)[https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Also, distinguish summary (limit of 77 or 80 chars) from description (unlimited)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Google hangouts has a max capacity of 10. Is it worth considering other methods of communication so everyone who wants to participate can?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Notes"})}),"\n",(0,i.jsx)(n.p,{children:"3 weeks since last meeting"}),"\n",(0,i.jsx)(n.p,{children:"587 repos, 105 contributors (but some bots)"}),"\n",(0,i.jsx)(n.p,{children:"Suggestion that Patrick Snape be added as a core dev"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"PyPI metadata redundancy"})}),"\n",(0,i.jsx)(n.p,{children:"Jinja template may be suitable to fill in this data from PyPI metadata"}),"\n",(0,i.jsx)(n.p,{children:"Related to question on how to maintain conda packages for pure Python packages, suggest to use existing feedstock setup. Seems everyone present agrees on this."}),"\n",(0,i.jsx)(n.p,{children:"PyPI RSS/Twitter to check for new versions"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://pypi.python.org/pypi?%3Aaction=rss"}),(0,i.jsx)(n.a,{href:"https://pypi.python.org/pypi?%3Aaction=rss",children:"https://pypi.python.org/pypi?%3Aaction=rss"})," (only shows top 40 newest)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Atom feeds of GitHub of releases"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"http://stackoverflow.com/questions/20839622/notifications-for-new-github-project-releases"}),(0,i.jsx)(n.a,{href:"http://stackoverflow.com/questions/20839622/notifications-for-new-github-project-releases",children:"http://stackoverflow.com/questions/20839622/notifications-for-new-github-project-releases"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Naming library packages by soname"})}),"\n",(0,i.jsx)(n.p,{children:"libpng16/17, pinning must be updated and recompiled can cause issues."}),"\n",(0,i.jsx)(n.p,{children:"Suggestions to change packages names to sonames (libpng16, libpng17, ...) then multiple versions change"}),"\n",(0,i.jsx)(n.p,{children:"What about headers, they are un-versioned."}),"\n",(0,i.jsx)(n.p,{children:"Can we install multiple versions of the same library in a single environments?"}),"\n",(0,i.jsx)(n.p,{children:"Split dev package (with headers) from libraries?"}),"\n",(0,i.jsx)(n.p,{children:"Can we track headers by version numbers?"}),"\n",(0,i.jsx)(n.p,{children:"What happens when we load multiple versions of a library into memory, does symbol resolution work? -- possibly no"}),"\n",(0,i.jsx)(n.p,{children:"Shadowing system libraries can cause issues"}),"\n",(0,i.jsx)(n.p,{children:"devel packages would be mutually exclusive, versioned"}),"\n",(0,i.jsx)(n.p,{children:"library packages named by soname"}),"\n",(0,i.jsx)(n.p,{children:"Need to be sure that two versions of same libraries headers cannot be brought into the same build environment which would cause issues"}),"\n",(0,i.jsx)(n.p,{children:"conda build needs to support split packages, good test cases"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Discussion about splitting packages: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/793",children:"conda/conda#793"}),"#issuecomment-174446435"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Decisions:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Add soname to runtime packages"}),"\n",(0,i.jsx)(n.li,{children:"dev packages will be versioned but not include sonames"}),"\n",(0,i.jsxs)(n.li,{children:["Task: Jan will write down proposal for libpng soname naming -> ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/libpng-feedstock/issues/7",children:"conda forge/libpng feedstock#7"})]}),"\n",(0,i.jsx)(n.li,{children:"Task: split packages in conda-build, open issue in repo"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Python 3 vs python==3"})}),"\n",(0,i.jsx)(n.p,{children:'"sub-environments", to allow for access to Python 2 and 3 in same environment.'}),"\n",(0,i.jsx)(n.p,{children:"Do we want to be able to have multiple runtimes in same enviroment"}),"\n",(0,i.jsx)(n.p,{children:"Do not really want to do this, conda environments are cheap"}),"\n",(0,i.jsx)(n.p,{children:"sub-environments have been needed for boot-strapping self-hosting compilers. Perhaps discuss/work on this at SciPy"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Association with NumFocus"})}),"\n",(0,i.jsx)(n.p,{children:"Requires three members without shared affiliation"}),"\n",(0,i.jsx)(n.p,{children:"Could get non-profit status"}),"\n",(0,i.jsx)(n.p,{children:"Funding for larger/longer build services"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Qt build and other long builds"})}),"\n",(0,i.jsx)(n.p,{children:"Can also Travis/other to have longer build times"}),"\n",(0,i.jsx)(n.p,{children:"Would be nice to have some of our own servers"}),"\n",(0,i.jsx)(n.p,{children:"Rackspace works with NumFocus and provides free VM times"}),"\n",(0,i.jsx)(n.p,{children:"Asking broader community for help, servers, package hosting, etc"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Adding namespaces to packages"})}),"\n",(0,i.jsx)(n.p,{children:"Should this be a requirements?"}),"\n",(0,i.jsx)(n.p,{children:"Prefix with language"}),"\n",(0,i.jsx)(n.p,{children:"Folders?"}),"\n",(0,i.jsx)(n.p,{children:"How about numpy, should it be python-numpy"}),"\n",(0,i.jsx)(n.p,{children:"How about when installing?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda install python-numpy python-scipy?"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Would require a change in conda"}),"\n",(0,i.jsx)(n.p,{children:"Warning"}),"\n",(0,i.jsx)(n.p,{children:"Prefix all non-python packages"}),"\n",(0,i.jsx)(n.p,{children:"Dependency only packages, pandas depends on python-pandas"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"GCC"})}),"\n",(0,i.jsx)(n.p,{children:"Should recipes be annotated with compilers and version"}),"\n",(0,i.jsx)(n.p,{children:"gcc package which only checks the version"}),"\n",(0,i.jsx)(n.p,{children:"gcc dev-packages are really magic"}),"\n",(0,i.jsxs)(n.p,{children:["conda-forge docker image ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil"}),(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil",children:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil"})," )"]}),"\n",(0,i.jsx)(n.p,{children:"Special meeting to discuss compilers (MSYS2 too?)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"14:00 UTC next Thursday (Thursday June 9)"}),"\n",(0,i.jsx)(n.li,{children:"Look at each others docker images"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Next general meeting three weeks from now"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"14:00 UTC (Friday June 24th)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"SciPy, BOFs, Sprints, Lighting talk on first day"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'I would like to prepare a quick intro "how to conda-forge" showing the work-flow from staged-recipes to updating a feedstock. Either in the both or as another lightning talk. (Preferably after Jonathan\'s LT.)'}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>r});var i=s(67294);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/52f74a9b.e76b5d99.js b/assets/js/52f74a9b.06e059be.js similarity index 99% rename from assets/js/52f74a9b.e76b5d99.js rename to assets/js/52f74a9b.06e059be.js index aa6ab00306..404d7476c7 100644 --- a/assets/js/52f74a9b.e76b5d99.js +++ b/assets/js/52f74a9b.06e059be.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4081],{86826:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});var s=i(85893),t=i(11151);const l={title:"2023-12-13"},d="conda-forge core meeting 2023-12-13",r={id:"orga/minutes/2023-12-13",title:"2023-12-13",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-12-13.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-12-13",permalink:"/docs/orga/minutes/2023-12-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-12-13.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-12-13"},sidebar:"docs",previous:{title:"2024-01-10",permalink:"/docs/orga/minutes/2024-01-10"},next:{title:"2023-11-29",permalink:"/docs/orga/minutes/2023-11-29"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-12-13",children:"conda-forge core meeting 2023-12-13"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Dave Clements"}),(0,s.jsx)(n.td,{children:"DPC"}),(0,s.jsx)(n.td,{children:"tnabtaf"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Daniel Ching"}),(0,s.jsx)(n.td,{children:"DJC"}),(0,s.jsx)(n.td,{children:"carterbox"}),(0,s.jsx)(n.td,{children:"Argonne"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Marcel Bargull"}),(0,s.jsx)(n.td,{children:"MB"}),(0,s.jsx)(n.td,{children:"mbargull"}),(0,s.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Filipe Fernandes"}),(0,s.jsx)(n.td,{children:"FF"}),(0,s.jsx)(n.td,{children:"ocefpaf"}),(0,s.jsx)(n.td,{children:"conda-forge"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"John Kirkham"}),(0,s.jsx)(n.td,{children:"JK"}),(0,s.jsx)(n.td,{children:"jakirkham"}),(0,s.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Matthew Becker"}),(0,s.jsx)(n.td,{children:"MRB"}),(0,s.jsx)(n.td,{children:"beckermr"}),(0,s.jsx)(n.td,{children:"cf"})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"10 people total"}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Miniforge 23.10\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Are we ready to make this release?"}),"\n",(0,s.jsx)(n.li,{children:"We think all outstanding issues have been resolved"}),"\n",(0,s.jsx)(n.li,{children:"Yes, we are ready to make the release."}),"\n",(0,s.jsx)(n.li,{children:"JK will follow up with Mark to get this moving."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 11.8\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"75% of feedstocks are migrated"}),"\n",(0,s.jsx)(n.li,{children:"20% in PR"}),"\n",(0,s.jsx)(n.li,{children:"5% are waiting, backlogged, or erroring"}),"\n",(0,s.jsx)(n.li,{children:"Think we are ready to close out this migration."}),"\n",(0,s.jsx)(n.li,{children:"95% is a good number."}),"\n",(0,s.jsx)(n.li,{children:"We will close out this migration."}),"\n",(0,s.jsxs)(n.li,{children:["11.2 is in early stages of going away.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["CUDA 11.2 Docker images planned for removal May 2024\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://gitlab.com/nvidia/container-images/cuda/-/issues/209#note_1641845842",children:"https://gitlab.com/nvidia/container-images/cuda/-/issues/209#note_1641845842"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["11.8 can use the same driver version as 11.2 so migrating to 11.8 should be pretty easy for package users.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://docs.nvidia.com/cuda/archive/11.8.0/cuda-toolkit-release-notes/index.html#cuda-major-component-versions",children:"https://docs.nvidia.com/cuda/archive/11.8.0/cuda-toolkit-release-notes/index.html#cuda-major-component-versions"}),' (please see "Version Compatibility" table)']}),"\n",(0,s.jsxs)(n.li,{children:["More details in the compatibility guide: ",(0,s.jsx)(n.a,{href:"https://docs.nvidia.com/deploy/cuda-compatibility/index.html",children:"https://docs.nvidia.com/deploy/cuda-compatibility/index.html"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Cloud providers all support 11.8\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Kaggle is a good lagging indicator (other CSPs move a bit sooner)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Upgraded to CUDA 11.8 in May 2023"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/Kaggle/docker-python/pull/1254/commits/9e00acf188b781000ec2d7763b09d9b03883cfe7",children:"https://github.com/Kaggle/docker-python/pull/1254/commits/9e00acf188b781000ec2d7763b09d9b03883cfe7"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Thoughts on when we should drop 11.2?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No strong objections"}),"\n",(0,s.jsx)(n.li,{children:"Will propose an issue on 11.2 to discuss when we are ready to drop it."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 12.x\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CUDA 12.0 Migration halfway through most packages, another third in PR."}),"\n",(0,s.jsx)(n.li,{children:"Planning to start adding CUDA 12.x (x > 0) packages"}),"\n",(0,s.jsx)(n.li,{children:"Not planning migrations for CUDA 12.x at this time"}),"\n",(0,s.jsx)(n.li,{children:"Discussion about whether packages constraints are sufficient"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Conda + libmamba\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This is a month old."}),"\n",(0,s.jsx)(n.li,{children:"These issues have been resolved."}),"\n",(0,s.jsx)(n.li,{children:"(MB) Confirmed resolved."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Public visibility of Alma images on Quay\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Can't see them on the Quay website. You can pull them."}),"\n",(0,s.jsx)(n.li,{children:"Is there a setting we need to set."}),"\n",(0,s.jsxs)(n.li,{children:["This has been fixed by IF\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Working ex: ",(0,s.jsx)(n.a,{href:"https://quay.io/repository/condaforge/linux-anvil-cos7-x86_64",children:"https://quay.io/repository/condaforge/linux-anvil-cos7-x86_64"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Archive k* ecosystem (see last comment ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1861",children:"here"}),", has five +1's from core)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"dead as a doornail, constant headache for migrations"}),"\n",(0,s.jsx)(n.li,{children:"archiving is reversible, so let's finally bite that bullet?"}),"\n",(0,s.jsx)(n.li,{children:"Can leave instructions in feedstock README (or a pinned issue) if someone comes along who wants to revive; however unlikely that is..."}),"\n",(0,s.jsx)(n.li,{children:"they have on the order of 1000 downloads. They are real dead, but they constantly show up and block migrations."}),"\n",(0,s.jsxs)(n.li,{children:["HV: We should bite the bullet because no one is going to arrive and update these packages.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Archiving can be undone easily."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:['FF: we could implement "Packages that need help!"\n',(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"These were archived, not because they are bad, but because they just weren't being maintained."}),"\n",(0,s.jsx)(n.li,{children:"HV: Yes. We can automate this."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"HV will try, but will ask for support as needed."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2015",children:"Migration"})," for ",(0,s.jsx)(n.code,{children:"error_overlinking: true"}),"?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"already being set for new feedstocks in staged-recipes, should roll out to existing ones too (eventually)."}),"\n",(0,s.jsxs)(n.li,{children:["would be a good opportunity to do ",(0,s.jsx)(n.code,{children:"{{ stdlib }}"}),"-related changes (e.g. remove implicit run-export to C/C++ stdlib --\x3e must be specified in recipe, ",(0,s.jsx)(n.code,{children:"error_overlinking"})," will find missing instances; if not necessary, package dependencies get slimmed by migration \ud83e\udd73)"]}),"\n",(0,s.jsxs)(n.li,{children:["JK: Documentation in conda-build is a bit spotty\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/5103",children:"https://github.com/conda/conda-build/issues/5103"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["MB:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Apply to existing feedstocks."}),"\n",(0,s.jsx)(n.li,{children:"Maybe do this incrementally (opt-in like arch-migrator)?"}),"\n",(0,s.jsx)(n.li,{children:"HV: Yes. Can roll this out slowly."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"HV will start an issue."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,s.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) libxcrypt\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/52",children:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/52"})}),"\n",(0,s.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/5231",children:"Close"})," boost 1.82 migration and ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/pull/828",children:"archive"})," old boost-cpp feedstock\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"YES, DO THIS"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Our next call is Dec 27.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Should we cancel?"}),"\n",(0,s.jsx)(n.li,{children:"THERE WILL NOT BE A MEETING ON THE 27th."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Do we have any technical debt to take care of? (MRB: LLOL)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"There is another company that helps with technical debt on open source projects."}),"\n",(0,s.jsx)(n.li,{children:"Is there anything that can be fixed in a reasonalbe amount of time"}),"\n",(0,s.jsx)(n.li,{children:"Reasonable: maybe 2-4 weeks."}),"\n",(0,s.jsx)(n.li,{children:"Part of Sovereign Tech Fund. Company in Berlin, with about 10 people."}),"\n",(0,s.jsx)(n.li,{children:"Reach out to Wolf if you have ideas."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (DPC) Google Summer of Code 2024\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Advice from NumFOCUS for 2024:\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"A key lesson learnt from last year is that Google\u2019s approach to selecting projects is not well suited to umbrella organizations like NumFOCUS. This year, we heavily recommend projects which can apply on their own to do so.\nWe encourage you to explore and propose projects in the AI/ML space. We also expect more potential GSoC contributors to be looking for AI/ML related ideas."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["From Google\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"We are looking forward to having more AI/ML open source organizations involved in GSoC 2024"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Is there interest in a conda-forge for GSOC 2024?"}),"\n",(0,s.jsxs)(n.li,{children:["Is there interest from conda-forge in a conda-wide application?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Or would that be an umbrella organization? \ud83d\ude41"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (DPC) Conda-Forge off of twitter now, damn it."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Almalinux 8"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>d});var s=i(67294);const t={},l=s.createContext(t);function d(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4081],{86826:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});var s=i(85893),t=i(11151);const l={title:"2023-12-13"},d="conda-forge core meeting 2023-12-13",r={id:"orga/minutes/2023-12-13",title:"2023-12-13",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-12-13.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-12-13",permalink:"/docs/orga/minutes/2023-12-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-12-13.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-12-13"},sidebar:"docs",previous:{title:"2024-01-10",permalink:"/docs/orga/minutes/2024-01-10"},next:{title:"2023-11-29",permalink:"/docs/orga/minutes/2023-11-29"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-12-13",children:"conda-forge core meeting 2023-12-13"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Dave Clements"}),(0,s.jsx)(n.td,{children:"DPC"}),(0,s.jsx)(n.td,{children:"tnabtaf"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Daniel Ching"}),(0,s.jsx)(n.td,{children:"DJC"}),(0,s.jsx)(n.td,{children:"carterbox"}),(0,s.jsx)(n.td,{children:"Argonne"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Marcel Bargull"}),(0,s.jsx)(n.td,{children:"MB"}),(0,s.jsx)(n.td,{children:"mbargull"}),(0,s.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Filipe Fernandes"}),(0,s.jsx)(n.td,{children:"FF"}),(0,s.jsx)(n.td,{children:"ocefpaf"}),(0,s.jsx)(n.td,{children:"conda-forge"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"John Kirkham"}),(0,s.jsx)(n.td,{children:"JK"}),(0,s.jsx)(n.td,{children:"jakirkham"}),(0,s.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Matthew Becker"}),(0,s.jsx)(n.td,{children:"MRB"}),(0,s.jsx)(n.td,{children:"beckermr"}),(0,s.jsx)(n.td,{children:"cf"})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"10 people total"}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Miniforge 23.10\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Are we ready to make this release?"}),"\n",(0,s.jsx)(n.li,{children:"We think all outstanding issues have been resolved"}),"\n",(0,s.jsx)(n.li,{children:"Yes, we are ready to make the release."}),"\n",(0,s.jsx)(n.li,{children:"JK will follow up with Mark to get this moving."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 11.8\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"75% of feedstocks are migrated"}),"\n",(0,s.jsx)(n.li,{children:"20% in PR"}),"\n",(0,s.jsx)(n.li,{children:"5% are waiting, backlogged, or erroring"}),"\n",(0,s.jsx)(n.li,{children:"Think we are ready to close out this migration."}),"\n",(0,s.jsx)(n.li,{children:"95% is a good number."}),"\n",(0,s.jsx)(n.li,{children:"We will close out this migration."}),"\n",(0,s.jsxs)(n.li,{children:["11.2 is in early stages of going away.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["CUDA 11.2 Docker images planned for removal May 2024\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://gitlab.com/nvidia/container-images/cuda/-/issues/209#note_1641845842",children:"https://gitlab.com/nvidia/container-images/cuda/-/issues/209#note_1641845842"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["11.8 can use the same driver version as 11.2 so migrating to 11.8 should be pretty easy for package users.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://docs.nvidia.com/cuda/archive/11.8.0/cuda-toolkit-release-notes/index.html#cuda-major-component-versions",children:"https://docs.nvidia.com/cuda/archive/11.8.0/cuda-toolkit-release-notes/index.html#cuda-major-component-versions"}),' (please see "Version Compatibility" table)']}),"\n",(0,s.jsxs)(n.li,{children:["More details in the compatibility guide: ",(0,s.jsx)(n.a,{href:"https://docs.nvidia.com/deploy/cuda-compatibility/index.html",children:"https://docs.nvidia.com/deploy/cuda-compatibility/index.html"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Cloud providers all support 11.8\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Kaggle is a good lagging indicator (other CSPs move a bit sooner)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Upgraded to CUDA 11.8 in May 2023"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/Kaggle/docker-python/pull/1254/commits/9e00acf188b781000ec2d7763b09d9b03883cfe7",children:"https://github.com/Kaggle/docker-python/pull/1254/commits/9e00acf188b781000ec2d7763b09d9b03883cfe7"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Thoughts on when we should drop 11.2?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No strong objections"}),"\n",(0,s.jsx)(n.li,{children:"Will propose an issue on 11.2 to discuss when we are ready to drop it."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 12.x\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CUDA 12.0 Migration halfway through most packages, another third in PR."}),"\n",(0,s.jsx)(n.li,{children:"Planning to start adding CUDA 12.x (x > 0) packages"}),"\n",(0,s.jsx)(n.li,{children:"Not planning migrations for CUDA 12.x at this time"}),"\n",(0,s.jsx)(n.li,{children:"Discussion about whether packages constraints are sufficient"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Conda + libmamba\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This is a month old."}),"\n",(0,s.jsx)(n.li,{children:"These issues have been resolved."}),"\n",(0,s.jsx)(n.li,{children:"(MB) Confirmed resolved."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Public visibility of Alma images on Quay\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Can't see them on the Quay website. You can pull them."}),"\n",(0,s.jsx)(n.li,{children:"Is there a setting we need to set."}),"\n",(0,s.jsxs)(n.li,{children:["This has been fixed by IF\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Working ex: ",(0,s.jsx)(n.a,{href:"https://quay.io/repository/condaforge/linux-anvil-cos7-x86_64",children:"https://quay.io/repository/condaforge/linux-anvil-cos7-x86_64"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Archive k* ecosystem (see last comment ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1861",children:"here"}),", has five +1's from core)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"dead as a doornail, constant headache for migrations"}),"\n",(0,s.jsx)(n.li,{children:"archiving is reversible, so let's finally bite that bullet?"}),"\n",(0,s.jsx)(n.li,{children:"Can leave instructions in feedstock README (or a pinned issue) if someone comes along who wants to revive; however unlikely that is..."}),"\n",(0,s.jsx)(n.li,{children:"they have on the order of 1000 downloads. They are real dead, but they constantly show up and block migrations."}),"\n",(0,s.jsxs)(n.li,{children:["HV: We should bite the bullet because no one is going to arrive and update these packages.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Archiving can be undone easily."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:['FF: we could implement "Packages that need help!"\n',(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"These were archived, not because they are bad, but because they just weren't being maintained."}),"\n",(0,s.jsx)(n.li,{children:"HV: Yes. We can automate this."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"HV will try, but will ask for support as needed."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2015",children:"Migration"})," for ",(0,s.jsx)(n.code,{children:"error_overlinking: true"}),"?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"already being set for new feedstocks in staged-recipes, should roll out to existing ones too (eventually)."}),"\n",(0,s.jsxs)(n.li,{children:["would be a good opportunity to do ",(0,s.jsx)(n.code,{children:"{{ stdlib }}"}),"-related changes (e.g. remove implicit run-export to C/C++ stdlib --\x3e must be specified in recipe, ",(0,s.jsx)(n.code,{children:"error_overlinking"})," will find missing instances; if not necessary, package dependencies get slimmed by migration \ud83e\udd73)"]}),"\n",(0,s.jsxs)(n.li,{children:["JK: Documentation in conda-build is a bit spotty\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/5103",children:"https://github.com/conda/conda-build/issues/5103"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["MB:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Apply to existing feedstocks."}),"\n",(0,s.jsx)(n.li,{children:"Maybe do this incrementally (opt-in like arch-migrator)?"}),"\n",(0,s.jsx)(n.li,{children:"HV: Yes. Can roll this out slowly."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"HV will start an issue."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,s.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) libxcrypt\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/52",children:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/52"})}),"\n",(0,s.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/5231",children:"Close"})," boost 1.82 migration and ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/pull/828",children:"archive"})," old boost-cpp feedstock\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"YES, DO THIS"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Our next call is Dec 27.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Should we cancel?"}),"\n",(0,s.jsx)(n.li,{children:"THERE WILL NOT BE A MEETING ON THE 27th."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) Do we have any technical debt to take care of? (MRB: LLOL)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"There is another company that helps with technical debt on open source projects."}),"\n",(0,s.jsx)(n.li,{children:"Is there anything that can be fixed in a reasonalbe amount of time"}),"\n",(0,s.jsx)(n.li,{children:"Reasonable: maybe 2-4 weeks."}),"\n",(0,s.jsx)(n.li,{children:"Part of Sovereign Tech Fund. Company in Berlin, with about 10 people."}),"\n",(0,s.jsx)(n.li,{children:"Reach out to Wolf if you have ideas."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (DPC) Google Summer of Code 2024\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Advice from NumFOCUS for 2024:\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"A key lesson learnt from last year is that Google\u2019s approach to selecting projects is not well suited to umbrella organizations like NumFOCUS. This year, we heavily recommend projects which can apply on their own to do so.\nWe encourage you to explore and propose projects in the AI/ML space. We also expect more potential GSoC contributors to be looking for AI/ML related ideas."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["From Google\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"We are looking forward to having more AI/ML open source organizations involved in GSoC 2024"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Is there interest in a conda-forge for GSOC 2024?"}),"\n",(0,s.jsxs)(n.li,{children:["Is there interest from conda-forge in a conda-wide application?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Or would that be an umbrella organization? \ud83d\ude41"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (DPC) Conda-Forge off of twitter now, damn it."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Almalinux 8"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>d});var s=i(67294);const t={},l=s.createContext(t);function d(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/53c34388.54944042.js b/assets/js/53c34388.8f1255c2.js similarity index 99% rename from assets/js/53c34388.54944042.js rename to assets/js/53c34388.8f1255c2.js index d098916fee..4d1fa07096 100644 --- a/assets/js/53c34388.54944042.js +++ b/assets/js/53c34388.8f1255c2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6135],{18704:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var i=s(85893),t=s(11151);const a={title:"2020-01-08"},l="2020-01-08 conda-forge core meeting",r={id:"orga/minutes/2020-01-08",title:"2020-01-08",description:"Attendees",source:"@site/docs/orga/minutes/2020-01-08.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-01-08",permalink:"/docs/orga/minutes/2020-01-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-01-08.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-01-08"},sidebar:"docs",previous:{title:"2020-01-22",permalink:"/docs/orga/minutes/2020-01-22"},next:{title:"2019-11-12",permalink:"/docs/orga/minutes/2019-11-12"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"4 meetings ago",id:"4-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-01-08-conda-forge-core-meeting",children:"2020-01-08 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(FF) We have a blog: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blog",children:"https://github.com/conda-forge/blog"}),"\nAll we need now is a blog ;-p\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.org/blog/",children:"https://conda-forge.org/blog/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(CJ) Major bot refactor has finished, most of the code is now in IDE friendly, type hinted python"}),"\n",(0,i.jsxs)(n.li,{children:["(CJ) Matt Becker has joined the bot subteam\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["wants to push on auto-merging green bot PRs. At least looking at what infrastructure needs to be set up for that.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(Marcel) makes sense if its opt-in."}),"\n",(0,i.jsx)(n.li,{children:"(Eric) would suggest opt-in at start to work out kinks, once stable switch to opt-out."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"look at issue tracker for more info"}),"\n",(0,i.jsx)(n.li,{children:"UX around abandoned feedstocks? pseudo-abandoned"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(CJ) Version bump PRs now close open version PRs for previous versions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Merging the newer version bump PR will close the older version bump PR."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(jakirkham) use linter bot to update bot's graph with PR status"}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(jakirkham) CUDA 10.2 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CJ) the bot doesn't handle run_exports at all. It's particularly glaring with run_exports strong. Usually fuse host / run to figure dependencies. Does not use build for dependency tracking. Has some notes / issues that descirbes this a bit ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/677",children:"https://github.com/regro/cf-scripts/issues/677"}),". TODO: Make a lookup table for the strong run_exports. Before making edges in graph, add in the run_exports strong requirements to the dependencies. This should propery express dependencies in the graph."]}),"\n",(0,i.jsx)(n.li,{children:"(jakirkham) needs pointers from CJ as to where in the bot to make these updates."}),"\n",(0,i.jsxs)(n.li,{children:["(CJ) question: Using ",(0,i.jsx)(n.code,{children:"render"})," from the conda public API. This doesn't seem to add the run_exports to the meta.yaml. Is there another function to use that does add the run_exports to the rendered? A: this function needs all of the jinja variables provided or the rendered dictionary wont be correct."]}),"\n",(0,i.jsx)(n.li,{children:"(jakirkham) Discussion to have. Break cudatoolkit into two packages: cudatoolkit runtime and the rest."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(Eric) (finally) renamed conda-forge-enhancement-proposals to cfep"}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Has 10 approvals, what are next steps here?"}),"\n",(0,i.jsx)(n.li,{children:"Merged today!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"jjhelmus to add a comment to this PR about what we discussed today. Ping jjhelmus about tk. It's not clear if we can even build tk against a non system X11 because tk ships its own X11 headers that the conda X11 package doesn't work against"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Seems that there was voting, but did anything come of it?"}),"\n",(0,i.jsxs)(n.li,{children:["CJ to make formal vote call on this. Will check in next week\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Vote issued"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Has some recent comments from @saraedum that are unaddressed"}),"\n",(0,i.jsx)(n.li,{children:"Ask staged-recipes team to champion this CFEP and move it forward."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Discussion around maintainers removing themselves"}),"\n",(0,i.jsx)(n.li,{children:"Maybe move to a x number of versions away from most recent"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/status/could_use_help.json",children:"https://github.com/regro/cf-graph-countyfair/blob/master/status/could_use_help.json"})}),"\n",(0,i.jsx)(n.li,{children:"CJ to make a call to vote"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/18",children:"cfep-11"})," Automated Closing of Excessively Old PRs on Staged Recipes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Has a 8 approvals. what are next steps?"}),"\n",(0,i.jsx)(n.li,{children:"Next steps: Merge PR and ping staged-recipes team they can implement if they want?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-11 next steps: Merge PR and ping staged-recipes team they can implement if they want?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-04 next steps: jjhelmus to add a comment per notes above"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) CFEP-03: Review, fix any text and merge it in.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Minor updates that are needed. This will likely get done in December."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) CFEP-08: Merge in with deferred status\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will check in next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"4-meetings-ago",children:"4 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var i=s(67294);const t={},a=i.createContext(t);function l(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6135],{18704:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var i=s(85893),t=s(11151);const a={title:"2020-01-08"},l="2020-01-08 conda-forge core meeting",r={id:"orga/minutes/2020-01-08",title:"2020-01-08",description:"Attendees",source:"@site/docs/orga/minutes/2020-01-08.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-01-08",permalink:"/docs/orga/minutes/2020-01-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-01-08.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-01-08"},sidebar:"docs",previous:{title:"2020-01-22",permalink:"/docs/orga/minutes/2020-01-22"},next:{title:"2019-11-12",permalink:"/docs/orga/minutes/2019-11-12"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"4 meetings ago",id:"4-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-01-08-conda-forge-core-meeting",children:"2020-01-08 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(FF) We have a blog: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blog",children:"https://github.com/conda-forge/blog"}),"\nAll we need now is a blog ;-p\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.org/blog/",children:"https://conda-forge.org/blog/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(CJ) Major bot refactor has finished, most of the code is now in IDE friendly, type hinted python"}),"\n",(0,i.jsxs)(n.li,{children:["(CJ) Matt Becker has joined the bot subteam\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["wants to push on auto-merging green bot PRs. At least looking at what infrastructure needs to be set up for that.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(Marcel) makes sense if its opt-in."}),"\n",(0,i.jsx)(n.li,{children:"(Eric) would suggest opt-in at start to work out kinks, once stable switch to opt-out."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"look at issue tracker for more info"}),"\n",(0,i.jsx)(n.li,{children:"UX around abandoned feedstocks? pseudo-abandoned"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(CJ) Version bump PRs now close open version PRs for previous versions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Merging the newer version bump PR will close the older version bump PR."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(jakirkham) use linter bot to update bot's graph with PR status"}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(jakirkham) CUDA 10.2 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CJ) the bot doesn't handle run_exports at all. It's particularly glaring with run_exports strong. Usually fuse host / run to figure dependencies. Does not use build for dependency tracking. Has some notes / issues that descirbes this a bit ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/677",children:"https://github.com/regro/cf-scripts/issues/677"}),". TODO: Make a lookup table for the strong run_exports. Before making edges in graph, add in the run_exports strong requirements to the dependencies. This should propery express dependencies in the graph."]}),"\n",(0,i.jsx)(n.li,{children:"(jakirkham) needs pointers from CJ as to where in the bot to make these updates."}),"\n",(0,i.jsxs)(n.li,{children:["(CJ) question: Using ",(0,i.jsx)(n.code,{children:"render"})," from the conda public API. This doesn't seem to add the run_exports to the meta.yaml. Is there another function to use that does add the run_exports to the rendered? A: this function needs all of the jinja variables provided or the rendered dictionary wont be correct."]}),"\n",(0,i.jsx)(n.li,{children:"(jakirkham) Discussion to have. Break cudatoolkit into two packages: cudatoolkit runtime and the rest."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(Eric) (finally) renamed conda-forge-enhancement-proposals to cfep"}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Has 10 approvals, what are next steps here?"}),"\n",(0,i.jsx)(n.li,{children:"Merged today!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"jjhelmus to add a comment to this PR about what we discussed today. Ping jjhelmus about tk. It's not clear if we can even build tk against a non system X11 because tk ships its own X11 headers that the conda X11 package doesn't work against"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Seems that there was voting, but did anything come of it?"}),"\n",(0,i.jsxs)(n.li,{children:["CJ to make formal vote call on this. Will check in next week\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Vote issued"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Has some recent comments from @saraedum that are unaddressed"}),"\n",(0,i.jsx)(n.li,{children:"Ask staged-recipes team to champion this CFEP and move it forward."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Discussion around maintainers removing themselves"}),"\n",(0,i.jsx)(n.li,{children:"Maybe move to a x number of versions away from most recent"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/status/could_use_help.json",children:"https://github.com/regro/cf-graph-countyfair/blob/master/status/could_use_help.json"})}),"\n",(0,i.jsx)(n.li,{children:"CJ to make a call to vote"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/18",children:"cfep-11"})," Automated Closing of Excessively Old PRs on Staged Recipes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Has a 8 approvals. what are next steps?"}),"\n",(0,i.jsx)(n.li,{children:"Next steps: Merge PR and ping staged-recipes team they can implement if they want?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-11 next steps: Merge PR and ping staged-recipes team they can implement if they want?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-04 next steps: jjhelmus to add a comment per notes above"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) CFEP-03: Review, fix any text and merge it in.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Minor updates that are needed. This will likely get done in December."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) CFEP-08: Merge in with deferred status\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will check in next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"4-meetings-ago",children:"4 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var i=s(67294);const t={},a=i.createContext(t);function l(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/54dc28a6.6c100e88.js b/assets/js/54dc28a6.5bbd0cfb.js similarity index 97% rename from assets/js/54dc28a6.6c100e88.js rename to assets/js/54dc28a6.5bbd0cfb.js index 5450e533fc..5f93870751 100644 --- a/assets/js/54dc28a6.6c100e88.js +++ b/assets/js/54dc28a6.5bbd0cfb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1811],{19560:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var i=t(85893),o=t(11151);const s={title:"2018-02-20"},r="2018-02-20 meeting notes",a={id:"orga/minutes/2018-02-20",title:"2018-02-20",description:"- GSoC, ideas page, mentors, prospective students",source:"@site/docs/orga/minutes/2018-02-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-02-20",permalink:"/docs/orga/minutes/2018-02-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-02-20.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-02-20"},sidebar:"docs",previous:{title:"2018-03-06",permalink:"/docs/orga/minutes/2018-03-06"},next:{title:"2017-11-16",permalink:"/docs/orga/minutes/2017-11-16"}},c={},d=[];function l(e){const n={code:"code",h1:"h1",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-02-20-meeting-notes",children:"2018-02-20 meeting notes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"GSoC, ideas page, mentors, prospective students\nItem #2 (conda skeleton) has largely been done in conda-build 3\nChris Wright has interest and perhaps has a student\nPotential project: package graph - building it, storing it, updating it efficiently, traversing (part of) it"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"conda-forge e-mail, dropbox paper, webpage, twitter account, etc\nWho has access, who wants access?\nTwitter: anyone who wants access should contact Filipe\nWebpage :\nnew work to search for a feedstock, and make it faster\nSocial: want to make our name easier to find and more out front"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"NumFOCUS updates\nFilipe is trying to get a face to face with NumFOCUS in April\nHave another meeting before then\nFilipe has filled out forms and sent in but has not heard back, hoping to finished process during meeting in April"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Status of the conda-build 3 move\nMichael did work to get conda-smithy to work with c-b 3\nIsuru worked on conda-forge pinning\u2019s to work with c-b 3"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" TODO:\n Linter needs a bit more work\n Have staged-recipes use conda build 3 directly vs conda-build-all\n Need to start merging changes from Anaconda to use new compilers, etc.\n Need conda smithy 3 release before moving changes\n How to deal with removal of pins\n Most can be deal with via run_exports in upstream package\n For new compilers:\n Need to find find graph and rework recipes from ground up.\n New channel to avoid conflicts?\n Build under a label, do bulk build outside current system?\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"SciPy tutorial/BoF/Sprint"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Submitted tutorial : Michael, JC, Matt, Filipe, Jonathan, Ray, \u2026?"}),"\n",(0,i.jsxs)(n.li,{children:["Sprints : needs people to help those who come\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Other plans at the sprints : conda-smithy, etc?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Next meeting date/time and agenda\nSame time/date, bi-weekly"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Think about writing down process for selecting core members, and teams"})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(67294);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1811],{19560:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var i=t(85893),o=t(11151);const s={title:"2018-02-20"},r="2018-02-20 meeting notes",a={id:"orga/minutes/2018-02-20",title:"2018-02-20",description:"- GSoC, ideas page, mentors, prospective students",source:"@site/docs/orga/minutes/2018-02-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-02-20",permalink:"/docs/orga/minutes/2018-02-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-02-20.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-02-20"},sidebar:"docs",previous:{title:"2018-03-06",permalink:"/docs/orga/minutes/2018-03-06"},next:{title:"2017-11-16",permalink:"/docs/orga/minutes/2017-11-16"}},c={},d=[];function l(e){const n={code:"code",h1:"h1",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-02-20-meeting-notes",children:"2018-02-20 meeting notes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"GSoC, ideas page, mentors, prospective students\nItem #2 (conda skeleton) has largely been done in conda-build 3\nChris Wright has interest and perhaps has a student\nPotential project: package graph - building it, storing it, updating it efficiently, traversing (part of) it"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"conda-forge e-mail, dropbox paper, webpage, twitter account, etc\nWho has access, who wants access?\nTwitter: anyone who wants access should contact Filipe\nWebpage :\nnew work to search for a feedstock, and make it faster\nSocial: want to make our name easier to find and more out front"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"NumFOCUS updates\nFilipe is trying to get a face to face with NumFOCUS in April\nHave another meeting before then\nFilipe has filled out forms and sent in but has not heard back, hoping to finished process during meeting in April"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Status of the conda-build 3 move\nMichael did work to get conda-smithy to work with c-b 3\nIsuru worked on conda-forge pinning\u2019s to work with c-b 3"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" TODO:\n Linter needs a bit more work\n Have staged-recipes use conda build 3 directly vs conda-build-all\n Need to start merging changes from Anaconda to use new compilers, etc.\n Need conda smithy 3 release before moving changes\n How to deal with removal of pins\n Most can be deal with via run_exports in upstream package\n For new compilers:\n Need to find find graph and rework recipes from ground up.\n New channel to avoid conflicts?\n Build under a label, do bulk build outside current system?\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"SciPy tutorial/BoF/Sprint"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Submitted tutorial : Michael, JC, Matt, Filipe, Jonathan, Ray, \u2026?"}),"\n",(0,i.jsxs)(n.li,{children:["Sprints : needs people to help those who come\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Other plans at the sprints : conda-smithy, etc?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Next meeting date/time and agenda\nSame time/date, bi-weekly"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Think about writing down process for selecting core members, and teams"})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(67294);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/57532bb8.4f2d4ca8.js b/assets/js/57532bb8.5bc2f3a2.js similarity index 99% rename from assets/js/57532bb8.4f2d4ca8.js rename to assets/js/57532bb8.5bc2f3a2.js index 65e2222e4d..46862f7426 100644 --- a/assets/js/57532bb8.4f2d4ca8.js +++ b/assets/js/57532bb8.5bc2f3a2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5553],{84027:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=i(85893),o=i(11151);const r={title:"2019-03-06"},t="2019-03-06 conda-forge meeting",l={id:"orga/minutes/2019-03-06",title:"2019-03-06",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-03-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-03-06",permalink:"/docs/orga/minutes/2019-03-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-03-06.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-03-06"},sidebar:"docs",previous:{title:"2019-03-20",permalink:"/docs/orga/minutes/2019-03-20"},next:{title:"2019-02-20",permalink:"/docs/orga/minutes/2019-02-20"}},c={},d=[];function a(n){const e={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-03-06-conda-forge-meeting",children:"2019-03-06 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Elections\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["mjscosta\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:'"I can review C++ and Python, and Python + extensions recipes."'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"xhochy"}),"\n",(0,s.jsx)(e.li,{children:"let\u2019s put an election for those two."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Blis vendor\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/orgs/conda-forge/teams/core/discussions/2",children:"https://github.com/orgs/conda-forge/teams/core/discussions/2"})}),"\n",(0,s.jsx)(e.li,{children:"make the package a variant"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["CFEP-9\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/13",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/13"})}),"\n",(0,s.jsx)(e.li,{children:"Ongoing discussion, please visit the issue and comment!"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Plans for AnacondaCon\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"arrive before the conference if possible, 2nd, 3rd as a tentative days for our meeting."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["gfortran\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"Fixed some bugs, graph is fuller now"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["In progress ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/191",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/191"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/701",children:"https://github.com/conda-forge/conda-forge.github.io/issues/701"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/cf-scripts/issues/409",children:"https://github.com/regro/cf-scripts/issues/409"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://www.openssl.org/blog/blog/2018/11/28/version/",children:"https://www.openssl.org/blog/blog/2018/11/28/version/"})}),"\n",(0,s.jsx)(e.li,{children:"Channel priority doesn\u2019t stop default\u2019s python being installed with the newest openssl"}),"\n",(0,s.jsxs)(e.li,{children:["rebuild against openssl as soon as possible\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda to take this on for their next sprint (starting Monday, Feb 11)."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Pending new pinning"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n",(0,s.jsx)(e.li,{children:"May want to wait"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["libnetcdf\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["@isuru suggested repo patch from X.X to X.X.X\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"@Filipe F does not like the repo patch idea. @Mike S partially joked that repo patches are addictive :)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Is the other option to migrate the pinnings?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"@Christopher W : Add link to migration docs for conda-forge.github.io"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Meta Channel\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://metachannel.conda-forge.org/",children:"https://metachannel.conda-forge.org/"})," \u2190 This URL renders markdown as raw text btw"]}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/conda-metachannel",children:"https://github.com/regro/conda-metachannel"})}),"\n",(0,s.jsx)(e.li,{children:"probably not ready yet for use internally in"}),"\n",(0,s.jsx)(e.li,{children:"Want benchmarks"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["ESIP update\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"choose a date and place for the sprint"}),"\n",(0,s.jsxs)(e.li,{children:["decide how much we will use for CIs vs Sprint/Travel (1000USD/4000USD?)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"@Filipe F will fill the MOU form and ask about AirBnB for AnacondaCon"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Pay for airbnb for AnacondaCon"}),"\n",(0,s.jsx)(e.li,{children:"Travel costs for Scipy"}),"\n",(0,s.jsx)(e.li,{children:"Establish Effort reporting things (labels and such)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Conda-Forge miniconda\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Sophia did some benchmarks and showed that using a conda-pack\u2019d archive reduced CI setup time down to about 2 seconds instead of the 40 seconds it takes to install miniconda and switch out all the packages for the conda-forge ones: ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d"})]}),"\n",(0,s.jsxs)(e.li,{children:["Mike\u2019s point was who owns the support for a conda-forge miniconda distro? ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Linux and OSX ready to go"}),"\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"Postpone to next meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"noarch"}),"\n",(0,s.jsx)(e.li,{children:"base stack"}),"\n",(0,s.jsx)(e.li,{children:"Many perl packages on bioconda (600+)"}),"\n",(0,s.jsxs)(e.li,{children:["Perl ABI?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://abi-laboratory.pro/?view=timeline&l=perl",children:"https://abi-laboratory.pro/?view=timeline&l=perl"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"move forward with plan to incorporate perl into CF"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5553],{84027:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=i(85893),o=i(11151);const r={title:"2019-03-06"},t="2019-03-06 conda-forge meeting",l={id:"orga/minutes/2019-03-06",title:"2019-03-06",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-03-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-03-06",permalink:"/docs/orga/minutes/2019-03-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-03-06.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-03-06"},sidebar:"docs",previous:{title:"2019-03-20",permalink:"/docs/orga/minutes/2019-03-20"},next:{title:"2019-02-20",permalink:"/docs/orga/minutes/2019-02-20"}},c={},d=[];function a(n){const e={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-03-06-conda-forge-meeting",children:"2019-03-06 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Elections\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["mjscosta\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:'"I can review C++ and Python, and Python + extensions recipes."'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"xhochy"}),"\n",(0,s.jsx)(e.li,{children:"let\u2019s put an election for those two."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Blis vendor\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/orgs/conda-forge/teams/core/discussions/2",children:"https://github.com/orgs/conda-forge/teams/core/discussions/2"})}),"\n",(0,s.jsx)(e.li,{children:"make the package a variant"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["CFEP-9\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/13",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/13"})}),"\n",(0,s.jsx)(e.li,{children:"Ongoing discussion, please visit the issue and comment!"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Plans for AnacondaCon\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"arrive before the conference if possible, 2nd, 3rd as a tentative days for our meeting."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["gfortran\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"Fixed some bugs, graph is fuller now"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["In progress ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/191",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/191"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/701",children:"https://github.com/conda-forge/conda-forge.github.io/issues/701"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/cf-scripts/issues/409",children:"https://github.com/regro/cf-scripts/issues/409"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://www.openssl.org/blog/blog/2018/11/28/version/",children:"https://www.openssl.org/blog/blog/2018/11/28/version/"})}),"\n",(0,s.jsx)(e.li,{children:"Channel priority doesn\u2019t stop default\u2019s python being installed with the newest openssl"}),"\n",(0,s.jsxs)(e.li,{children:["rebuild against openssl as soon as possible\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda to take this on for their next sprint (starting Monday, Feb 11)."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Pending new pinning"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n",(0,s.jsx)(e.li,{children:"May want to wait"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["libnetcdf\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["@isuru suggested repo patch from X.X to X.X.X\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"@Filipe F does not like the repo patch idea. @Mike S partially joked that repo patches are addictive :)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Is the other option to migrate the pinnings?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"@Christopher W : Add link to migration docs for conda-forge.github.io"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Meta Channel\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://metachannel.conda-forge.org/",children:"https://metachannel.conda-forge.org/"})," \u2190 This URL renders markdown as raw text btw"]}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/conda-metachannel",children:"https://github.com/regro/conda-metachannel"})}),"\n",(0,s.jsx)(e.li,{children:"probably not ready yet for use internally in"}),"\n",(0,s.jsx)(e.li,{children:"Want benchmarks"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["ESIP update\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"choose a date and place for the sprint"}),"\n",(0,s.jsxs)(e.li,{children:["decide how much we will use for CIs vs Sprint/Travel (1000USD/4000USD?)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"@Filipe F will fill the MOU form and ask about AirBnB for AnacondaCon"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Pay for airbnb for AnacondaCon"}),"\n",(0,s.jsx)(e.li,{children:"Travel costs for Scipy"}),"\n",(0,s.jsx)(e.li,{children:"Establish Effort reporting things (labels and such)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Conda-Forge miniconda\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Sophia did some benchmarks and showed that using a conda-pack\u2019d archive reduced CI setup time down to about 2 seconds instead of the 40 seconds it takes to install miniconda and switch out all the packages for the conda-forge ones: ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d"})]}),"\n",(0,s.jsxs)(e.li,{children:["Mike\u2019s point was who owns the support for a conda-forge miniconda distro? ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Linux and OSX ready to go"}),"\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"Postpone to next meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"noarch"}),"\n",(0,s.jsx)(e.li,{children:"base stack"}),"\n",(0,s.jsx)(e.li,{children:"Many perl packages on bioconda (600+)"}),"\n",(0,s.jsxs)(e.li,{children:["Perl ABI?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://abi-laboratory.pro/?view=timeline&l=perl",children:"https://abi-laboratory.pro/?view=timeline&l=perl"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"move forward with plan to incorporate perl into CF"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/57eeb99d.2670ed37.js b/assets/js/57eeb99d.648abd4c.js similarity index 98% rename from assets/js/57eeb99d.2670ed37.js rename to assets/js/57eeb99d.648abd4c.js index 6905913b84..9228bf06c9 100644 --- a/assets/js/57eeb99d.2670ed37.js +++ b/assets/js/57eeb99d.648abd4c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3894],{45639:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(85893),r=i(11151);const t={title:"2019-01-23"},o="2019-01-23 conda-forge meeting",l={id:"orga/minutes/2019-01-23",title:"2019-01-23",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-01-23.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-01-23",permalink:"/docs/orga/minutes/2019-01-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-01-23.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-01-23"},sidebar:"docs",previous:{title:"2019-02-06",permalink:"/docs/orga/minutes/2019-02-06"},next:{title:"2019-01-09",permalink:"/docs/orga/minutes/2019-01-09"}},c={},d=[{value:"Conda-forge on Open Source Directions",id:"conda-forge-on-open-source-directions",level:2}];function a(n){const e={a:"a",h1:"h1",h2:"h2",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-01-23-conda-forge-meeting",children:"2019-01-23 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Journal article update\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Target date maybe around March 2019\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"sections"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Elections\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["aarch64 team\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"administrative bits needed ito user group"}),"\n",(0,s.jsx)(e.li,{children:"@conda-forge/arm-arch is the new team name"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["The great switchover\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Secondary Label model\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Probably not that needed for smaller migrations"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Future migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Add gcc gxx gfortran compiler versions to pinnings (so we can build in main)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:'Core owns a bunch of "orphan" packages.'}),"\n",(0,s.jsxs)(e.li,{children:["Auto Pinning migration sketch\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/cf-scripts/issues/44#issuecomment-455817718",children:"https://github.com/regro/cf-scripts/issues/44#issuecomment-455817718"})}),"\n",(0,s.jsx)(e.li,{children:"Need to handle run exports as well: watch all run_exported packages and see if their version bumps are beyond their max pin info, if so issue downstream rebuild PRs"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Meta Channel\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/regro/conda-metachannel",children:"https://github.com/regro/conda-metachannel"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Blocking parts"}),"\n",(0,s.jsx)(e.li,{children:"Still need a domain / subdomain so that we can add some TLS"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"probably not ready yet for use internally in"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["New Arches\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["aarch64 and ppc building\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Shippable"}),"\n",(0,s.jsx)(e.li,{children:"Qemu on CI"}),"\n",(0,s.jsx)(e.li,{children:"no py2k"}),"\n",(0,s.jsxs)(e.li,{children:["targeted leaf packages and rebuild accordingly\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"numpy"}),"\n",(0,s.jsx)(e.li,{children:"scipy"}),"\n",(0,s.jsx)(e.li,{children:"opencv"}),"\n",(0,s.jsx)(e.li,{children:"jupyter"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.h2,{id:"conda-forge-on-open-source-directions",children:"Conda-forge on Open Source Directions"}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"GPU builds, Stan\u2019s email"}),"\n",(0,s.jsx)(e.li,{children:"Azure status"}),"\n",(0,s.jsx)(e.li,{children:"ESIP update"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>o});var s=i(67294);const r={},t=s.createContext(r);function o(n){const e=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:o(n.components),s.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3894],{45639:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(85893),r=i(11151);const t={title:"2019-01-23"},o="2019-01-23 conda-forge meeting",l={id:"orga/minutes/2019-01-23",title:"2019-01-23",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-01-23.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-01-23",permalink:"/docs/orga/minutes/2019-01-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-01-23.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-01-23"},sidebar:"docs",previous:{title:"2019-02-06",permalink:"/docs/orga/minutes/2019-02-06"},next:{title:"2019-01-09",permalink:"/docs/orga/minutes/2019-01-09"}},c={},d=[{value:"Conda-forge on Open Source Directions",id:"conda-forge-on-open-source-directions",level:2}];function a(n){const e={a:"a",h1:"h1",h2:"h2",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-01-23-conda-forge-meeting",children:"2019-01-23 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Journal article update\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Target date maybe around March 2019\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"sections"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Elections\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["aarch64 team\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"administrative bits needed ito user group"}),"\n",(0,s.jsx)(e.li,{children:"@conda-forge/arm-arch is the new team name"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["The great switchover\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Secondary Label model\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Probably not that needed for smaller migrations"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Future migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Add gcc gxx gfortran compiler versions to pinnings (so we can build in main)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:'Core owns a bunch of "orphan" packages.'}),"\n",(0,s.jsxs)(e.li,{children:["Auto Pinning migration sketch\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/cf-scripts/issues/44#issuecomment-455817718",children:"https://github.com/regro/cf-scripts/issues/44#issuecomment-455817718"})}),"\n",(0,s.jsx)(e.li,{children:"Need to handle run exports as well: watch all run_exported packages and see if their version bumps are beyond their max pin info, if so issue downstream rebuild PRs"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Meta Channel\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/regro/conda-metachannel",children:"https://github.com/regro/conda-metachannel"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Blocking parts"}),"\n",(0,s.jsx)(e.li,{children:"Still need a domain / subdomain so that we can add some TLS"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"probably not ready yet for use internally in"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["New Arches\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["aarch64 and ppc building\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Shippable"}),"\n",(0,s.jsx)(e.li,{children:"Qemu on CI"}),"\n",(0,s.jsx)(e.li,{children:"no py2k"}),"\n",(0,s.jsxs)(e.li,{children:["targeted leaf packages and rebuild accordingly\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"numpy"}),"\n",(0,s.jsx)(e.li,{children:"scipy"}),"\n",(0,s.jsx)(e.li,{children:"opencv"}),"\n",(0,s.jsx)(e.li,{children:"jupyter"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.h2,{id:"conda-forge-on-open-source-directions",children:"Conda-forge on Open Source Directions"}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"GPU builds, Stan\u2019s email"}),"\n",(0,s.jsx)(e.li,{children:"Azure status"}),"\n",(0,s.jsx)(e.li,{children:"ESIP update"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>o});var s=i(67294);const r={},t=s.createContext(r);function o(n){const e=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:o(n.components),s.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/58384623.a831951a.js b/assets/js/58384623.f09f8845.js similarity index 99% rename from assets/js/58384623.a831951a.js rename to assets/js/58384623.f09f8845.js index 4ec98dcd7c..9262440196 100644 --- a/assets/js/58384623.a831951a.js +++ b/assets/js/58384623.f09f8845.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7910],{2525:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>c});var i=s(85893),t=s(11151);const l={title:"2020-02-05"},o="2020-02-05 conda-forge core meeting",a={id:"orga/minutes/2020-02-05",title:"2020-02-05",description:"Attendees",source:"@site/docs/orga/minutes/2020-02-05.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-02-05",permalink:"/docs/orga/minutes/2020-02-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-02-05.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-02-05"},sidebar:"docs",previous:{title:"2020-02-19",permalink:"/docs/orga/minutes/2020-02-19"},next:{title:"2020-01-22",permalink:"/docs/orga/minutes/2020-01-22"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"4 meetings ago",id:"4-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-02-05-conda-forge-core-meeting",children:"2020-02-05 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Recurring Anaconda update on what's going on on our side.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda / conda-build update, if any"}),"\n",(0,i.jsxs)(n.li,{children:['(Eric) Update on "is Anaconda open to opening up permissions on conda-build to others?"\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In the mean time, maybe more firmly suggest that the distribution team members attend."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(Eric) Results of conda-forge dev meeting survey\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(Marcel) Please also send the result/numbers via email to let people who won't/can't attend next week (and to make it more visible than only in HackMD notes)."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Push everything below this to next week"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:['(FF) The blog is "ready" but we need a Jekyll expert to take a look at it.\nThe layout and page publication is not OK.\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.org/blog/",children:"https://conda-forge.org/blog/"})}),"\n",(0,i.jsx)(n.li,{children:"Need some help debugging the site"}),"\n",(0,i.jsx)(n.li,{children:"(link to the PR?)"}),"\n",(0,i.jsx)(n.li,{children:"Maybe jekyll configuration?"}),"\n",(0,i.jsx)(n.li,{children:"(pkgw) 404's on the asset files because they're not being prefixed correctly"}),"\n",(0,i.jsx)(n.li,{children:"Maybe ping Rocklin for help?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CJ) Automerge progress, PRs ready for review, available for beta testing\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["example ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/face-feedstock/pull/2",children:"https://github.com/conda-forge/face-feedstock/pull/2"})]}),"\n",(0,i.jsx)(n.li,{children:"using GH actions to do automerge."}),"\n",(0,i.jsxs)(n.li,{children:["To turn it on in your feedstock: ",(0,i.jsx)(n.a,{href:"https://conda-forge.org/docs/maintainer/infrastructure.html#conda-forge-admin-please-add-bot-automerge",children:"https://conda-forge.org/docs/maintainer/infrastructure.html#conda-forge-admin-please-add-bot-automerge"})]}),"\n",(0,i.jsx)(n.li,{children:"tradeoff: increase risk of bad packages and increasing throughput"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(CJ) adding automerge to ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/status/could_use_help.json",children:"could use help feedstocks"})]}),"\n",(0,i.jsx)(n.li,{children:"(CJ) PR open to fix issues with strong exports (CUDA) and outputs (GDAL)"}),"\n",(0,i.jsxs)(n.li,{children:["(AS) dynamodb + keybase.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"terraform in shared, encrypted git repo on keybase.io"}),"\n",(0,i.jsx)(n.li,{children:"pieces of bot moving to dynamodb"}),"\n",(0,i.jsx)(n.li,{children:"pieces of other bits of infrastructure can move to keybase w/ terraform as well (herkou, keys in repos, etc)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Question: are we ready to advertise this? If so should we Tweet and do a NumFOCUS update about it?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(IF) Not until ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/9804",children:"https://github.com/conda-forge/staged-recipes/pull/9804"})]}),"\n",(0,i.jsxs)(n.li,{children:["(jakirkham) that PR probably isn't mergable. #9804 is an attempt at getting this working.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Generally, you can add cuda support to an existing feedstock (not documented how to do this)"}),"\n",(0,i.jsx)(n.li,{children:"There's no support for testing the cuda support in staged-recipes right now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["next steps:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"write a blog post"}),"\n",(0,i.jsx)(n.li,{children:"update docs"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(UK) Drone issues: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"next steps: UK to reach out to drone.io and ask them about these issues."}),"\n",(0,i.jsxs)(n.li,{children:["AS & MvN were talking - we have CI resources on Azure. Change conda-forge.yml for aarch64 so that it gets built on Azure for the emulated environment as opposed to not building on drone.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(jjhelmus) Azure used to be default - moved to drone because they have real aarch64 hardware and real hardware is faster and less prone to error."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"travis-ci might now be an option too since they have aarch support."})}),"\n",(0,i.jsxs)(n.li,{children:["(mvn) given that dotnetcore supports aarch64 now, azure workers might soon.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Tracking issue on the MSFT side ",(0,i.jsx)(n.a,{href:"https://github.com/microsoft/azure-pipelines-agent/pull/2697",children:"https://github.com/microsoft/azure-pipelines-agent/pull/2697"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"We're all in agreement that we shouldn't switch back to azure."}),"\n",(0,i.jsx)(n.li,{children:"TODO: jakirkham will open an issue on conda-smithy to investigate this. (ping the aarch team)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MERGED!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MERGED!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/18",children:"cfep-11"})," Automated Closing of Excessively Old PRs on Staged Recipes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MERGED!"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Revisit Anaconda team status"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["Open up a CFEP about what to do about Python 2.7.\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/issues/20",children:"cfep issue #20"})}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Someone volunteer to drive this CFEP to completion"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Eric) Change meeting cadence\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We're not going to change the meeting cadence. Too much momentum for us on this every-other-wednesday schedule."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," cfep-11 next steps: Merge PR and ping staged-recipes team they can implement if they want?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"4-meetings-ago",children:"4 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>o});var i=s(67294);const t={},l=i.createContext(t);function o(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7910],{2525:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>c});var i=s(85893),t=s(11151);const l={title:"2020-02-05"},o="2020-02-05 conda-forge core meeting",a={id:"orga/minutes/2020-02-05",title:"2020-02-05",description:"Attendees",source:"@site/docs/orga/minutes/2020-02-05.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-02-05",permalink:"/docs/orga/minutes/2020-02-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-02-05.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-02-05"},sidebar:"docs",previous:{title:"2020-02-19",permalink:"/docs/orga/minutes/2020-02-19"},next:{title:"2020-01-22",permalink:"/docs/orga/minutes/2020-01-22"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"4 meetings ago",id:"4-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-02-05-conda-forge-core-meeting",children:"2020-02-05 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Recurring Anaconda update on what's going on on our side.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda / conda-build update, if any"}),"\n",(0,i.jsxs)(n.li,{children:['(Eric) Update on "is Anaconda open to opening up permissions on conda-build to others?"\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In the mean time, maybe more firmly suggest that the distribution team members attend."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(Eric) Results of conda-forge dev meeting survey\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(Marcel) Please also send the result/numbers via email to let people who won't/can't attend next week (and to make it more visible than only in HackMD notes)."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Push everything below this to next week"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:['(FF) The blog is "ready" but we need a Jekyll expert to take a look at it.\nThe layout and page publication is not OK.\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.org/blog/",children:"https://conda-forge.org/blog/"})}),"\n",(0,i.jsx)(n.li,{children:"Need some help debugging the site"}),"\n",(0,i.jsx)(n.li,{children:"(link to the PR?)"}),"\n",(0,i.jsx)(n.li,{children:"Maybe jekyll configuration?"}),"\n",(0,i.jsx)(n.li,{children:"(pkgw) 404's on the asset files because they're not being prefixed correctly"}),"\n",(0,i.jsx)(n.li,{children:"Maybe ping Rocklin for help?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CJ) Automerge progress, PRs ready for review, available for beta testing\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["example ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/face-feedstock/pull/2",children:"https://github.com/conda-forge/face-feedstock/pull/2"})]}),"\n",(0,i.jsx)(n.li,{children:"using GH actions to do automerge."}),"\n",(0,i.jsxs)(n.li,{children:["To turn it on in your feedstock: ",(0,i.jsx)(n.a,{href:"https://conda-forge.org/docs/maintainer/infrastructure.html#conda-forge-admin-please-add-bot-automerge",children:"https://conda-forge.org/docs/maintainer/infrastructure.html#conda-forge-admin-please-add-bot-automerge"})]}),"\n",(0,i.jsx)(n.li,{children:"tradeoff: increase risk of bad packages and increasing throughput"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(CJ) adding automerge to ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/status/could_use_help.json",children:"could use help feedstocks"})]}),"\n",(0,i.jsx)(n.li,{children:"(CJ) PR open to fix issues with strong exports (CUDA) and outputs (GDAL)"}),"\n",(0,i.jsxs)(n.li,{children:["(AS) dynamodb + keybase.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"terraform in shared, encrypted git repo on keybase.io"}),"\n",(0,i.jsx)(n.li,{children:"pieces of bot moving to dynamodb"}),"\n",(0,i.jsx)(n.li,{children:"pieces of other bits of infrastructure can move to keybase w/ terraform as well (herkou, keys in repos, etc)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Question: are we ready to advertise this? If so should we Tweet and do a NumFOCUS update about it?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(IF) Not until ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/9804",children:"https://github.com/conda-forge/staged-recipes/pull/9804"})]}),"\n",(0,i.jsxs)(n.li,{children:["(jakirkham) that PR probably isn't mergable. #9804 is an attempt at getting this working.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Generally, you can add cuda support to an existing feedstock (not documented how to do this)"}),"\n",(0,i.jsx)(n.li,{children:"There's no support for testing the cuda support in staged-recipes right now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["next steps:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"write a blog post"}),"\n",(0,i.jsx)(n.li,{children:"update docs"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(UK) Drone issues: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"next steps: UK to reach out to drone.io and ask them about these issues."}),"\n",(0,i.jsxs)(n.li,{children:["AS & MvN were talking - we have CI resources on Azure. Change conda-forge.yml for aarch64 so that it gets built on Azure for the emulated environment as opposed to not building on drone.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(jjhelmus) Azure used to be default - moved to drone because they have real aarch64 hardware and real hardware is faster and less prone to error."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"travis-ci might now be an option too since they have aarch support."})}),"\n",(0,i.jsxs)(n.li,{children:["(mvn) given that dotnetcore supports aarch64 now, azure workers might soon.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Tracking issue on the MSFT side ",(0,i.jsx)(n.a,{href:"https://github.com/microsoft/azure-pipelines-agent/pull/2697",children:"https://github.com/microsoft/azure-pipelines-agent/pull/2697"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"We're all in agreement that we shouldn't switch back to azure."}),"\n",(0,i.jsx)(n.li,{children:"TODO: jakirkham will open an issue on conda-smithy to investigate this. (ping the aarch team)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MERGED!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MERGED!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/18",children:"cfep-11"})," Automated Closing of Excessively Old PRs on Staged Recipes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MERGED!"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Revisit Anaconda team status"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["Open up a CFEP about what to do about Python 2.7.\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/issues/20",children:"cfep issue #20"})}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Someone volunteer to drive this CFEP to completion"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Eric) Change meeting cadence\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We're not going to change the meeting cadence. Too much momentum for us on this every-other-wednesday schedule."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," cfep-11 next steps: Merge PR and ping staged-recipes team they can implement if they want?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"4-meetings-ago",children:"4 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>o});var i=s(67294);const t={},l=i.createContext(t);function o(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/58f3eee5.e66f083d.js b/assets/js/58f3eee5.745b7914.js similarity index 99% rename from assets/js/58f3eee5.e66f083d.js rename to assets/js/58f3eee5.745b7914.js index c70811df16..8565aeca11 100644 --- a/assets/js/58f3eee5.e66f083d.js +++ b/assets/js/58f3eee5.745b7914.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4856],{71772:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-06-15"},c="conda-forge core meeting 2022-06-15",a={id:"orga/minutes/2022-06-15",title:"2022-06-15",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-06-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-06-15",permalink:"/docs/orga/minutes/2022-06-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-06-15.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-06-15"},sidebar:"docs",previous:{title:"2022-06-29",permalink:"/docs/orga/minutes/2022-06-29"},next:{title:"2022-06-01",permalink:"/docs/orga/minutes/2022-06-01"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-06-15",children:"conda-forge core meeting 2022-06-15"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/Yot10msATFCdd_rQu4rfig",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"@mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"@jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Vinicius D. Cerutti"}),(0,i.jsx)(n.td,{children:"VDC"}),(0,i.jsx)(n.td,{children:"@viniciusdc"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ralf Gommers"}),(0,i.jsx)(n.td,{children:"RG"}),(0,i.jsx)(n.td,{children:"@rgommers"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"@chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"@beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"@tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"@kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mike McCarty"}),(0,i.jsx)(n.td,{children:"MM"}),(0,i.jsx)(n.td,{children:"@mmccarty"}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill."}),(0,i.jsx)(n.td,{children:"ED"}),(0,i.jsx)(n.td,{children:"@ericdill"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"@jakirkham"}),(0,i.jsx)(n.td,{children:"cf/NVIDIA"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"19 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial stab at some pieces ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(n.li,{children:["This is a new VC version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(n.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(n.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) For reference: ",(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(n.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) How to rename a feedstock (not just the artifact): protocols, need for a full review, etc.\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Compromise resolution:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Accept rename right away, but if there's a review, we accept it conditionally on good faith by making contributors agree to working on that. Create an issue in the new feedstock to track the outcome of the review."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) conda & friends sprint @ SciPy (announcement)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(n.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(n.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) libcfgraph\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"it's breaking"}),"\n",(0,i.jsx)(n.li,{children:"used for security purposes at this point"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (RG) ",(0,i.jsx)(n.a,{href:"https://hackmd.io/Otpl7vXgTYC4mg-RNdTpYg?view",children:"guidance on releasing on conda-forge first and on contributions from companies?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Long discussion: everyone who is interested will add comments to the HackMD, then Ralf will open a PR to add some guidance on this topic to the conda-forge docs."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (WV) initial backfill on Github OCI mirror done :)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4856],{71772:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-06-15"},c="conda-forge core meeting 2022-06-15",a={id:"orga/minutes/2022-06-15",title:"2022-06-15",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-06-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-06-15",permalink:"/docs/orga/minutes/2022-06-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-06-15.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-06-15"},sidebar:"docs",previous:{title:"2022-06-29",permalink:"/docs/orga/minutes/2022-06-29"},next:{title:"2022-06-01",permalink:"/docs/orga/minutes/2022-06-01"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-06-15",children:"conda-forge core meeting 2022-06-15"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/Yot10msATFCdd_rQu4rfig",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"@mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"@jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Vinicius D. Cerutti"}),(0,i.jsx)(n.td,{children:"VDC"}),(0,i.jsx)(n.td,{children:"@viniciusdc"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ralf Gommers"}),(0,i.jsx)(n.td,{children:"RG"}),(0,i.jsx)(n.td,{children:"@rgommers"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"@chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"@beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"@tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"@kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mike McCarty"}),(0,i.jsx)(n.td,{children:"MM"}),(0,i.jsx)(n.td,{children:"@mmccarty"}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill."}),(0,i.jsx)(n.td,{children:"ED"}),(0,i.jsx)(n.td,{children:"@ericdill"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"@jakirkham"}),(0,i.jsx)(n.td,{children:"cf/NVIDIA"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"19 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial stab at some pieces ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(n.li,{children:["This is a new VC version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(n.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(n.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) For reference: ",(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(n.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) How to rename a feedstock (not just the artifact): protocols, need for a full review, etc.\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Compromise resolution:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Accept rename right away, but if there's a review, we accept it conditionally on good faith by making contributors agree to working on that. Create an issue in the new feedstock to track the outcome of the review."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) conda & friends sprint @ SciPy (announcement)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(n.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(n.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) libcfgraph\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"it's breaking"}),"\n",(0,i.jsx)(n.li,{children:"used for security purposes at this point"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (RG) ",(0,i.jsx)(n.a,{href:"https://hackmd.io/Otpl7vXgTYC4mg-RNdTpYg?view",children:"guidance on releasing on conda-forge first and on contributions from companies?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Long discussion: everyone who is interested will add comments to the HackMD, then Ralf will open a PR to add some guidance on this topic to the conda-forge docs."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (WV) initial backfill on Github OCI mirror done :)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/59700cf8.6e8e88cf.js b/assets/js/59700cf8.53176d38.js similarity index 99% rename from assets/js/59700cf8.6e8e88cf.js rename to assets/js/59700cf8.53176d38.js index c61e698381..8420921c8e 100644 --- a/assets/js/59700cf8.6e8e88cf.js +++ b/assets/js/59700cf8.53176d38.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8087],{28634:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const a={title:"2020-09-02"},l="2020-09-02 conda-forge core meeting",c={id:"orga/minutes/2020-09-02",title:"2020-09-02",description:"Zoom link",source:"@site/docs/orga/minutes/2020-09-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-09-02",permalink:"/docs/orga/minutes/2020-09-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-09-02.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-09-02"},sidebar:"docs",previous:{title:"2020-09-09",permalink:"/docs/orga/minutes/2020-09-09"},next:{title:"2020-08-26",permalink:"/docs/orga/minutes/2020-08-26"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-09-02-conda-forge-core-meeting",children:"2020-09-02 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/uoxd_bzSRie5Dq1ZrMSvhA",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Matt B."}),"\n",(0,i.jsx)(s.li,{children:"Crystal"}),"\n",(0,i.jsx)(s.li,{children:"Eric D."}),"\n",(0,i.jsx)(s.li,{children:"Marius"}),"\n",(0,i.jsx)(s.li,{children:"CJ"}),"\n",(0,i.jsx)(s.li,{children:"Anthony"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Cheng"}),"\n",(0,i.jsx)(s.li,{children:"Keith K."}),"\n",(0,i.jsx)(s.li,{children:"Mike S."}),"\n",(0,i.jsx)(s.li,{children:"few others that didn't get captured"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals are all up to date."}),"\n",(0,i.jsxs)(s.li,{children:["screenshare and show the doc monthly?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Active Vote: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1150",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1150"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) AWS is going to pay our bill \ud83c\udf89 assuming we can move the account over"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED/WV) Machine for Isuru to do windows builds: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1150",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1150"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) Cross compiling python recipes."]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-yaml",children:"requirements:\n build:\n - cross-python # [build_platform != target_platform]\n - python # [build_platform != target_platform]\n - pip # [build_platform != target_platform]\n - cython # [build_platform != target_platform]\n host:\n - python\n - pip\n - cython\n run:\n - python\n"})}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Proposals to drop Python 2.7, < 3.6 support"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["conda: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10180",children:"https://github.com/conda/conda/issues/10180"})]}),"\n",(0,i.jsxs)(s.li,{children:["conda-build: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/4024",children:"https://github.com/conda/conda-build/issues/4024"})]}),"\n",(0,i.jsx)(s.li,{children:"Looking at next major version release; ~2020-Q4 or 2020-Q1"}),"\n",(0,i.jsx)(s.li,{children:"Possibly consider 3.7 for encoding-related PEPs; choice will depend on how close we are to upstream EOL date for 3.6"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," OVH VM: created with the communicated specs. Need to follow up with OVH about getting access."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["People who need access need to create OVH accounts. Their accounts will be added as maintainers of that project.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Should probably manage with terraform"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Add OVH to this yaml: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/7f5c62c510104f78d8bd821ad8f34fced8c575c1/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/7f5c62c510104f78d8bd821ad8f34fced8c575c1/src/inst_partners.yaml"})]}),"\n",(0,i.jsx)(s.li,{children:"Render that yaml into jinja2"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["(SC) R bindings for mamba: ",(0,i.jsx)(s.a,{href:"https://github.com/marimeireles/rhumba",children:"https://github.com/marimeireles/rhumba"})]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Screencast: ",(0,i.jsx)(s.a,{href:"https://user-content.gitter-static.net/eb15dbe3c06bffa8af391f8f58f90240efd15cd5/68747470733a2f2f757365722d696d616765732e67697468756275736572636f6e74656e742e636f6d2f31373630303938322f38393636393235362d61376536626130302d643863652d313165612d383637362d3333313130386532386561322e676966",children:"https://user-content.gitter-static.net/eb15dbe3c06bffa8af391f8f58f90240efd15cd5/68747470733a2f2f757365722d696d616765732e67697468756275736572636f6e74656e742e636f6d2f31373630303938322f38393636393235362d61376536626130302d643863652d313165612d383637362d3333313130386532386561322e676966"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MVN)"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/pypi_name_mapping.py",children:"mapping detector"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-graph-countyfair/tree/master/mappings/pypi",children:"mappings"})}),"\n",(0,i.jsx)(s.li,{children:"Mappings from conda <-> PyPi <-> import_name"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"Docker hub"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation. Maybe Azure and docker hub"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers and see if they have the docker hub limitation"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) start pushing images to quay (github?)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) put changes in smithy to make sure we can use those other image locations"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>l});var i=n(67294);const t={},a=i.createContext(t);function l(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8087],{28634:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const a={title:"2020-09-02"},l="2020-09-02 conda-forge core meeting",c={id:"orga/minutes/2020-09-02",title:"2020-09-02",description:"Zoom link",source:"@site/docs/orga/minutes/2020-09-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-09-02",permalink:"/docs/orga/minutes/2020-09-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-09-02.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-09-02"},sidebar:"docs",previous:{title:"2020-09-09",permalink:"/docs/orga/minutes/2020-09-09"},next:{title:"2020-08-26",permalink:"/docs/orga/minutes/2020-08-26"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-09-02-conda-forge-core-meeting",children:"2020-09-02 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/uoxd_bzSRie5Dq1ZrMSvhA",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Matt B."}),"\n",(0,i.jsx)(s.li,{children:"Crystal"}),"\n",(0,i.jsx)(s.li,{children:"Eric D."}),"\n",(0,i.jsx)(s.li,{children:"Marius"}),"\n",(0,i.jsx)(s.li,{children:"CJ"}),"\n",(0,i.jsx)(s.li,{children:"Anthony"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Cheng"}),"\n",(0,i.jsx)(s.li,{children:"Keith K."}),"\n",(0,i.jsx)(s.li,{children:"Mike S."}),"\n",(0,i.jsx)(s.li,{children:"few others that didn't get captured"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals are all up to date."}),"\n",(0,i.jsxs)(s.li,{children:["screenshare and show the doc monthly?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Active Vote: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1150",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1150"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) AWS is going to pay our bill \ud83c\udf89 assuming we can move the account over"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED/WV) Machine for Isuru to do windows builds: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1150",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1150"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) Cross compiling python recipes."]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-yaml",children:"requirements:\n build:\n - cross-python # [build_platform != target_platform]\n - python # [build_platform != target_platform]\n - pip # [build_platform != target_platform]\n - cython # [build_platform != target_platform]\n host:\n - python\n - pip\n - cython\n run:\n - python\n"})}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Proposals to drop Python 2.7, < 3.6 support"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["conda: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10180",children:"https://github.com/conda/conda/issues/10180"})]}),"\n",(0,i.jsxs)(s.li,{children:["conda-build: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/4024",children:"https://github.com/conda/conda-build/issues/4024"})]}),"\n",(0,i.jsx)(s.li,{children:"Looking at next major version release; ~2020-Q4 or 2020-Q1"}),"\n",(0,i.jsx)(s.li,{children:"Possibly consider 3.7 for encoding-related PEPs; choice will depend on how close we are to upstream EOL date for 3.6"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," OVH VM: created with the communicated specs. Need to follow up with OVH about getting access."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["People who need access need to create OVH accounts. Their accounts will be added as maintainers of that project.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Should probably manage with terraform"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Add OVH to this yaml: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/7f5c62c510104f78d8bd821ad8f34fced8c575c1/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/7f5c62c510104f78d8bd821ad8f34fced8c575c1/src/inst_partners.yaml"})]}),"\n",(0,i.jsx)(s.li,{children:"Render that yaml into jinja2"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["(SC) R bindings for mamba: ",(0,i.jsx)(s.a,{href:"https://github.com/marimeireles/rhumba",children:"https://github.com/marimeireles/rhumba"})]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Screencast: ",(0,i.jsx)(s.a,{href:"https://user-content.gitter-static.net/eb15dbe3c06bffa8af391f8f58f90240efd15cd5/68747470733a2f2f757365722d696d616765732e67697468756275736572636f6e74656e742e636f6d2f31373630303938322f38393636393235362d61376536626130302d643863652d313165612d383637362d3333313130386532386561322e676966",children:"https://user-content.gitter-static.net/eb15dbe3c06bffa8af391f8f58f90240efd15cd5/68747470733a2f2f757365722d696d616765732e67697468756275736572636f6e74656e742e636f6d2f31373630303938322f38393636393235362d61376536626130302d643863652d313165612d383637362d3333313130386532386561322e676966"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MVN)"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/pypi_name_mapping.py",children:"mapping detector"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-graph-countyfair/tree/master/mappings/pypi",children:"mappings"})}),"\n",(0,i.jsx)(s.li,{children:"Mappings from conda <-> PyPi <-> import_name"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"Docker hub"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation. Maybe Azure and docker hub"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers and see if they have the docker hub limitation"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) start pushing images to quay (github?)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) put changes in smithy to make sure we can use those other image locations"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>l});var i=n(67294);const t={},a=i.createContext(t);function l(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5d4ff66c.01922245.js b/assets/js/5d4ff66c.0ffa94b6.js similarity index 99% rename from assets/js/5d4ff66c.01922245.js rename to assets/js/5d4ff66c.0ffa94b6.js index c02ace471e..de0d01fa07 100644 --- a/assets/js/5d4ff66c.01922245.js +++ b/assets/js/5d4ff66c.0ffa94b6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4582],{39034:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var t=s(85893),i=s(11151);const d={title:"2023-02-08"},l="conda-forge core meeting 2023-02-08",r={id:"orga/minutes/2023-02-08",title:"2023-02-08",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-02-08.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-02-08",permalink:"/docs/orga/minutes/2023-02-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-02-08.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-02-08"},sidebar:"docs",previous:{title:"2023-02-22",permalink:"/docs/orga/minutes/2023-02-22"},next:{title:"2023-01-25",permalink:"/docs/orga/minutes/2023-01-25"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-02-08",children:"conda-forge core meeting 2023-02-08"}),"\n",(0,t.jsxs)(n.p,{children:["Add new agenda items under the ",(0,t.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://hackmd.io/nXasZFJ6QE-hxh1x_6kpIg?edit",children:"last weeks meeting"}),"\n",(0,t.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,t.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,t.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,t.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,t.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Name"}),(0,t.jsx)(n.th,{children:"Initials"}),(0,t.jsx)(n.th,{children:"GitHub ID"}),(0,t.jsx)(n.th,{children:"Affiliation"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Dave Clements"}),(0,t.jsx)(n.td,{children:"DPC"}),(0,t.jsx)(n.td,{children:"tnabtaf"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Keith Kraus"}),(0,t.jsx)(n.td,{children:"KJK"}),(0,t.jsx)(n.td,{children:"kkraus14"}),(0,t.jsx)(n.td,{children:"Voltron Data"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Gabriela Vives"}),(0,t.jsx)(n.td,{children:"GV"}),(0,t.jsx)(n.td,{children:"gabrielavives"}),(0,t.jsx)(n.td,{children:"QuantStack"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Mark Harfouche"}),(0,t.jsx)(n.td,{children:"MH"}),(0,t.jsx)(n.td,{children:"hmaarrfk"}),(0,t.jsx)(n.td,{children:"Self"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cheng H. Lee"}),(0,t.jsx)(n.td,{children:"CHL"}),(0,t.jsx)(n.td,{children:"chenghlee"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Daniel Bast"}),(0,t.jsx)(n.td,{children:"DB"}),(0,t.jsx)(n.td,{children:"dbast"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Sylvain Corlay"}),(0,t.jsx)(n.td,{children:"SC"}),(0,t.jsx)(n.td,{children:"SylvainCorlay"}),(0,t.jsx)(n.td,{children:"QuantStack"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"John Kirkham"}),(0,t.jsx)(n.td,{children:"JK"}),(0,t.jsx)(n.td,{children:"jakirkham"}),(0,t.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(n.td,{children:"JRG"}),(0,t.jsx)(n.td,{children:"jaimergp"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"11 people total"}),"\n",(0,t.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Gabriela UX ! at Quanstack, working on Quetz maintainers dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Daniel @ Anaconda,"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Next round of Outreachy is coming.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Please start thinking about potential projects."}),"\n",(0,t.jsx)(n.li,{children:"Note that funding from Anaconda has not yet been confirmed."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Propose a joint conda/conda-forge community booth at PyCon US 2023.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Jannis will attend PyCon US and is interested in staffing the booth, but can't be in this call"}),"\n",(0,t.jsx)(n.li,{children:"No objections, so yes."}),"\n",(0,t.jsx)(n.li,{children:"Cheng: We should reach out to Bioconda as well. Marcel will ask."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (GV) Demo a prototype for the ",(0,t.jsx)(n.a,{href:"https://github.com/Quansight-Labs/czi-conda-forge-mgmt/issues/14",children:"Quetz maintainers dashboard"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://www.figma.com/proto/OyJAi7Xjl1J4Zo0OsMVBV4/Migration-status?node-id=484%3A8779&scaling=min-zoom&page-id=484%3A8748&starting-point-node-id=484%3A8779",children:"Link to the prototype"}),"\n- The clickable features get highlighted in blue when you click anywhere on the prototype\n- If you want to leave comments, you can do so directly on the prototype, or on this ",(0,t.jsx)(n.a,{href:"https://github.com/Quansight-Labs/czi-conda-forge-mgmt/issues/14",children:"issue"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"SC: This is work from a CZI grant to Quantstack and Quansight."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["The initial conda-forge status website is ",(0,t.jsx)(n.a,{href:"https://conda-forge.org/status/",children:"here"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA SDK & CUDA 12 Packaging\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"})}),"\n",(0,t.jsx)(n.li,{children:"(KJK) Interactions between core members"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) NSIS stable links\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/nsis-feedstock/issues/23",children:"https://github.com/conda-forge/nsis-feedstock/issues/23"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MH) CDTs for GTK-3.0 -- Desktop Integration for Qt 5.15\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Qt Desktop Integration in Linux can benefit from Qt compilation with GTK bindings. The mainly helps integrate desktop apps (Napari, Spyder, and others)\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The file chooser"}),"\n",(0,t.jsx)(n.li,{children:"Font hinting."}),"\n",(0,t.jsx)(n.li,{children:"Theming"}),"\n",(0,t.jsxs)(n.li,{children:["CDTs pros:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Less maintenance."}),"\n",(0,t.jsx)(n.li,{children:'"Older versions" better compatibility?'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["CDT cons:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"?????"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Guidance on CDTs\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["mesa/OpenGL?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Does not allow visibility of the system GL implementation."}),"\n",(0,t.jsx)(n.li,{children:'Needs more "hacking" and might not work with Centos6, Centos7.'}),"\n",(0,t.jsx)(n.li,{children:"Installing a conda-forge package would conflict"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["X11? ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/qt-main-feedstock/pull/114",children:"https://github.com/conda-forge/qt-main-feedstock/pull/114"})]}),"\n",(0,t.jsx)(n.li,{children:"Wayland???"}),"\n",(0,t.jsxs)(n.li,{children:["GTK? ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/qt-main-feedstock/pull/105",children:"https://github.com/conda-forge/qt-main-feedstock/pull/105"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["(JRG) SDG proposal for opt-in CI: ",(0,t.jsx)(n.a,{href:"https://hackmd.io/6jp_6RxzQ5GTA9ltBgEylg",children:"https://hackmd.io/6jp_6RxzQ5GTA9ltBgEylg"})]}),"\n",(0,t.jsxs)(n.li,{children:["(JRG) Enable ",(0,t.jsx)(n.code,{children:"error_overlinking"})," in existing feedstocks (",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/21940",children:"https://github.com/conda-forge/staged-recipes/pull/21940"}),")"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) A conda-forge tutorial has been submitted to ",(0,t.jsx)(n.a,{href:"https://events.linuxfoundation.org/open-source-summit-north-america/about/os-on-ramp/",children:"Open Source On-ramp"}),", a part of Open Source Summit North America 2023"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,t.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,t.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,t.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,t.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var t=s(67294);const i={},d=t.createContext(i);function l(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4582],{39034:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var t=s(85893),i=s(11151);const d={title:"2023-02-08"},l="conda-forge core meeting 2023-02-08",r={id:"orga/minutes/2023-02-08",title:"2023-02-08",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-02-08.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-02-08",permalink:"/docs/orga/minutes/2023-02-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-02-08.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-02-08"},sidebar:"docs",previous:{title:"2023-02-22",permalink:"/docs/orga/minutes/2023-02-22"},next:{title:"2023-01-25",permalink:"/docs/orga/minutes/2023-01-25"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-02-08",children:"conda-forge core meeting 2023-02-08"}),"\n",(0,t.jsxs)(n.p,{children:["Add new agenda items under the ",(0,t.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://hackmd.io/nXasZFJ6QE-hxh1x_6kpIg?edit",children:"last weeks meeting"}),"\n",(0,t.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,t.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,t.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,t.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,t.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Name"}),(0,t.jsx)(n.th,{children:"Initials"}),(0,t.jsx)(n.th,{children:"GitHub ID"}),(0,t.jsx)(n.th,{children:"Affiliation"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Dave Clements"}),(0,t.jsx)(n.td,{children:"DPC"}),(0,t.jsx)(n.td,{children:"tnabtaf"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Keith Kraus"}),(0,t.jsx)(n.td,{children:"KJK"}),(0,t.jsx)(n.td,{children:"kkraus14"}),(0,t.jsx)(n.td,{children:"Voltron Data"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Gabriela Vives"}),(0,t.jsx)(n.td,{children:"GV"}),(0,t.jsx)(n.td,{children:"gabrielavives"}),(0,t.jsx)(n.td,{children:"QuantStack"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Mark Harfouche"}),(0,t.jsx)(n.td,{children:"MH"}),(0,t.jsx)(n.td,{children:"hmaarrfk"}),(0,t.jsx)(n.td,{children:"Self"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cheng H. Lee"}),(0,t.jsx)(n.td,{children:"CHL"}),(0,t.jsx)(n.td,{children:"chenghlee"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Daniel Bast"}),(0,t.jsx)(n.td,{children:"DB"}),(0,t.jsx)(n.td,{children:"dbast"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Sylvain Corlay"}),(0,t.jsx)(n.td,{children:"SC"}),(0,t.jsx)(n.td,{children:"SylvainCorlay"}),(0,t.jsx)(n.td,{children:"QuantStack"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"John Kirkham"}),(0,t.jsx)(n.td,{children:"JK"}),(0,t.jsx)(n.td,{children:"jakirkham"}),(0,t.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(n.td,{children:"JRG"}),(0,t.jsx)(n.td,{children:"jaimergp"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"11 people total"}),"\n",(0,t.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Gabriela UX ! at Quanstack, working on Quetz maintainers dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Daniel @ Anaconda,"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Next round of Outreachy is coming.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Please start thinking about potential projects."}),"\n",(0,t.jsx)(n.li,{children:"Note that funding from Anaconda has not yet been confirmed."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Propose a joint conda/conda-forge community booth at PyCon US 2023.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Jannis will attend PyCon US and is interested in staffing the booth, but can't be in this call"}),"\n",(0,t.jsx)(n.li,{children:"No objections, so yes."}),"\n",(0,t.jsx)(n.li,{children:"Cheng: We should reach out to Bioconda as well. Marcel will ask."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (GV) Demo a prototype for the ",(0,t.jsx)(n.a,{href:"https://github.com/Quansight-Labs/czi-conda-forge-mgmt/issues/14",children:"Quetz maintainers dashboard"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://www.figma.com/proto/OyJAi7Xjl1J4Zo0OsMVBV4/Migration-status?node-id=484%3A8779&scaling=min-zoom&page-id=484%3A8748&starting-point-node-id=484%3A8779",children:"Link to the prototype"}),"\n- The clickable features get highlighted in blue when you click anywhere on the prototype\n- If you want to leave comments, you can do so directly on the prototype, or on this ",(0,t.jsx)(n.a,{href:"https://github.com/Quansight-Labs/czi-conda-forge-mgmt/issues/14",children:"issue"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"SC: This is work from a CZI grant to Quantstack and Quansight."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["The initial conda-forge status website is ",(0,t.jsx)(n.a,{href:"https://conda-forge.org/status/",children:"here"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA SDK & CUDA 12 Packaging\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"})}),"\n",(0,t.jsx)(n.li,{children:"(KJK) Interactions between core members"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) NSIS stable links\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/nsis-feedstock/issues/23",children:"https://github.com/conda-forge/nsis-feedstock/issues/23"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MH) CDTs for GTK-3.0 -- Desktop Integration for Qt 5.15\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Qt Desktop Integration in Linux can benefit from Qt compilation with GTK bindings. The mainly helps integrate desktop apps (Napari, Spyder, and others)\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The file chooser"}),"\n",(0,t.jsx)(n.li,{children:"Font hinting."}),"\n",(0,t.jsx)(n.li,{children:"Theming"}),"\n",(0,t.jsxs)(n.li,{children:["CDTs pros:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Less maintenance."}),"\n",(0,t.jsx)(n.li,{children:'"Older versions" better compatibility?'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["CDT cons:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"?????"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Guidance on CDTs\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["mesa/OpenGL?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Does not allow visibility of the system GL implementation."}),"\n",(0,t.jsx)(n.li,{children:'Needs more "hacking" and might not work with Centos6, Centos7.'}),"\n",(0,t.jsx)(n.li,{children:"Installing a conda-forge package would conflict"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["X11? ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/qt-main-feedstock/pull/114",children:"https://github.com/conda-forge/qt-main-feedstock/pull/114"})]}),"\n",(0,t.jsx)(n.li,{children:"Wayland???"}),"\n",(0,t.jsxs)(n.li,{children:["GTK? ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/qt-main-feedstock/pull/105",children:"https://github.com/conda-forge/qt-main-feedstock/pull/105"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["(JRG) SDG proposal for opt-in CI: ",(0,t.jsx)(n.a,{href:"https://hackmd.io/6jp_6RxzQ5GTA9ltBgEylg",children:"https://hackmd.io/6jp_6RxzQ5GTA9ltBgEylg"})]}),"\n",(0,t.jsxs)(n.li,{children:["(JRG) Enable ",(0,t.jsx)(n.code,{children:"error_overlinking"})," in existing feedstocks (",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/21940",children:"https://github.com/conda-forge/staged-recipes/pull/21940"}),")"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) A conda-forge tutorial has been submitted to ",(0,t.jsx)(n.a,{href:"https://events.linuxfoundation.org/open-source-summit-north-america/about/os-on-ramp/",children:"Open Source On-ramp"}),", a part of Open Source Summit North America 2023"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,t.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,t.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,t.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,t.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var t=s(67294);const i={},d=t.createContext(i);function l(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5d80e498.4eda9541.js b/assets/js/5d80e498.6fbbc4a1.js similarity index 99% rename from assets/js/5d80e498.4eda9541.js rename to assets/js/5d80e498.6fbbc4a1.js index 71733112f2..672c934f16 100644 --- a/assets/js/5d80e498.4eda9541.js +++ b/assets/js/5d80e498.6fbbc4a1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2690],{75135:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-06-14"},l="conda-forge core meeting 2023-06-14",c={id:"orga/minutes/2023-06-14",title:"2023-06-14",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-06-14.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-06-14",permalink:"/docs/orga/minutes/2023-06-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-06-14.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-06-14"},sidebar:"docs",previous:{title:"2023-06-28",permalink:"/docs/orga/minutes/2023-06-28"},next:{title:"2023-05-31",permalink:"/docs/orga/minutes/2023-05-31"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-06-14",children:"conda-forge core meeting 2023-06-14"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"matthew r becker"}),(0,i.jsx)(n.td,{children:"mrb"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ken Odegard"}),(0,i.jsx)(n.td,{children:"KO"}),(0,i.jsx)(n.td,{children:"kenodegard"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"James Loy"}),(0,i.jsx)(n.td,{children:"JML"}),(0,i.jsx)(n.td,{children:"jmlphd"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mark Anderson"}),(0,i.jsx)(n.td,{children:"MAA"}),(0,i.jsx)(n.td,{children:"markan"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"17 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Windows Fortran migration (see below)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Summarize recent Linux build outage issue\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/status/issues/144",children:"https://github.com/conda-forge/status/issues/144"})}),"\n",(0,i.jsx)(n.li,{children:"all linux runners were down"}),"\n",(0,i.jsxs)(n.li,{children:["package on defaults (Anaconda ",(0,i.jsx)(n.code,{children:"main"}),") uploaded to wrong subdir"]}),"\n",(0,i.jsx)(n.li,{children:"broke libsolv in repodata fetch - so early in jobs that it broke everything"}),"\n",(0,i.jsx)(n.li,{children:"discussed with anaconda, they fixed it"}),"\n",(0,i.jsx)(n.li,{children:"we removed defaults everywhere"}),"\n",(0,i.jsxs)(n.li,{children:["how to improve:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"process on anaconda side"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-index/issues/105",children:"conda-index fix"})," to reject bad packages"]}),"\n",(0,i.jsxs)(n.li,{children:["JK:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"schema and validation tool for repodata so we can check things"}),"\n",(0,i.jsx)(n.li,{children:"more tests!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["JRG:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"relax conditions in libsolv that made it barf on this package"}),"\n",(0,i.jsx)(n.li,{children:"maybe apply patch to our feedstock of libsolv"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["CHL\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["maybe worth raising how to improve in next week's conda community meeting; e.g., Anaconda customers have long-tail of backwards compatibilty needs (",(0,i.jsx)(n.code,{children:"free"})," channel still gets used)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Wolf:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"we can ask if we can roll back this change - maybe change to warning"}),"\n",(0,i.jsxs)(n.li,{children:["the change: ",(0,i.jsx)(n.a,{href:"https://github.com/openSUSE/libsolv/blob/2fc0cb31a2010d70f3f9197189730400edbd6ef4/ext/repo_conda.c#L315-L319",children:"https://github.com/openSUSE/libsolv/blob/2fc0cb31a2010d70f3f9197189730400edbd6ef4/ext/repo_conda.c#L315-L319"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 12\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"cuda 12 migrator is going!"}),"\n",(0,i.jsx)(n.li,{children:"30 feedstocks are done"}),"\n",(0,i.jsx)(n.li,{children:"changes to commit messaging by Daniel"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"docker image PR working - needs to be merged after addressing comments"}),"\n",(0,i.jsxs)(n.li,{children:["interesting discussion about ",(0,i.jsx)(n.a,{href:"https://github.com/earthly/earthly",children:"earthly"})," versus Docker for containers."]}),"\n",(0,i.jsx)(n.li,{children:"MB Was thinking of making changes to smithy, but will change docker images to alma8 instead"}),"\n",(0,i.jsx)(n.li,{children:"(MB) Big lift remaining is to rebuild all the CDTs"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows + ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Some discussion with MS about CI runners."}),"\n",(0,i.jsx)(n.li,{children:"Jaime will be added to thread"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Drop some older CUDAs\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Probably time to drop CUDA 10.2 at least\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Only ",(0,i.jsx)(n.a,{href:"https://docs.nvidia.com/datacenter/tesla/drivers/#cuda-drivers",children:"CUDA 11.0+ supported by these data center drivers"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Docker Support Policy\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://gitlab.com/nvidia/container-images/cuda/blob/master/doc/support-policy.md",children:"https://gitlab.com/nvidia/container-images/cuda/blob/master/doc/support-policy.md"})}),"\n",(0,i.jsx)(n.li,{children:"TL;DR some older images are planned for removal soon"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Have explored this before\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["What should the new minimum be?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["11.0+ (lower version of 11?)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Do we want to keep or drop 11.1 here?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["11.2+\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CUDA Enhanced Compatibility"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(MvN) Pinged Keith about CUDA 10.2 and he is ok dropping"}),"\n",(0,i.jsxs)(n.li,{children:["everyone says we should drop 10.2 (JRG to check with openmm and google colab)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JRG: Colab is on CUDA 11.8 now! \ud83c\udf89"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Boost unification\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164",children:"PR"})," ready, currently aiming at ",(0,i.jsx)(n.code,{children:"boost_dev"})," label until as-of-yet unspecified improvements can be completed"]}),"\n",(0,i.jsxs)(n.li,{children:["Migrator ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/pull/1668",children:"PR"})," exists and should be pretty complete"]}),"\n",(0,i.jsx)(n.li,{children:"Would like to do this before CPython 3.12 in the fall"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Windows Fortran ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"migration"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Open since 2 years; fortran-on-win-migratability will be necessary for scipy soon to support meson builds"}),"\n",(0,i.jsx)(n.li,{children:"Migrator work that Isuru wanted has been done - can we start?"}),"\n",(0,i.jsxs)(n.li,{children:["Side benefit: Would ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/openblas-feedstock/pull/115",children:"enable"})," openblas+openmp on windows"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) SDG reports: opt-in CI, conda/schemas"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) ceps for new conda-build YAML schema\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/56",children:"https://github.com/conda-incubator/ceps/pull/56"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/54",children:"https://github.com/conda-incubator/ceps/pull/54"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,i.jsx)(n.a,{href:"https://packaging-con.org/",children:"PackagingCon 2023"})," CFP and registration are open"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Conda newsletter is coming\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Anything in particular from conda-forge to highlight?"}),"\n",(0,i.jsx)(n.li,{children:"Maybe Asmit's work?"}),"\n",(0,i.jsx)(n.li,{children:"CUDA 12"}),"\n",(0,i.jsx)(n.li,{children:"Conda-Forge NumFOCUS"}),"\n",(0,i.jsxs)(n.li,{children:["Look for issues in conda-forge/blog for ideas.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blog/issues",children:"https://github.com/conda-forge/blog/issues"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2690],{75135:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-06-14"},l="conda-forge core meeting 2023-06-14",c={id:"orga/minutes/2023-06-14",title:"2023-06-14",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-06-14.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-06-14",permalink:"/docs/orga/minutes/2023-06-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-06-14.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-06-14"},sidebar:"docs",previous:{title:"2023-06-28",permalink:"/docs/orga/minutes/2023-06-28"},next:{title:"2023-05-31",permalink:"/docs/orga/minutes/2023-05-31"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-06-14",children:"conda-forge core meeting 2023-06-14"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"matthew r becker"}),(0,i.jsx)(n.td,{children:"mrb"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ken Odegard"}),(0,i.jsx)(n.td,{children:"KO"}),(0,i.jsx)(n.td,{children:"kenodegard"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"James Loy"}),(0,i.jsx)(n.td,{children:"JML"}),(0,i.jsx)(n.td,{children:"jmlphd"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mark Anderson"}),(0,i.jsx)(n.td,{children:"MAA"}),(0,i.jsx)(n.td,{children:"markan"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"17 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Windows Fortran migration (see below)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Summarize recent Linux build outage issue\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/status/issues/144",children:"https://github.com/conda-forge/status/issues/144"})}),"\n",(0,i.jsx)(n.li,{children:"all linux runners were down"}),"\n",(0,i.jsxs)(n.li,{children:["package on defaults (Anaconda ",(0,i.jsx)(n.code,{children:"main"}),") uploaded to wrong subdir"]}),"\n",(0,i.jsx)(n.li,{children:"broke libsolv in repodata fetch - so early in jobs that it broke everything"}),"\n",(0,i.jsx)(n.li,{children:"discussed with anaconda, they fixed it"}),"\n",(0,i.jsx)(n.li,{children:"we removed defaults everywhere"}),"\n",(0,i.jsxs)(n.li,{children:["how to improve:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"process on anaconda side"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-index/issues/105",children:"conda-index fix"})," to reject bad packages"]}),"\n",(0,i.jsxs)(n.li,{children:["JK:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"schema and validation tool for repodata so we can check things"}),"\n",(0,i.jsx)(n.li,{children:"more tests!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["JRG:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"relax conditions in libsolv that made it barf on this package"}),"\n",(0,i.jsx)(n.li,{children:"maybe apply patch to our feedstock of libsolv"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["CHL\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["maybe worth raising how to improve in next week's conda community meeting; e.g., Anaconda customers have long-tail of backwards compatibilty needs (",(0,i.jsx)(n.code,{children:"free"})," channel still gets used)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Wolf:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"we can ask if we can roll back this change - maybe change to warning"}),"\n",(0,i.jsxs)(n.li,{children:["the change: ",(0,i.jsx)(n.a,{href:"https://github.com/openSUSE/libsolv/blob/2fc0cb31a2010d70f3f9197189730400edbd6ef4/ext/repo_conda.c#L315-L319",children:"https://github.com/openSUSE/libsolv/blob/2fc0cb31a2010d70f3f9197189730400edbd6ef4/ext/repo_conda.c#L315-L319"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 12\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"cuda 12 migrator is going!"}),"\n",(0,i.jsx)(n.li,{children:"30 feedstocks are done"}),"\n",(0,i.jsx)(n.li,{children:"changes to commit messaging by Daniel"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"docker image PR working - needs to be merged after addressing comments"}),"\n",(0,i.jsxs)(n.li,{children:["interesting discussion about ",(0,i.jsx)(n.a,{href:"https://github.com/earthly/earthly",children:"earthly"})," versus Docker for containers."]}),"\n",(0,i.jsx)(n.li,{children:"MB Was thinking of making changes to smithy, but will change docker images to alma8 instead"}),"\n",(0,i.jsx)(n.li,{children:"(MB) Big lift remaining is to rebuild all the CDTs"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows + ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Some discussion with MS about CI runners."}),"\n",(0,i.jsx)(n.li,{children:"Jaime will be added to thread"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Drop some older CUDAs\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Probably time to drop CUDA 10.2 at least\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Only ",(0,i.jsx)(n.a,{href:"https://docs.nvidia.com/datacenter/tesla/drivers/#cuda-drivers",children:"CUDA 11.0+ supported by these data center drivers"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Docker Support Policy\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://gitlab.com/nvidia/container-images/cuda/blob/master/doc/support-policy.md",children:"https://gitlab.com/nvidia/container-images/cuda/blob/master/doc/support-policy.md"})}),"\n",(0,i.jsx)(n.li,{children:"TL;DR some older images are planned for removal soon"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Have explored this before\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["What should the new minimum be?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["11.0+ (lower version of 11?)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Do we want to keep or drop 11.1 here?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["11.2+\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CUDA Enhanced Compatibility"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(MvN) Pinged Keith about CUDA 10.2 and he is ok dropping"}),"\n",(0,i.jsxs)(n.li,{children:["everyone says we should drop 10.2 (JRG to check with openmm and google colab)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JRG: Colab is on CUDA 11.8 now! \ud83c\udf89"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Boost unification\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164",children:"PR"})," ready, currently aiming at ",(0,i.jsx)(n.code,{children:"boost_dev"})," label until as-of-yet unspecified improvements can be completed"]}),"\n",(0,i.jsxs)(n.li,{children:["Migrator ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/pull/1668",children:"PR"})," exists and should be pretty complete"]}),"\n",(0,i.jsx)(n.li,{children:"Would like to do this before CPython 3.12 in the fall"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Windows Fortran ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"migration"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Open since 2 years; fortran-on-win-migratability will be necessary for scipy soon to support meson builds"}),"\n",(0,i.jsx)(n.li,{children:"Migrator work that Isuru wanted has been done - can we start?"}),"\n",(0,i.jsxs)(n.li,{children:["Side benefit: Would ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/openblas-feedstock/pull/115",children:"enable"})," openblas+openmp on windows"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) SDG reports: opt-in CI, conda/schemas"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) ceps for new conda-build YAML schema\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/56",children:"https://github.com/conda-incubator/ceps/pull/56"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/54",children:"https://github.com/conda-incubator/ceps/pull/54"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,i.jsx)(n.a,{href:"https://packaging-con.org/",children:"PackagingCon 2023"})," CFP and registration are open"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Conda newsletter is coming\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Anything in particular from conda-forge to highlight?"}),"\n",(0,i.jsx)(n.li,{children:"Maybe Asmit's work?"}),"\n",(0,i.jsx)(n.li,{children:"CUDA 12"}),"\n",(0,i.jsx)(n.li,{children:"Conda-Forge NumFOCUS"}),"\n",(0,i.jsxs)(n.li,{children:["Look for issues in conda-forge/blog for ideas.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blog/issues",children:"https://github.com/conda-forge/blog/issues"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5ea51f6c.10bc63b7.js b/assets/js/5ea51f6c.1fe10a2d.js similarity index 98% rename from assets/js/5ea51f6c.10bc63b7.js rename to assets/js/5ea51f6c.1fe10a2d.js index 86bbf2f9e5..c08343596f 100644 --- a/assets/js/5ea51f6c.10bc63b7.js +++ b/assets/js/5ea51f6c.1fe10a2d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2850],{70353:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>a});var t=s(85893),i=s(11151);const d={title:"2023-05-31"},r="conda-forge core meeting 2023-05-31",l={id:"orga/minutes/2023-05-31",title:"2023-05-31",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-05-31.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-05-31",permalink:"/docs/orga/minutes/2023-05-31",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-05-31.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-05-31"},sidebar:"docs",previous:{title:"2023-06-14",permalink:"/docs/orga/minutes/2023-06-14"},next:{title:"2023-05-17",permalink:"/docs/orga/minutes/2023-05-17"}},c={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-05-31",children:"conda-forge core meeting 2023-05-31"}),"\n",(0,t.jsxs)(n.p,{children:["Add new agenda items under the ",(0,t.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Name"}),(0,t.jsx)(n.th,{children:"Initials"}),(0,t.jsx)(n.th,{children:"GitHub ID"}),(0,t.jsx)(n.th,{children:"Affiliation"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Dave Clements"}),(0,t.jsx)(n.td,{children:"DPC"}),(0,t.jsx)(n.td,{children:"tnabtaf"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jannis Leidel"}),(0,t.jsx)(n.td,{children:"JL"}),(0,t.jsx)(n.td,{children:"jezdez"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(n.td,{children:"JRG"}),(0,t.jsx)(n.td,{children:"jaimergp"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"John Kirkham"}),(0,t.jsx)(n.td,{children:"JK"}),(0,t.jsx)(n.td,{children:"jakirkham"}),(0,t.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"James Loy"}),(0,t.jsx)(n.td,{children:"JML"}),(0,t.jsx)(n.td,{children:"jmlphd"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cheng H. Lee"}),(0,t.jsx)(n.td,{children:"CHL"}),(0,t.jsx)(n.td,{children:"chenghlee"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Matthew R Becker"}),(0,t.jsx)(n.td,{children:"MRB"}),(0,t.jsx)(n.td,{children:"beckermr"}),(0,t.jsx)(n.td,{children:"cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"9 people total"}),"\n",(0,t.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 12\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Migrator\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4400",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4400"})}),"\n",(0,t.jsx)(n.li,{children:"Thoughts, objections?"}),"\n",(0,t.jsx)(n.li,{children:"No objections on the call."}),"\n",(0,t.jsx)(n.li,{children:"JK prefers merging and addressing any isssues that arise, rather than waiting 2 weeks."}),"\n",(0,t.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["docker-images PR: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/235",children:"https://github.com/conda-forge/docker-images/pull/235"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) - Submitted a talk about the ecosystem to ",(0,t.jsx)(n.a,{href:"https://2023.fossy.us/",children:"FOSSY"}),". Still waiting to hear from ",(0,t.jsx)(n.a,{href:"https://us-rse.org/usrse23/",children:"US RSE"})," about package building tutorial."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) - Github asked us to move data out of Github\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Bot is not nice about file access. Touches every JSON file, all the time."}),"\n",(0,t.jsx)(n.li,{children:"Need a new tenancy on Oracle cloud. JRG will help."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Windows Fortran ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"migration"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Open since 2 years; fortran-on-win-migratability will be necessary for scipy soon to support meson builds"}),"\n",(0,t.jsx)(n.li,{children:"Migrator work that Isuru wanted has been done - can we start?"}),"\n",(0,t.jsxs)(n.li,{children:["Side benefit: Would ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/openblas-feedstock/pull/115",children:"enable"})," openblas+openmp on windows"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var t=s(67294);const i={},d=t.createContext(i);function r(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2850],{70353:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>a});var t=s(85893),i=s(11151);const d={title:"2023-05-31"},r="conda-forge core meeting 2023-05-31",l={id:"orga/minutes/2023-05-31",title:"2023-05-31",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-05-31.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-05-31",permalink:"/docs/orga/minutes/2023-05-31",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-05-31.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-05-31"},sidebar:"docs",previous:{title:"2023-06-14",permalink:"/docs/orga/minutes/2023-06-14"},next:{title:"2023-05-17",permalink:"/docs/orga/minutes/2023-05-17"}},c={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-05-31",children:"conda-forge core meeting 2023-05-31"}),"\n",(0,t.jsxs)(n.p,{children:["Add new agenda items under the ",(0,t.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Name"}),(0,t.jsx)(n.th,{children:"Initials"}),(0,t.jsx)(n.th,{children:"GitHub ID"}),(0,t.jsx)(n.th,{children:"Affiliation"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Dave Clements"}),(0,t.jsx)(n.td,{children:"DPC"}),(0,t.jsx)(n.td,{children:"tnabtaf"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jannis Leidel"}),(0,t.jsx)(n.td,{children:"JL"}),(0,t.jsx)(n.td,{children:"jezdez"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(n.td,{children:"JRG"}),(0,t.jsx)(n.td,{children:"jaimergp"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"John Kirkham"}),(0,t.jsx)(n.td,{children:"JK"}),(0,t.jsx)(n.td,{children:"jakirkham"}),(0,t.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"James Loy"}),(0,t.jsx)(n.td,{children:"JML"}),(0,t.jsx)(n.td,{children:"jmlphd"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cheng H. Lee"}),(0,t.jsx)(n.td,{children:"CHL"}),(0,t.jsx)(n.td,{children:"chenghlee"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Matthew R Becker"}),(0,t.jsx)(n.td,{children:"MRB"}),(0,t.jsx)(n.td,{children:"beckermr"}),(0,t.jsx)(n.td,{children:"cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"9 people total"}),"\n",(0,t.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 12\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Migrator\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4400",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4400"})}),"\n",(0,t.jsx)(n.li,{children:"Thoughts, objections?"}),"\n",(0,t.jsx)(n.li,{children:"No objections on the call."}),"\n",(0,t.jsx)(n.li,{children:"JK prefers merging and addressing any isssues that arise, rather than waiting 2 weeks."}),"\n",(0,t.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["docker-images PR: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/235",children:"https://github.com/conda-forge/docker-images/pull/235"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) - Submitted a talk about the ecosystem to ",(0,t.jsx)(n.a,{href:"https://2023.fossy.us/",children:"FOSSY"}),". Still waiting to hear from ",(0,t.jsx)(n.a,{href:"https://us-rse.org/usrse23/",children:"US RSE"})," about package building tutorial."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) - Github asked us to move data out of Github\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Bot is not nice about file access. Touches every JSON file, all the time."}),"\n",(0,t.jsx)(n.li,{children:"Need a new tenancy on Oracle cloud. JRG will help."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Windows Fortran ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1359",children:"migration"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Open since 2 years; fortran-on-win-migratability will be necessary for scipy soon to support meson builds"}),"\n",(0,t.jsx)(n.li,{children:"Migrator work that Isuru wanted has been done - can we start?"}),"\n",(0,t.jsxs)(n.li,{children:["Side benefit: Would ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/openblas-feedstock/pull/115",children:"enable"})," openblas+openmp on windows"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var t=s(67294);const i={},d=t.createContext(i);function r(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5f282555.cee48cf3.js b/assets/js/5f282555.6add1b31.js similarity index 98% rename from assets/js/5f282555.cee48cf3.js rename to assets/js/5f282555.6add1b31.js index 0360d77323..427f32cb46 100644 --- a/assets/js/5f282555.cee48cf3.js +++ b/assets/js/5f282555.6add1b31.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9527],{98904:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>o,frontMatter:()=>d,metadata:()=>c,toc:()=>h});var s=t(85893),i=t(11151);const d={title:"2023-03-22"},r="conda-forge core meeting 2023-03-22",c={id:"orga/minutes/2023-03-22",title:"2023-03-22",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-03-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-03-22",permalink:"/docs/orga/minutes/2023-03-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-03-22.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-03-22"},sidebar:"docs",previous:{title:"2023-04-05",permalink:"/docs/orga/minutes/2023-04-05"},next:{title:"2023-03-08",permalink:"/docs/orga/minutes/2023-03-08"}},l={},h=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-03-22",children:"conda-forge core meeting 2023-03-22"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,s.jsx)(n.td,{children:"JRG"}),(0,s.jsx)(n.td,{children:"jaimergp"}),(0,s.jsx)(n.td,{children:"Quansight/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Dave Clements"}),(0,s.jsx)(n.td,{children:"DPC"}),(0,s.jsx)(n.td,{children:"tnabtaf"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Ryan May"}),(0,s.jsx)(n.td,{children:"RMM"}),(0,s.jsx)(n.td,{children:"dopplershift"}),(0,s.jsx)(n.td,{children:"UCAR/Unidata"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Ken Odegard"}),(0,s.jsx)(n.td,{children:"KHO"}),(0,s.jsx)(n.td,{children:"kenodegard"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Matthew Becker"}),(0,s.jsx)(n.td,{children:"MRB"}),(0,s.jsx)(n.td,{children:"beckermr"}),(0,s.jsx)(n.td,{children:"cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"12 people total"}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,s.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," CUDA 12\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/21901",children:"https://github.com/conda-forge/staged-recipes/pull/21901"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," JRG: ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/docs/orga/funding/gsod-2023.html",children:"Applied to GSoD 23"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,s.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,s.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,s.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,s.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>r});var s=t(67294);const i={},d=s.createContext(i);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9527],{98904:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>o,frontMatter:()=>d,metadata:()=>c,toc:()=>h});var s=t(85893),i=t(11151);const d={title:"2023-03-22"},r="conda-forge core meeting 2023-03-22",c={id:"orga/minutes/2023-03-22",title:"2023-03-22",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-03-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-03-22",permalink:"/docs/orga/minutes/2023-03-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-03-22.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-03-22"},sidebar:"docs",previous:{title:"2023-04-05",permalink:"/docs/orga/minutes/2023-04-05"},next:{title:"2023-03-08",permalink:"/docs/orga/minutes/2023-03-08"}},l={},h=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-03-22",children:"conda-forge core meeting 2023-03-22"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,s.jsx)(n.td,{children:"JRG"}),(0,s.jsx)(n.td,{children:"jaimergp"}),(0,s.jsx)(n.td,{children:"Quansight/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Dave Clements"}),(0,s.jsx)(n.td,{children:"DPC"}),(0,s.jsx)(n.td,{children:"tnabtaf"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Ryan May"}),(0,s.jsx)(n.td,{children:"RMM"}),(0,s.jsx)(n.td,{children:"dopplershift"}),(0,s.jsx)(n.td,{children:"UCAR/Unidata"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Ken Odegard"}),(0,s.jsx)(n.td,{children:"KHO"}),(0,s.jsx)(n.td,{children:"kenodegard"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Matthew Becker"}),(0,s.jsx)(n.td,{children:"MRB"}),(0,s.jsx)(n.td,{children:"beckermr"}),(0,s.jsx)(n.td,{children:"cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"12 people total"}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,s.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," CUDA 12\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/21901",children:"https://github.com/conda-forge/staged-recipes/pull/21901"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," JRG: ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/docs/orga/funding/gsod-2023.html",children:"Applied to GSoD 23"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,s.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,s.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,s.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,s.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>r});var s=t(67294);const i={},d=s.createContext(i);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/624eb53e.5bf6658d.js b/assets/js/624eb53e.a596852b.js similarity index 99% rename from assets/js/624eb53e.5bf6658d.js rename to assets/js/624eb53e.a596852b.js index 8f48057c1e..4add5058bf 100644 --- a/assets/js/624eb53e.5bf6658d.js +++ b/assets/js/624eb53e.a596852b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4481],{18049:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-06-01"},c="conda-forge core meeting 2022-06-01",a={id:"orga/minutes/2022-06-01",title:"2022-06-01",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-06-01.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-06-01",permalink:"/docs/orga/minutes/2022-06-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-06-01.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-06-01"},sidebar:"docs",previous:{title:"2022-06-15",permalink:"/docs/orga/minutes/2022-06-15"},next:{title:"2022-05-18",permalink:"/docs/orga/minutes/2022-05-18"}},d={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-06-01",children:"conda-forge core meeting 2022-06-01"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/MlGQrumVTm2-Al32x21waA",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"UIUC/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"16 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"none, but MRB will be starting a vote soon"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"KK: Intern is named Surbhi. She's in India. Unsure if she will ever make this meeting, but Katherine is chatting with her daily."}),"\n",(0,i.jsx)(n.li,{children:"Katherine will figure out a good chatting medium for a group chat with Surbhi, Katherine, Matt, and Jaime"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) numfocus TOS draft\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you're on core, draft of TOS has been sent to email list."}),"\n",(0,i.jsx)(n.li,{children:"Pam has some questions that we (core) needs to respond to."}),"\n",(0,i.jsx)(n.li,{children:"Need to be sensitive on pushing too much onto the community"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Everyone on core needs to read, comment or otherwise be OK with the email from Pam"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Get Feedback from core team by next core meeting"}),"\n",(0,i.jsx)(n.li,{children:'Email title: "Draft of ToS for your review"'}),"\n",(0,i.jsx)(n.li,{children:"core members please add comments by May 20th! check your mail or ask Matt :)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," TODO: Feedback on TOS from core team by next core meeting"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) Any response from Microsoft about MSVC redistribution license for conda-forge?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No news yet"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) conda 4.13.0 and conda-build 3.21.8 compatibility incident"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["incident report: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/nD5UzWJVQ2mPzYnvQyGqMA?view",children:"https://hackmd.io/nD5UzWJVQ2mPzYnvQyGqMA?view"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) NumFOCUS' 2022 Project Summit, taking place in person in Austin, TX, on September 19 & 20, 2022"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Distribute BSD-3-Clause license and copyright in every conda package we build. ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1618",children:"https://github.com/conda-forge/conda-smithy/pull/1618"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Maintainers section documentation"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Outreachy intern issue"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1331",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1331"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) r-base 4.2.0 and UCRT based MinGW"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1654",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1654"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4481],{18049:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-06-01"},c="conda-forge core meeting 2022-06-01",a={id:"orga/minutes/2022-06-01",title:"2022-06-01",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-06-01.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-06-01",permalink:"/docs/orga/minutes/2022-06-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-06-01.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-06-01"},sidebar:"docs",previous:{title:"2022-06-15",permalink:"/docs/orga/minutes/2022-06-15"},next:{title:"2022-05-18",permalink:"/docs/orga/minutes/2022-05-18"}},d={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-06-01",children:"conda-forge core meeting 2022-06-01"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/MlGQrumVTm2-Al32x21waA",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"UIUC/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"16 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"none, but MRB will be starting a vote soon"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"KK: Intern is named Surbhi. She's in India. Unsure if she will ever make this meeting, but Katherine is chatting with her daily."}),"\n",(0,i.jsx)(n.li,{children:"Katherine will figure out a good chatting medium for a group chat with Surbhi, Katherine, Matt, and Jaime"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) numfocus TOS draft\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you're on core, draft of TOS has been sent to email list."}),"\n",(0,i.jsx)(n.li,{children:"Pam has some questions that we (core) needs to respond to."}),"\n",(0,i.jsx)(n.li,{children:"Need to be sensitive on pushing too much onto the community"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Everyone on core needs to read, comment or otherwise be OK with the email from Pam"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Get Feedback from core team by next core meeting"}),"\n",(0,i.jsx)(n.li,{children:'Email title: "Draft of ToS for your review"'}),"\n",(0,i.jsx)(n.li,{children:"core members please add comments by May 20th! check your mail or ask Matt :)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," TODO: Feedback on TOS from core team by next core meeting"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) Any response from Microsoft about MSVC redistribution license for conda-forge?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No news yet"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) conda 4.13.0 and conda-build 3.21.8 compatibility incident"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["incident report: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/nD5UzWJVQ2mPzYnvQyGqMA?view",children:"https://hackmd.io/nD5UzWJVQ2mPzYnvQyGqMA?view"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) NumFOCUS' 2022 Project Summit, taking place in person in Austin, TX, on September 19 & 20, 2022"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Distribute BSD-3-Clause license and copyright in every conda package we build. ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1618",children:"https://github.com/conda-forge/conda-smithy/pull/1618"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Maintainers section documentation"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Outreachy intern issue"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1331",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1331"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) r-base 4.2.0 and UCRT based MinGW"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1654",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1654"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/62af4752.d95a39b2.js b/assets/js/62af4752.8d3b0aec.js similarity index 98% rename from assets/js/62af4752.d95a39b2.js rename to assets/js/62af4752.8d3b0aec.js index dbb601dfa4..347bb591d9 100644 --- a/assets/js/62af4752.d95a39b2.js +++ b/assets/js/62af4752.8d3b0aec.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6591],{43341:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>a});var t=i(85893),o=i(11151);const s={title:"2018-11-27"},r="2018-11-27 conda-forge meeting",c={id:"orga/minutes/2018-11-27",title:"2018-11-27",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-11-27.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-11-27",permalink:"/docs/orga/minutes/2018-11-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-11-27.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-11-27"},sidebar:"docs",previous:{title:"2019-01-09",permalink:"/docs/orga/minutes/2019-01-09"},next:{title:"2018-11-13",permalink:"/docs/orga/minutes/2018-11-13"}},l={},a=[];function d(n){const e={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"2018-11-27-conda-forge-meeting",children:"2018-11-27 conda-forge meeting"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["Zoom instructions: ",(0,t.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,t.jsx)(e.hr,{}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"New items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["CloudFlare Migration\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Sophia will add a diagram of the system"}),"\n",(0,t.jsx)(e.li,{children:"To go live tomorrow, Wed Nov 28, morning (~9 AM central). Anaconda will monitor it actively."}),"\n",(0,t.jsx)(e.li,{children:"MichaelS/Sophia will announce this start time on gitter along with the diagram and a rehash of the reasoning and changes proposed."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.li,{children:'NumFOCUS Small Grant Proposal accept and we just got 3000USD for the "conda-forge sprint at SciPy 2019"'}),"\n",(0,t.jsxs)(e.li,{children:["ESIP second change for a small grant 6-10k\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://www.esipfed.org/esip-lab/funding-opportunities/f2018rfp",children:"https://www.esipfed.org/esip-lab/funding-opportunities/f2018rfp"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["GSoC 2019\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://developers.google.com/open-source/gsoc/timeline",children:"https://developers.google.com/open-source/gsoc/timeline"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["Journal article\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-paper",children:"https://github.com/conda-forge/conda-forge-paper"})}),"\n",(0,t.jsx)(e.li,{children:"Put together sections see who is interested in writing"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"Previous items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["Compiler rebuild status\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"python done for both compiler stacks"}),"\n",(0,t.jsx)(e.li,{children:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["(DISCUSSED/Postponed) New approach to reducing CI load ",(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Might be possible to not be totally insecure with work. But nobody is volunteering to do that work right now. :)"}),"\n",(0,t.jsx)(e.li,{children:"Pushing PR builds to a staging channel might be a nice UX improvement so you can test anyway."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["Copying packages to gcc7 label ",(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"MPI metapackage"}),"\n",(0,t.jsx)(e.li,{children:"Just wait for new conda 4.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["(DISCUSSED/Postponed)Mergify = auto-merge version bump PRs when CIs pass?\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-maintenance/issues/49",children:"https://github.com/conda-forge/conda-forge-maintenance/issues/49"})}),"\n",(0,t.jsx)(e.li,{children:"Worry about bot not detecting dependency changes"}),"\n",(0,t.jsx)(e.li,{children:"Definitely opt-in only at first"}),"\n",(0,t.jsx)(e.li,{children:'One possibility: only after an approved review (so you can say "merge assuming CIs pass")'}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.li,{children:"Add overlinking error flag by default?"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(d,{...n})}):d(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>r});var t=i(67294);const o={},s=t.createContext(o);function r(n){const e=t.useContext(s);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),t.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6591],{43341:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>a});var t=i(85893),o=i(11151);const s={title:"2018-11-27"},r="2018-11-27 conda-forge meeting",c={id:"orga/minutes/2018-11-27",title:"2018-11-27",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-11-27.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-11-27",permalink:"/docs/orga/minutes/2018-11-27",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-11-27.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-11-27"},sidebar:"docs",previous:{title:"2019-01-09",permalink:"/docs/orga/minutes/2019-01-09"},next:{title:"2018-11-13",permalink:"/docs/orga/minutes/2018-11-13"}},l={},a=[];function d(n){const e={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{id:"2018-11-27-conda-forge-meeting",children:"2018-11-27 conda-forge meeting"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["Zoom instructions: ",(0,t.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,t.jsx)(e.hr,{}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"New items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["CloudFlare Migration\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Sophia will add a diagram of the system"}),"\n",(0,t.jsx)(e.li,{children:"To go live tomorrow, Wed Nov 28, morning (~9 AM central). Anaconda will monitor it actively."}),"\n",(0,t.jsx)(e.li,{children:"MichaelS/Sophia will announce this start time on gitter along with the diagram and a rehash of the reasoning and changes proposed."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.li,{children:'NumFOCUS Small Grant Proposal accept and we just got 3000USD for the "conda-forge sprint at SciPy 2019"'}),"\n",(0,t.jsxs)(e.li,{children:["ESIP second change for a small grant 6-10k\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://www.esipfed.org/esip-lab/funding-opportunities/f2018rfp",children:"https://www.esipfed.org/esip-lab/funding-opportunities/f2018rfp"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["GSoC 2019\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://developers.google.com/open-source/gsoc/timeline",children:"https://developers.google.com/open-source/gsoc/timeline"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["Journal article\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-paper",children:"https://github.com/conda-forge/conda-forge-paper"})}),"\n",(0,t.jsx)(e.li,{children:"Put together sections see who is interested in writing"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:"Previous items"})}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["Compiler rebuild status\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"python done for both compiler stacks"}),"\n",(0,t.jsx)(e.li,{children:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["(DISCUSSED/Postponed) New approach to reducing CI load ",(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Might be possible to not be totally insecure with work. But nobody is volunteering to do that work right now. :)"}),"\n",(0,t.jsx)(e.li,{children:"Pushing PR builds to a staging channel might be a nice UX improvement so you can test anyway."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["Copying packages to gcc7 label ",(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"MPI metapackage"}),"\n",(0,t.jsx)(e.li,{children:"Just wait for new conda 4.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["(DISCUSSED/Postponed)Mergify = auto-merge version bump PRs when CIs pass?\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-maintenance/issues/49",children:"https://github.com/conda-forge/conda-forge-maintenance/issues/49"})}),"\n",(0,t.jsx)(e.li,{children:"Worry about bot not detecting dependency changes"}),"\n",(0,t.jsx)(e.li,{children:"Definitely opt-in only at first"}),"\n",(0,t.jsx)(e.li,{children:'One possibility: only after an approved review (so you can say "merge assuming CIs pass")'}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.li,{children:"Add overlinking error flag by default?"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(d,{...n})}):d(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>r});var t=i(67294);const o={},s=t.createContext(o);function r(n){const e=t.useContext(s);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),t.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/651e6602.5fe2b189.js b/assets/js/651e6602.a2b8cad3.js similarity index 98% rename from assets/js/651e6602.5fe2b189.js rename to assets/js/651e6602.a2b8cad3.js index 5c45c3f5b9..6754c36078 100644 --- a/assets/js/651e6602.5fe2b189.js +++ b/assets/js/651e6602.a2b8cad3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7097],{87997:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>h});var s=t(85893),i=t(11151);const d={title:"2023-03-08"},r="conda-forge core meeting 2023-03-08",l={id:"orga/minutes/2023-03-08",title:"2023-03-08",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-03-08.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-03-08",permalink:"/docs/orga/minutes/2023-03-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-03-08.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-03-08"},sidebar:"docs",previous:{title:"2023-03-22",permalink:"/docs/orga/minutes/2023-03-22"},next:{title:"2023-02-22",permalink:"/docs/orga/minutes/2023-02-22"}},c={},h=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-03-08",children:"conda-forge core meeting 2023-03-08"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://hackmd.io/QY6OTMsXTI-Vcy2KcR2jPA",children:"last weeks meeting"}),"\n",(0,s.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,s.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,s.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,s.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Cheng H. Lee"}),(0,s.jsx)(n.td,{children:"CHL"}),(0,s.jsx)(n.td,{children:"chenghlee"}),(0,s.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"John Kirkham"}),(0,s.jsx)(n.td,{children:"JK"}),(0,s.jsx)(n.td,{children:"jakirkham"}),(0,s.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Eric Dill"}),(0,s.jsx)(n.td,{children:"ED"}),(0,s.jsx)(n.td,{children:"ericdill"}),(0,s.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Matthew R Becker"}),(0,s.jsx)(n.td,{children:"MRB"}),(0,s.jsx)(n.td,{children:"beckermr"}),(0,s.jsx)(n.td,{children:"cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Asmit Malakannawar"}),(0,s.jsx)(n.td,{children:"AM"}),(0,s.jsx)(n.td,{children:"Asmit2952"}),(0,s.jsx)(n.td,{children:"N/A"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Daniel Ching"}),(0,s.jsx)(n.td,{children:"DJC"}),(0,s.jsx)(n.td,{children:"carterbox"}),(0,s.jsx)(n.td,{children:"Argonne"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"6 people total"}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Asmit - working with conda.org team to develop the website"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) CUDA 12 Packages\n* ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"}),"\n* is there a way we can help test things?\n* JK - if we're comfortable merging some of the compiler PRs."]}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,s.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," MRB bot metadata is killing github. need to move it\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-graph-countyfair",children:"https://github.com/regro/cf-graph-countyfair"})}),"\n",(0,s.jsx)(n.li,{children:"they want the repo gone"}),"\n",(0,s.jsxs)(n.li,{children:["we're proposing two steps\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"to shard the files in the repo (faster github operations) and remake it to remove the history"}),"\n",(0,s.jsx)(n.li,{children:"move to another backend over a longer timescale"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,s.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,s.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,s.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,s.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,s.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var s=t(67294);const i={},d=s.createContext(i);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7097],{87997:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>h});var s=t(85893),i=t(11151);const d={title:"2023-03-08"},r="conda-forge core meeting 2023-03-08",l={id:"orga/minutes/2023-03-08",title:"2023-03-08",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-03-08.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-03-08",permalink:"/docs/orga/minutes/2023-03-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-03-08.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-03-08"},sidebar:"docs",previous:{title:"2023-03-22",permalink:"/docs/orga/minutes/2023-03-22"},next:{title:"2023-02-22",permalink:"/docs/orga/minutes/2023-02-22"}},c={},h=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-03-08",children:"conda-forge core meeting 2023-03-08"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://hackmd.io/QY6OTMsXTI-Vcy2KcR2jPA",children:"last weeks meeting"}),"\n",(0,s.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,s.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,s.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,s.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Cheng H. Lee"}),(0,s.jsx)(n.td,{children:"CHL"}),(0,s.jsx)(n.td,{children:"chenghlee"}),(0,s.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"John Kirkham"}),(0,s.jsx)(n.td,{children:"JK"}),(0,s.jsx)(n.td,{children:"jakirkham"}),(0,s.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Eric Dill"}),(0,s.jsx)(n.td,{children:"ED"}),(0,s.jsx)(n.td,{children:"ericdill"}),(0,s.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Matthew R Becker"}),(0,s.jsx)(n.td,{children:"MRB"}),(0,s.jsx)(n.td,{children:"beckermr"}),(0,s.jsx)(n.td,{children:"cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Asmit Malakannawar"}),(0,s.jsx)(n.td,{children:"AM"}),(0,s.jsx)(n.td,{children:"Asmit2952"}),(0,s.jsx)(n.td,{children:"N/A"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Daniel Ching"}),(0,s.jsx)(n.td,{children:"DJC"}),(0,s.jsx)(n.td,{children:"carterbox"}),(0,s.jsx)(n.td,{children:"Argonne"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"6 people total"}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Asmit - working with conda.org team to develop the website"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) CUDA 12 Packages\n* ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"}),"\n* is there a way we can help test things?\n* JK - if we're comfortable merging some of the compiler PRs."]}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,s.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," MRB bot metadata is killing github. need to move it\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-graph-countyfair",children:"https://github.com/regro/cf-graph-countyfair"})}),"\n",(0,s.jsx)(n.li,{children:"they want the repo gone"}),"\n",(0,s.jsxs)(n.li,{children:["we're proposing two steps\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"to shard the files in the repo (faster github operations) and remake it to remove the history"}),"\n",(0,s.jsx)(n.li,{children:"move to another backend over a longer timescale"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,s.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,s.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,s.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,s.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,s.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var s=t(67294);const i={},d=s.createContext(i);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/66e3884c.a6879874.js b/assets/js/66e3884c.0786714f.js similarity index 99% rename from assets/js/66e3884c.a6879874.js rename to assets/js/66e3884c.0786714f.js index 5512b33eee..7a904427f1 100644 --- a/assets/js/66e3884c.a6879874.js +++ b/assets/js/66e3884c.0786714f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3492],{77735:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>o,frontMatter:()=>l,metadata:()=>c,toc:()=>h});var i=s(85893),t=s(11151);const l={title:"2023-11-15"},d="conda-forge core meeting 2023-11-15",c={id:"orga/minutes/2023-11-15",title:"2023-11-15",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-11-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-11-15",permalink:"/docs/orga/minutes/2023-11-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-11-15.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-11-15"},sidebar:"docs",previous:{title:"2023-11-29",permalink:"/docs/orga/minutes/2023-11-29"},next:{title:"2023-11-01",permalink:"/docs/orga/minutes/2023-11-01"}},r={},h=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-11-15",children:"conda-forge core meeting 2023-11-15"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bianca Henderson"}),(0,i.jsx)(n.td,{children:"BH"}),(0,i.jsx)(n.td,{children:"beeankha"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mark Anderson"}),(0,i.jsx)(n.td,{children:"MAA"}),(0,i.jsx)(n.td,{children:"markan"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix.dev"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"14 people total"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) archspec-packages, next steps (feel free to discuss in my absence)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["we have ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/microarch-level-feedstock",children:"microarch-level"})," package now \ud83c\udf89"]}),"\n",(0,i.jsx)(n.li,{children:"are we ready/willing to build packages for different arches?"}),"\n",(0,i.jsxs)(n.li,{children:['do we want to set minimal guidelines to avoid CI explosion from feedstocks indiscriminately wanting to build v2,v3,v4 because "it\'s obviously faster"?\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"need to go through and check whether runtime dispatching is available"}),"\n",(0,i.jsxs)(n.li,{children:["how to detect macroarchitecture (x86_64 for example)? This was in ",(0,i.jsx)(n.code,{children:"__arch"}),", but is now not there. how should this be included?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Change existing string to include with micro architecture?"}),"\n",(0,i.jsx)(n.li,{children:"New virtual package?"}),"\n",(0,i.jsxs)(n.li,{children:["Discussion continues in ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1261",children:"issue"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) m2 recipes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Isuru needs time."}),"\n",(0,i.jsxs)(n.li,{children:["(IF) CDT build type thing for m2 (tools).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/msys2-recipes",children:"https://github.com/conda-forge/msys2-recipes"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/m2-builds",children:"https://github.com/conda-forge/m2-builds"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(IF) m2w64 packages would be regular feedstocks"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Call last week with Finn (from Microsoft)"}),"\n",(0,i.jsx)(n.li,{children:"(IF) ARM-64 windows CI set up."}),"\n",(0,i.jsxs)(n.li,{children:["(IF) Not the whole things, but progress\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Use ARM64 image using an X86 installer, then use emulation"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(IF) Will also need m2 recipes (as Python needs these to build)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) / (WV) Discuss ",(0,i.jsx)(n.code,{children:'{{ stdlib("c") }}'})," vs. ",(0,i.jsx)(n.code,{children:'{{ compiler("c", stlib=...) }}'}),", see ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/5053",children:"here"}),".\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(WV)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Still in favor of one Jinja function. Having 2 makes it messy"}),"\n",(0,i.jsx)(n.li,{children:"Can try and fix it later if there is demand."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"This would add more technical debt to conda-build (?)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(WV)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda-build is so much technical debt already."}),"\n",(0,i.jsx)(n.li,{children:"how much should we worry about it."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MB)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"agree with both"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"One jinja function would be good, but there isn't a way to do that now."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Travis CI update\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Hit issues a week ago with staged recipes because Travis gave us API issues"}),"\n",(0,i.jsx)(n.li,{children:"Also long term issues with token resets from Travis."}),"\n",(0,i.jsx)(n.li,{children:"Had us resync the bots"}),"\n",(0,i.jsx)(n.li,{children:"GitHub bots couldn' start CI..."}),"\n",(0,i.jsxs)(n.li,{children:["(MB) Did anyone from conda-forge ask for linux-arm?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(JK) We haven't even discussed it."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF) JRG addded a feature to admin-requests.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We could stop registering all feedstocks when we add them."}),"\n",(0,i.jsx)(n.li,{children:"Could require developers to request them."}),"\n",(0,i.jsx)(n.li,{children:"90% of developers don't really need this."}),"\n",(0,i.jsxs)(n.li,{children:["(JK) Could maintainers ask for Travis CI support later?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"What's the prcess for that?"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/blob/main/grant_access/travis/example.txt",children:"https://github.com/conda-forge/admin-requests/blob/main/grant_access/travis/example.txt"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows CUDA 12\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have done more testing with cupy - found small bugs which have been fixed."}),"\n",(0,i.jsxs)(n.li,{children:["Ok to migrate? Yes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ok restarting existing migrator and adding Windows? Yes"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5121",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5121"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Results from conda-smithy 3.28.0\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/releases/tag/v3.28.0",children:"https://github.com/conda-forge/conda-smithy/releases/tag/v3.28.0"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/releases/tag/v3.29.0",children:"https://github.com/conda-forge/conda-smithy/releases/tag/v3.29.0"})}),"\n",(0,i.jsx)(n.li,{children:"How are things going with the new releases?"}),"\n",(0,i.jsx)(n.li,{children:"libmamba solver is now the default"}),"\n",(0,i.jsx)(n.li,{children:"Any issues"}),"\n",(0,i.jsxs)(n.li,{children:["(MRB)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Seen a few issues"}),"\n",(0,i.jsx)(n.li,{children:"Don't have the latest version of Boa"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(JRG)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Seen reports where solver failed to write back because of key-errors"}),"\n",(0,i.jsx)(n.li,{children:"Related to channels"}),"\n",(0,i.jsxs)(n.li,{children:["PR merged today. Hopefully released this week\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-libmamba-solver/pull/365",children:"https://github.com/conda/conda-libmamba-solver/pull/365"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"could specify miniforge version"}),"\n",(0,i.jsx)(n.li,{children:"we use miniforge in all of our CI"}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Want to separate tooling issues from distribution issues"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JRG) TL;DR Bumped into a couple issues. Working those out"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) libboost 1.82 migration update & next steps\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["almost 200 PRs ",(0,i.jsx)(n.a,{href:"https://github.com/pulls?q=is%3Apr+org%3Aconda-forge+archived%3Afalse+%22Rebuild+for+libboost+1.82%22+is%3Amerged+",children:"merged"})]}),"\n",(0,i.jsx)(n.li,{children:"long tail of packages that don't build (e.g. have open PRs for old boost migrations)"}),"\n",(0,i.jsx)(n.li,{children:"~70% are estimated to be done"}),"\n",(0,i.jsx)(n.li,{children:"do one last pass for bot errors and unsolved feedstocks, then should be close"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Custom license discussion\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/24449",children:"https://github.com/conda-forge/staged-recipes/pull/24449"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/unicorn-binance-websocket-api-feedstock",children:"https://github.com/conda-forge/unicorn-binance-websocket-api-feedstock"})}),"\n",(0,i.jsx)(n.li,{children:"Claiming MIT when submitters actually are using a custom license"}),"\n",(0,i.jsx)(n.li,{children:"How do we cope?"}),"\n",(0,i.jsx)(n.li,{children:"We can't just eliminate custom licenses."}),"\n",(0,i.jsx)(n.li,{children:"(MB) in this specific case we can say you can't lie about licensing."}),"\n",(0,i.jsx)(n.li,{children:"They need to fix their metadata."}),"\n",(0,i.jsx)(n.li,{children:'"We are feeling ucomfortable with the licensing so not comfortable reviewing it."'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Miniforge 23.10\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/issues/511",children:"https://github.com/conda-forge/miniforge/issues/511"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) NumPy 2.0\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/numpy/numpy/pull/24861#issuecomment-1776781838",children:"https://github.com/numpy/numpy/pull/24861#issuecomment-1776781838"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) CUDA Docker images"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) what ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds/issues/66",children:"to do"})," with CDTs for Alma 8\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make checklist with CDTs, for checking whether we can switch each to conda packages?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (DJC) Policy for CUDA arch targets and pruning CUDA archs\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1901",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1901"})}),"\n",(0,i.jsxs)(n.li,{children:["Some packages are too big to build within the 6 hour CI limit while targeting many CUDA architectures\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"examples include libmagma, libtorch"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"The linked discussion is about which CUDA archs should be targeted when the upstream project does not have defaults and in what order to drop archs in order to complete builds within the 6 hours"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>d});var i=s(67294);const t={},l=i.createContext(t);function d(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3492],{77735:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>o,frontMatter:()=>l,metadata:()=>c,toc:()=>h});var i=s(85893),t=s(11151);const l={title:"2023-11-15"},d="conda-forge core meeting 2023-11-15",c={id:"orga/minutes/2023-11-15",title:"2023-11-15",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-11-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-11-15",permalink:"/docs/orga/minutes/2023-11-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-11-15.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-11-15"},sidebar:"docs",previous:{title:"2023-11-29",permalink:"/docs/orga/minutes/2023-11-29"},next:{title:"2023-11-01",permalink:"/docs/orga/minutes/2023-11-01"}},r={},h=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-11-15",children:"conda-forge core meeting 2023-11-15"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bianca Henderson"}),(0,i.jsx)(n.td,{children:"BH"}),(0,i.jsx)(n.td,{children:"beeankha"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mark Anderson"}),(0,i.jsx)(n.td,{children:"MAA"}),(0,i.jsx)(n.td,{children:"markan"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix.dev"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"14 people total"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) archspec-packages, next steps (feel free to discuss in my absence)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["we have ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/microarch-level-feedstock",children:"microarch-level"})," package now \ud83c\udf89"]}),"\n",(0,i.jsx)(n.li,{children:"are we ready/willing to build packages for different arches?"}),"\n",(0,i.jsxs)(n.li,{children:['do we want to set minimal guidelines to avoid CI explosion from feedstocks indiscriminately wanting to build v2,v3,v4 because "it\'s obviously faster"?\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"need to go through and check whether runtime dispatching is available"}),"\n",(0,i.jsxs)(n.li,{children:["how to detect macroarchitecture (x86_64 for example)? This was in ",(0,i.jsx)(n.code,{children:"__arch"}),", but is now not there. how should this be included?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Change existing string to include with micro architecture?"}),"\n",(0,i.jsx)(n.li,{children:"New virtual package?"}),"\n",(0,i.jsxs)(n.li,{children:["Discussion continues in ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1261",children:"issue"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) m2 recipes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Isuru needs time."}),"\n",(0,i.jsxs)(n.li,{children:["(IF) CDT build type thing for m2 (tools).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/msys2-recipes",children:"https://github.com/conda-forge/msys2-recipes"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/m2-builds",children:"https://github.com/conda-forge/m2-builds"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(IF) m2w64 packages would be regular feedstocks"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Call last week with Finn (from Microsoft)"}),"\n",(0,i.jsx)(n.li,{children:"(IF) ARM-64 windows CI set up."}),"\n",(0,i.jsxs)(n.li,{children:["(IF) Not the whole things, but progress\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Use ARM64 image using an X86 installer, then use emulation"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(IF) Will also need m2 recipes (as Python needs these to build)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) / (WV) Discuss ",(0,i.jsx)(n.code,{children:'{{ stdlib("c") }}'})," vs. ",(0,i.jsx)(n.code,{children:'{{ compiler("c", stlib=...) }}'}),", see ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/5053",children:"here"}),".\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(WV)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Still in favor of one Jinja function. Having 2 makes it messy"}),"\n",(0,i.jsx)(n.li,{children:"Can try and fix it later if there is demand."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"This would add more technical debt to conda-build (?)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(WV)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda-build is so much technical debt already."}),"\n",(0,i.jsx)(n.li,{children:"how much should we worry about it."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MB)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"agree with both"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"One jinja function would be good, but there isn't a way to do that now."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Travis CI update\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Hit issues a week ago with staged recipes because Travis gave us API issues"}),"\n",(0,i.jsx)(n.li,{children:"Also long term issues with token resets from Travis."}),"\n",(0,i.jsx)(n.li,{children:"Had us resync the bots"}),"\n",(0,i.jsx)(n.li,{children:"GitHub bots couldn' start CI..."}),"\n",(0,i.jsxs)(n.li,{children:["(MB) Did anyone from conda-forge ask for linux-arm?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(JK) We haven't even discussed it."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF) JRG addded a feature to admin-requests.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We could stop registering all feedstocks when we add them."}),"\n",(0,i.jsx)(n.li,{children:"Could require developers to request them."}),"\n",(0,i.jsx)(n.li,{children:"90% of developers don't really need this."}),"\n",(0,i.jsxs)(n.li,{children:["(JK) Could maintainers ask for Travis CI support later?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"What's the prcess for that?"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/blob/main/grant_access/travis/example.txt",children:"https://github.com/conda-forge/admin-requests/blob/main/grant_access/travis/example.txt"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows CUDA 12\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have done more testing with cupy - found small bugs which have been fixed."}),"\n",(0,i.jsxs)(n.li,{children:["Ok to migrate? Yes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ok restarting existing migrator and adding Windows? Yes"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5121",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5121"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Results from conda-smithy 3.28.0\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/releases/tag/v3.28.0",children:"https://github.com/conda-forge/conda-smithy/releases/tag/v3.28.0"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/releases/tag/v3.29.0",children:"https://github.com/conda-forge/conda-smithy/releases/tag/v3.29.0"})}),"\n",(0,i.jsx)(n.li,{children:"How are things going with the new releases?"}),"\n",(0,i.jsx)(n.li,{children:"libmamba solver is now the default"}),"\n",(0,i.jsx)(n.li,{children:"Any issues"}),"\n",(0,i.jsxs)(n.li,{children:["(MRB)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Seen a few issues"}),"\n",(0,i.jsx)(n.li,{children:"Don't have the latest version of Boa"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(JRG)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Seen reports where solver failed to write back because of key-errors"}),"\n",(0,i.jsx)(n.li,{children:"Related to channels"}),"\n",(0,i.jsxs)(n.li,{children:["PR merged today. Hopefully released this week\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-libmamba-solver/pull/365",children:"https://github.com/conda/conda-libmamba-solver/pull/365"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"could specify miniforge version"}),"\n",(0,i.jsx)(n.li,{children:"we use miniforge in all of our CI"}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Want to separate tooling issues from distribution issues"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JRG) TL;DR Bumped into a couple issues. Working those out"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) libboost 1.82 migration update & next steps\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["almost 200 PRs ",(0,i.jsx)(n.a,{href:"https://github.com/pulls?q=is%3Apr+org%3Aconda-forge+archived%3Afalse+%22Rebuild+for+libboost+1.82%22+is%3Amerged+",children:"merged"})]}),"\n",(0,i.jsx)(n.li,{children:"long tail of packages that don't build (e.g. have open PRs for old boost migrations)"}),"\n",(0,i.jsx)(n.li,{children:"~70% are estimated to be done"}),"\n",(0,i.jsx)(n.li,{children:"do one last pass for bot errors and unsolved feedstocks, then should be close"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Custom license discussion\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/24449",children:"https://github.com/conda-forge/staged-recipes/pull/24449"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/unicorn-binance-websocket-api-feedstock",children:"https://github.com/conda-forge/unicorn-binance-websocket-api-feedstock"})}),"\n",(0,i.jsx)(n.li,{children:"Claiming MIT when submitters actually are using a custom license"}),"\n",(0,i.jsx)(n.li,{children:"How do we cope?"}),"\n",(0,i.jsx)(n.li,{children:"We can't just eliminate custom licenses."}),"\n",(0,i.jsx)(n.li,{children:"(MB) in this specific case we can say you can't lie about licensing."}),"\n",(0,i.jsx)(n.li,{children:"They need to fix their metadata."}),"\n",(0,i.jsx)(n.li,{children:'"We are feeling ucomfortable with the licensing so not comfortable reviewing it."'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Miniforge 23.10\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/issues/511",children:"https://github.com/conda-forge/miniforge/issues/511"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) NumPy 2.0\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/numpy/numpy/pull/24861#issuecomment-1776781838",children:"https://github.com/numpy/numpy/pull/24861#issuecomment-1776781838"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) CUDA Docker images"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) what ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds/issues/66",children:"to do"})," with CDTs for Alma 8\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make checklist with CDTs, for checking whether we can switch each to conda packages?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (DJC) Policy for CUDA arch targets and pruning CUDA archs\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1901",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1901"})}),"\n",(0,i.jsxs)(n.li,{children:["Some packages are too big to build within the 6 hour CI limit while targeting many CUDA architectures\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"examples include libmagma, libtorch"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"The linked discussion is about which CUDA archs should be targeted when the upstream project does not have defaults and in what order to drop archs in order to complete builds within the 6 hours"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>d});var i=s(67294);const t={},l=i.createContext(t);function d(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/683b60e6.c7cf4108.js b/assets/js/683b60e6.9d0f79e4.js similarity index 99% rename from assets/js/683b60e6.c7cf4108.js rename to assets/js/683b60e6.9d0f79e4.js index 95419c2270..c0397cc663 100644 --- a/assets/js/683b60e6.c7cf4108.js +++ b/assets/js/683b60e6.9d0f79e4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1465],{41748:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>o});var t=s(85893),i=s(11151);const l={title:"2023-02-22"},r="conda-forge core meeting 2023-02-22",d={id:"orga/minutes/2023-02-22",title:"2023-02-22",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-02-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-02-22",permalink:"/docs/orga/minutes/2023-02-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-02-22.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-02-22"},sidebar:"docs",previous:{title:"2023-03-08",permalink:"/docs/orga/minutes/2023-03-08"},next:{title:"2023-02-08",permalink:"/docs/orga/minutes/2023-02-08"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-02-22",children:"conda-forge core meeting 2023-02-22"}),"\n",(0,t.jsxs)(n.p,{children:["Add new agenda items under the ",(0,t.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://hackmd.io/CPCk_WWDRxyMhEPF3XWaaQ",children:"last weeks meeting"}),"\n",(0,t.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,t.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,t.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,t.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,t.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Name"}),(0,t.jsx)(n.th,{children:"Initials"}),(0,t.jsx)(n.th,{children:"GitHub ID"}),(0,t.jsx)(n.th,{children:"Affiliation"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Matthew Becker"}),(0,t.jsx)(n.td,{children:"MRB"}),(0,t.jsx)(n.td,{children:"beckermr"}),(0,t.jsx)(n.td,{children:"cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cheng H. Lee"}),(0,t.jsx)(n.td,{children:"CHL"}),(0,t.jsx)(n.td,{children:"chenghlee"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Eric Dill"}),(0,t.jsx)(n.td,{children:"ED"}),(0,t.jsx)(n.td,{children:"ericdill"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Dave Clements"}),(0,t.jsx)(n.td,{children:"DPC"}),(0,t.jsx)(n.td,{children:"tnabtaf"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"John Kirkham"}),(0,t.jsx)(n.td,{children:"JK"}),(0,t.jsx)(n.td,{children:"jakirkham"}),(0,t.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Daniel Ching"}),(0,t.jsx)(n.td,{children:"DJC"}),(0,t.jsx)(n.td,{children:"carterbox"}),(0,t.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(n.td,{children:"JRG"}),(0,t.jsx)(n.td,{children:"jaimergp"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"10 people total"}),"\n",(0,t.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) PyCon US 2023 community booth"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/conda/communications/pull/10",children:"Proposal"})," will be submitted on Friday."]}),"\n",(0,t.jsxs)(n.li,{children:["Please ",(0,t.jsx)(n.a,{href:"https://docs.google.com/spreadsheets/d/1xAmxR5znO9D1tEPjdLRG1qh5ZhSuH2EPEWCWwAwe4yo/edit#gid=0",children:"signup"})," if you will be there and are interested."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) bot updates"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["As conda-forge grows, the bot gets slower and slower.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"We should use events but not yet"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"I started putting in changes to reduce latency from hours to ~15-20 minutes hopefully."}),"\n",(0,t.jsx)(n.li,{children:"Due to that, you will see a longer than average queue of version updates."}),"\n",(0,t.jsx)(n.li,{children:"Bot rerun labels should be more responsive though."}),"\n",(0,t.jsxs)(n.li,{children:["The actual bot won't be more responsive until some internal refactoring of the data model to\nsupport more parallelism (",(0,t.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/1610",children:"https://github.com/regro/cf-scripts/issues/1610"}),")."]}),"\n",(0,t.jsxs)(n.li,{children:["Steps to move to event-based?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Parsing YAML to get JSON that goes into bots DBs (for event-ba)"}),"\n",(0,t.jsx)(n.li,{children:"Also need event driven metadata update based on PRs"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) old security stuff I never got to"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"I cleaned up the bots only 1 or 2 have admin access to the org now."}),"\n",(0,t.jsx)(n.li,{children:"staged-recipes now runs out of the admin requests repo, meaning staged-recipes has no keys in it."}),"\n",(0,t.jsx)(n.li,{children:"we are almost fully on 1password"}),"\n",(0,t.jsxs)(n.li,{children:["smithy changes for per CI-service keys and key expiration dates have been made or merged\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"these will make token rotations faster, more focused, and eliminate a race condition in the system"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," scipy talks, sprints, etc.?"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(CHL) Will be proposing conda/conda-forge sprint when that opens (April-ish)"}),"\n",(0,t.jsx)(n.li,{children:"(DPC) will have a new how to package with conda-forge tutorial for pycon 2023"}),"\n",(0,t.jsx)(n.li,{children:"(WV) was going to propose a talk but could also help out with tutorial"}),"\n",(0,t.jsx)(n.li,{children:"(CHL) Mugs? (Or other schwag)"}),"\n",(0,t.jsx)(n.li,{children:"(JK) going to submit a talk for cuda package updates"}),"\n",(0,t.jsx)(n.li,{children:"(ED) State of Conda (Ecosystem) 2023 talk?"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) libpam CDT or regular package?"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/21955",children:"https://github.com/conda-forge/staged-recipes/pull/21955"})]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds/pull/55",children:"https://github.com/conda-forge/cdt-builds/pull/55"})]}),"\n",(0,t.jsx)(n.li,{children:"CL: what are they building this for? use cases: talk to existing PAM config. or cdt, allows you to reconfig system pw policy. if we're shipping software that allows to bypass system security config that's not great. in all likelihood, for most ocnda installs that wont work. need escalated priveleges to load stuff. running conda as root might exploit this vulnerability."}),"\n",(0,t.jsx)(n.li,{children:"DJC: naive opinion would be this is the same as shipping other low level security libs. openssh, openssl. if someone's running with user priveleges, this wont escalate their ability to damage the system."}),"\n",(0,t.jsxs)(n.li,{children:["CL: is there a way for us to get a list of what gets built by the recipe before we approve it?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["DJC: download the artifact within 2 weeks of the PR.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://dev.azure.com/conda-forge/feedstock-builds/_build/results?buildId=662365&view=artifacts&pathAsName=false&type=publishedArtifacts",children:"artifacts here"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"potential for poor UX if a user accidentally pulls this in"}),"\n",(0,t.jsx)(n.li,{children:"CL: links to selinux, so might not work properly on ubuntu. wont work properly across all linux distros"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NSIS stable links"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/nsis-feedstock/issues/23",children:"https://github.com/conda-forge/nsis-feedstock/issues/23"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,t.jsx)(n.a,{href:"https://us-rse.org/usrse23/participate/",children:"US Research Software Engineer (US RSE) Conference"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Late 2022 conda survey (which will be published soon) says these are our people."}),"\n",(0,t.jsx)(n.li,{children:"Tutorials are virtual in the weeks before meeting"}),"\n",(0,t.jsx)(n.li,{children:'Any interest in presenting a "Publish your software in conda-forge" tutorial'}),"\n",(0,t.jsx)(n.li,{children:"An updated tutorial will be available (from our PyCon US presentation.)"}),"\n",(0,t.jsx)(n.li,{children:"Proposals due March 20"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) PyCon US 2023 Conda & Friends Sprint?"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Thinking about doing this. Any reason not to?"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Python Talk podcast :)"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=z50B6AmQwLw",children:"https://www.youtube.com/watch?v=z50B6AmQwLw"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) CUDA 12 Packages"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,t.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,t.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,t.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,t.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>r});var t=s(67294);const i={},l=t.createContext(i);function r(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1465],{41748:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>o});var t=s(85893),i=s(11151);const l={title:"2023-02-22"},r="conda-forge core meeting 2023-02-22",d={id:"orga/minutes/2023-02-22",title:"2023-02-22",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-02-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-02-22",permalink:"/docs/orga/minutes/2023-02-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-02-22.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-02-22"},sidebar:"docs",previous:{title:"2023-03-08",permalink:"/docs/orga/minutes/2023-03-08"},next:{title:"2023-02-08",permalink:"/docs/orga/minutes/2023-02-08"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-02-22",children:"conda-forge core meeting 2023-02-22"}),"\n",(0,t.jsxs)(n.p,{children:["Add new agenda items under the ",(0,t.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://hackmd.io/CPCk_WWDRxyMhEPF3XWaaQ",children:"last weeks meeting"}),"\n",(0,t.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,t.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,t.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,t.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,t.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Name"}),(0,t.jsx)(n.th,{children:"Initials"}),(0,t.jsx)(n.th,{children:"GitHub ID"}),(0,t.jsx)(n.th,{children:"Affiliation"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Matthew Becker"}),(0,t.jsx)(n.td,{children:"MRB"}),(0,t.jsx)(n.td,{children:"beckermr"}),(0,t.jsx)(n.td,{children:"cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cheng H. Lee"}),(0,t.jsx)(n.td,{children:"CHL"}),(0,t.jsx)(n.td,{children:"chenghlee"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Eric Dill"}),(0,t.jsx)(n.td,{children:"ED"}),(0,t.jsx)(n.td,{children:"ericdill"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Dave Clements"}),(0,t.jsx)(n.td,{children:"DPC"}),(0,t.jsx)(n.td,{children:"tnabtaf"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"John Kirkham"}),(0,t.jsx)(n.td,{children:"JK"}),(0,t.jsx)(n.td,{children:"jakirkham"}),(0,t.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Daniel Ching"}),(0,t.jsx)(n.td,{children:"DJC"}),(0,t.jsx)(n.td,{children:"carterbox"}),(0,t.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(n.td,{children:"JRG"}),(0,t.jsx)(n.td,{children:"jaimergp"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"10 people total"}),"\n",(0,t.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) PyCon US 2023 community booth"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/conda/communications/pull/10",children:"Proposal"})," will be submitted on Friday."]}),"\n",(0,t.jsxs)(n.li,{children:["Please ",(0,t.jsx)(n.a,{href:"https://docs.google.com/spreadsheets/d/1xAmxR5znO9D1tEPjdLRG1qh5ZhSuH2EPEWCWwAwe4yo/edit#gid=0",children:"signup"})," if you will be there and are interested."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) bot updates"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["As conda-forge grows, the bot gets slower and slower.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"We should use events but not yet"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"I started putting in changes to reduce latency from hours to ~15-20 minutes hopefully."}),"\n",(0,t.jsx)(n.li,{children:"Due to that, you will see a longer than average queue of version updates."}),"\n",(0,t.jsx)(n.li,{children:"Bot rerun labels should be more responsive though."}),"\n",(0,t.jsxs)(n.li,{children:["The actual bot won't be more responsive until some internal refactoring of the data model to\nsupport more parallelism (",(0,t.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/1610",children:"https://github.com/regro/cf-scripts/issues/1610"}),")."]}),"\n",(0,t.jsxs)(n.li,{children:["Steps to move to event-based?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Parsing YAML to get JSON that goes into bots DBs (for event-ba)"}),"\n",(0,t.jsx)(n.li,{children:"Also need event driven metadata update based on PRs"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) old security stuff I never got to"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"I cleaned up the bots only 1 or 2 have admin access to the org now."}),"\n",(0,t.jsx)(n.li,{children:"staged-recipes now runs out of the admin requests repo, meaning staged-recipes has no keys in it."}),"\n",(0,t.jsx)(n.li,{children:"we are almost fully on 1password"}),"\n",(0,t.jsxs)(n.li,{children:["smithy changes for per CI-service keys and key expiration dates have been made or merged\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"these will make token rotations faster, more focused, and eliminate a race condition in the system"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," scipy talks, sprints, etc.?"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(CHL) Will be proposing conda/conda-forge sprint when that opens (April-ish)"}),"\n",(0,t.jsx)(n.li,{children:"(DPC) will have a new how to package with conda-forge tutorial for pycon 2023"}),"\n",(0,t.jsx)(n.li,{children:"(WV) was going to propose a talk but could also help out with tutorial"}),"\n",(0,t.jsx)(n.li,{children:"(CHL) Mugs? (Or other schwag)"}),"\n",(0,t.jsx)(n.li,{children:"(JK) going to submit a talk for cuda package updates"}),"\n",(0,t.jsx)(n.li,{children:"(ED) State of Conda (Ecosystem) 2023 talk?"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) libpam CDT or regular package?"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/21955",children:"https://github.com/conda-forge/staged-recipes/pull/21955"})]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds/pull/55",children:"https://github.com/conda-forge/cdt-builds/pull/55"})]}),"\n",(0,t.jsx)(n.li,{children:"CL: what are they building this for? use cases: talk to existing PAM config. or cdt, allows you to reconfig system pw policy. if we're shipping software that allows to bypass system security config that's not great. in all likelihood, for most ocnda installs that wont work. need escalated priveleges to load stuff. running conda as root might exploit this vulnerability."}),"\n",(0,t.jsx)(n.li,{children:"DJC: naive opinion would be this is the same as shipping other low level security libs. openssh, openssl. if someone's running with user priveleges, this wont escalate their ability to damage the system."}),"\n",(0,t.jsxs)(n.li,{children:["CL: is there a way for us to get a list of what gets built by the recipe before we approve it?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["DJC: download the artifact within 2 weeks of the PR.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://dev.azure.com/conda-forge/feedstock-builds/_build/results?buildId=662365&view=artifacts&pathAsName=false&type=publishedArtifacts",children:"artifacts here"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"potential for poor UX if a user accidentally pulls this in"}),"\n",(0,t.jsx)(n.li,{children:"CL: links to selinux, so might not work properly on ubuntu. wont work properly across all linux distros"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NSIS stable links"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/nsis-feedstock/issues/23",children:"https://github.com/conda-forge/nsis-feedstock/issues/23"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,t.jsx)(n.a,{href:"https://us-rse.org/usrse23/participate/",children:"US Research Software Engineer (US RSE) Conference"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Late 2022 conda survey (which will be published soon) says these are our people."}),"\n",(0,t.jsx)(n.li,{children:"Tutorials are virtual in the weeks before meeting"}),"\n",(0,t.jsx)(n.li,{children:'Any interest in presenting a "Publish your software in conda-forge" tutorial'}),"\n",(0,t.jsx)(n.li,{children:"An updated tutorial will be available (from our PyCon US presentation.)"}),"\n",(0,t.jsx)(n.li,{children:"Proposals due March 20"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) PyCon US 2023 Conda & Friends Sprint?"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Thinking about doing this. Any reason not to?"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Python Talk podcast :)"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=z50B6AmQwLw",children:"https://www.youtube.com/watch?v=z50B6AmQwLw"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) CUDA 12 Packages"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,t.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,t.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,t.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,t.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>r});var t=s(67294);const i={},l=t.createContext(i);function r(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/69084ce3.f5c2bcb6.js b/assets/js/69084ce3.ced2eae5.js similarity index 97% rename from assets/js/69084ce3.f5c2bcb6.js rename to assets/js/69084ce3.ced2eae5.js index e3fc241df1..39ca782ee6 100644 --- a/assets/js/69084ce3.f5c2bcb6.js +++ b/assets/js/69084ce3.ced2eae5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[759],{17465:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>a});var o=i(85893),t=i(11151);const s={title:"2018-05-01"},r="2018-05-01 conda-forge meeting",l={id:"orga/minutes/2018-05-01",title:"2018-05-01",description:"- Zoom instructions: +How to connect to zoom",source:"@site/docs/orga/minutes/2018-05-01.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-05-01",permalink:"/docs/orga/minutes/2018-05-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-05-01.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-05-01"},sidebar:"docs",previous:{title:"2018-05-29",permalink:"/docs/orga/minutes/2018-05-29"},next:{title:"2018-04-17",permalink:"/docs/orga/minutes/2018-04-17"}},c={},a=[];function d(e){const n={a:"a",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"2018-05-01-conda-forge-meeting",children:"2018-05-01 conda-forge meeting"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Zoom instructions: ",(0,o.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"}),"\n- 5/1: Will wait for more people on the dev call before Mike talks about this"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Build packages on C3I and upload to conda-forge"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,o.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Igor T. Ghisi (igortg) was also interested in helping"}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Adding people to core\n- ",(0,o.jsx)(n.del,{children:"Bjorn (Filipe will invite)"})," Done.\n- Marcel Bargull, @mbargull has been a very involved conda contributor and may be interested."]}),"\n",(0,o.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,o.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Governance, CoD, and NumFOCUS affiliation.\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["numfocus affiliation: ",(0,o.jsx)(n.a,{href:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md",children:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md"})]}),"\n",(0,o.jsx)(n.li,{children:"Scopatz said he was interested in pushing this forward :)"}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,o.jsxs)(n.li,{children:["Video conferencing solution?\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["We\u2019ll loose Eric\u2019s zoom. The options are:\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"go back to google hangouts"}),"\n",(0,o.jsx)(n.li,{children:"use webex"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["discuss numpy pinning (",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44"}),")\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Merged!"}),"\n",(0,o.jsx)(n.li,{children:"Michael working on different scheme. numpy-base has all files. numpy is metapackage that implies only python API usage. numpy-devel is metapackage that implies C API linkage, and imposes run_exports"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var o=i(67294);const t={},s=o.createContext(t);function r(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[759],{17465:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>a});var o=i(85893),t=i(11151);const s={title:"2018-05-01"},r="2018-05-01 conda-forge meeting",l={id:"orga/minutes/2018-05-01",title:"2018-05-01",description:"- Zoom instructions: +How to connect to zoom",source:"@site/docs/orga/minutes/2018-05-01.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-05-01",permalink:"/docs/orga/minutes/2018-05-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-05-01.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-05-01"},sidebar:"docs",previous:{title:"2018-05-29",permalink:"/docs/orga/minutes/2018-05-29"},next:{title:"2018-04-17",permalink:"/docs/orga/minutes/2018-04-17"}},c={},a=[];function d(e){const n={a:"a",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"2018-05-01-conda-forge-meeting",children:"2018-05-01 conda-forge meeting"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Zoom instructions: ",(0,o.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"}),"\n- 5/1: Will wait for more people on the dev call before Mike talks about this"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Build packages on C3I and upload to conda-forge"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,o.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Igor T. Ghisi (igortg) was also interested in helping"}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Adding people to core\n- ",(0,o.jsx)(n.del,{children:"Bjorn (Filipe will invite)"})," Done.\n- Marcel Bargull, @mbargull has been a very involved conda contributor and may be interested."]}),"\n",(0,o.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,o.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["Governance, CoD, and NumFOCUS affiliation.\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["numfocus affiliation: ",(0,o.jsx)(n.a,{href:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md",children:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md"})]}),"\n",(0,o.jsx)(n.li,{children:"Scopatz said he was interested in pushing this forward :)"}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,o.jsxs)(n.li,{children:["Video conferencing solution?\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["We\u2019ll loose Eric\u2019s zoom. The options are:\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"go back to google hangouts"}),"\n",(0,o.jsx)(n.li,{children:"use webex"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["discuss numpy pinning (",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44"}),")\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Merged!"}),"\n",(0,o.jsx)(n.li,{children:"Michael working on different scheme. numpy-base has all files. numpy is metapackage that implies only python API usage. numpy-devel is metapackage that implies C API linkage, and imposes run_exports"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var o=i(67294);const t={},s=o.createContext(t);function r(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6a37bd90.424c9d0d.js b/assets/js/6a37bd90.fcd1a7ed.js similarity index 99% rename from assets/js/6a37bd90.424c9d0d.js rename to assets/js/6a37bd90.fcd1a7ed.js index 3deb2317dc..4a061e0b77 100644 --- a/assets/js/6a37bd90.424c9d0d.js +++ b/assets/js/6a37bd90.fcd1a7ed.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6886],{96536:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-10-18"},l="conda-forge core meeting 2023-10-18",c={id:"orga/minutes/2023-10-18",title:"2023-10-18",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-10-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-10-18",permalink:"/docs/orga/minutes/2023-10-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-10-18.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-10-18"},sidebar:"docs",previous:{title:"2023-11-01",permalink:"/docs/orga/minutes/2023-11-01"},next:{title:"2023-10-04",permalink:"/docs/orga/minutes/2023-10-04"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-10-18",children:"conda-forge core meeting 2023-10-18"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bianca Henderson"}),(0,i.jsx)(n.td,{children:"BH"}),(0,i.jsx)(n.td,{children:"beeankha"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Carl Anderson"}),(0,i.jsx)(n.td,{children:"CA"}),(0,i.jsx)(n.td,{children:"barabo"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix.dev"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"14 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NumPy 2.0\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Discussion about how to get more info about NumPy version used in a build\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/numpy/numpy/pull/24861",children:"https://github.com/numpy/numpy/pull/24861"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) archspec-enabled packages\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["leaving lots of perf on the table; distros moving to x64-v2 or ",(0,i.jsx)(n.a,{href:"https://www.phoronix.com/news/CentOS-ISA-Experiment-Perform",children:"even"})," v3 baseline ()"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1261",children:"CF issue"})," open since ~2.5yrs; ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/issues/59",children:"CEP issue"})," a few months ago -- next steps?"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF,CHL) We could probably re-purpose the existing ",(0,i.jsx)(n.code,{children:"__archspec"})," virtual package to expose/proxy the HWCAPS/feature level; would not require additional changes conda to get some support for tuned packages\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["See ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/issues/59#issuecomment-1636844274",children:"https://github.com/conda-incubator/ceps/issues/59#issuecomment-1636844274"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels",children:"https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(CHL) CEP potentially goes way deeper and would expose things like individual CPU feature flags. (Original in-person discussion at SciPy 2023 was around discovering specific AVX-512, AES-NI, and ARM instructions.)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (BH) Where is the best place to learn about/peek into conda-forge build automation?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Feedstock builds: conda-smithy provides the starting configuration, conda-forge-ci-setup handles some stuff at runtime, docker-images creates the base image for Linux. Automation around feedstocks... regro/cf-scripts is the start."}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://cf-infra-docs.netlify.app/docs/fundamentals/life-cycle/",children:"https://cf-infra-docs.netlify.app/docs/fundamentals/life-cycle/"})," for some big picture docs (non-official)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) m2 recipes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/24112",children:"https://github.com/conda-forge/staged-recipes/pull/24112"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/m2-builds",children:"https://github.com/conda-forge/m2-builds"})}),"\n",(0,i.jsx)(n.li,{children:"conda-msys2:matrix.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) AlmaLinux 8\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CDTs need to be setup"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) macOS 10.13\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1844",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1844"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/4999",children:"https://github.com/conda/conda-build/pull/4999"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs reviews"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"compatibility status?"}),"\n",(0,i.jsx)(n.li,{children:"conda-forge usage"}),"\n",(0,i.jsx)(n.li,{children:"(IF) Got Windows ARM machine"}),"\n",(0,i.jsx)(n.li,{children:"(IF) Need to gen GHA token to give to them for CI setup (planned at end of month)"}),"\n",(0,i.jsx)(n.li,{children:"(IF) Will need to some cross-compilation to support building some of the packages for Windows ARM (from x86_64)"}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) Load?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Not worried about this as ramp up time will be long"}),"\n",(0,i.jsx)(n.li,{children:"(IF) They also will give us more if needed"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Have admin service logic to add/remove CI services"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Asking Microsoft for more CI jobs\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(JRG) Moving to GHA as an option\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MRB) Need to be careful having jobs that generate jobs on GHA (DoS risk)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Conda/conda-build/mamba/boa/Miniforge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(JRG) Can use ",(0,i.jsx)(n.code,{children:"conda-libmamba-solver"})," in ",(0,i.jsx)(n.code,{children:"conda-build"})," (starting w/23.9.0)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"This has also been tested in staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(WV) Regarding ",(0,i.jsx)(n.code,{children:"boa"}),", might be best to move ",(0,i.jsx)(n.code,{children:"conda-build"})," with ",(0,i.jsx)(n.code,{children:"conda-libmamba-solver"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(HV) Will this allow us to update ",(0,i.jsx)(n.code,{children:"conda-build"})," in feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Yes +3"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(JRG) Can also opt-in with ",(0,i.jsx)(n.code,{children:"conda-forge.yml"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Link: ",(0,i.jsx)(n.a,{href:"https://conda-forge.org/docs/maintainer/conda_forge_yml.html#conda-build-tool",children:"https://conda-forge.org/docs/maintainer/conda_forge_yml.html#conda-build-tool"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JK) Let's test on feedstocks a bit and see how it goes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CA) CDN issues\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"granular package delay monitoring coming soon"}),"\n",(0,i.jsxs)(n.li,{children:["some packages can't be downloaded from CDN\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Files were uploaded, but no release record was added"}),"\n",(0,i.jsx)(n.li,{children:"Now working on fixing the 20-30 packages affected in cf"}),"\n",(0,i.jsx)(n.li,{children:"Also adding logic now to track delay time"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG/WV) CZI EOSS6 LOI submission: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/2019",children:"https://github.com/conda-forge/conda-forge.github.io/pull/2019"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) archspec-enabled packages"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) m2 recipes"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6886],{96536:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-10-18"},l="conda-forge core meeting 2023-10-18",c={id:"orga/minutes/2023-10-18",title:"2023-10-18",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-10-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-10-18",permalink:"/docs/orga/minutes/2023-10-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-10-18.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-10-18"},sidebar:"docs",previous:{title:"2023-11-01",permalink:"/docs/orga/minutes/2023-11-01"},next:{title:"2023-10-04",permalink:"/docs/orga/minutes/2023-10-04"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-10-18",children:"conda-forge core meeting 2023-10-18"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bianca Henderson"}),(0,i.jsx)(n.td,{children:"BH"}),(0,i.jsx)(n.td,{children:"beeankha"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Carl Anderson"}),(0,i.jsx)(n.td,{children:"CA"}),(0,i.jsx)(n.td,{children:"barabo"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix.dev"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"14 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NumPy 2.0\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Discussion about how to get more info about NumPy version used in a build\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/numpy/numpy/pull/24861",children:"https://github.com/numpy/numpy/pull/24861"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) archspec-enabled packages\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["leaving lots of perf on the table; distros moving to x64-v2 or ",(0,i.jsx)(n.a,{href:"https://www.phoronix.com/news/CentOS-ISA-Experiment-Perform",children:"even"})," v3 baseline ()"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1261",children:"CF issue"})," open since ~2.5yrs; ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/issues/59",children:"CEP issue"})," a few months ago -- next steps?"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF,CHL) We could probably re-purpose the existing ",(0,i.jsx)(n.code,{children:"__archspec"})," virtual package to expose/proxy the HWCAPS/feature level; would not require additional changes conda to get some support for tuned packages\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["See ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/issues/59#issuecomment-1636844274",children:"https://github.com/conda-incubator/ceps/issues/59#issuecomment-1636844274"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels",children:"https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(CHL) CEP potentially goes way deeper and would expose things like individual CPU feature flags. (Original in-person discussion at SciPy 2023 was around discovering specific AVX-512, AES-NI, and ARM instructions.)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (BH) Where is the best place to learn about/peek into conda-forge build automation?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Feedstock builds: conda-smithy provides the starting configuration, conda-forge-ci-setup handles some stuff at runtime, docker-images creates the base image for Linux. Automation around feedstocks... regro/cf-scripts is the start."}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://cf-infra-docs.netlify.app/docs/fundamentals/life-cycle/",children:"https://cf-infra-docs.netlify.app/docs/fundamentals/life-cycle/"})," for some big picture docs (non-official)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) m2 recipes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/24112",children:"https://github.com/conda-forge/staged-recipes/pull/24112"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/m2-builds",children:"https://github.com/conda-forge/m2-builds"})}),"\n",(0,i.jsx)(n.li,{children:"conda-msys2:matrix.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) AlmaLinux 8\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CDTs need to be setup"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) macOS 10.13\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1844",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1844"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/4999",children:"https://github.com/conda/conda-build/pull/4999"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Needs reviews"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"compatibility status?"}),"\n",(0,i.jsx)(n.li,{children:"conda-forge usage"}),"\n",(0,i.jsx)(n.li,{children:"(IF) Got Windows ARM machine"}),"\n",(0,i.jsx)(n.li,{children:"(IF) Need to gen GHA token to give to them for CI setup (planned at end of month)"}),"\n",(0,i.jsx)(n.li,{children:"(IF) Will need to some cross-compilation to support building some of the packages for Windows ARM (from x86_64)"}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) Load?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Not worried about this as ramp up time will be long"}),"\n",(0,i.jsx)(n.li,{children:"(IF) They also will give us more if needed"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Have admin service logic to add/remove CI services"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Asking Microsoft for more CI jobs\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(JRG) Moving to GHA as an option\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MRB) Need to be careful having jobs that generate jobs on GHA (DoS risk)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Conda/conda-build/mamba/boa/Miniforge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(JRG) Can use ",(0,i.jsx)(n.code,{children:"conda-libmamba-solver"})," in ",(0,i.jsx)(n.code,{children:"conda-build"})," (starting w/23.9.0)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"This has also been tested in staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(WV) Regarding ",(0,i.jsx)(n.code,{children:"boa"}),", might be best to move ",(0,i.jsx)(n.code,{children:"conda-build"})," with ",(0,i.jsx)(n.code,{children:"conda-libmamba-solver"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(HV) Will this allow us to update ",(0,i.jsx)(n.code,{children:"conda-build"})," in feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Yes +3"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(JRG) Can also opt-in with ",(0,i.jsx)(n.code,{children:"conda-forge.yml"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Link: ",(0,i.jsx)(n.a,{href:"https://conda-forge.org/docs/maintainer/conda_forge_yml.html#conda-build-tool",children:"https://conda-forge.org/docs/maintainer/conda_forge_yml.html#conda-build-tool"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JK) Let's test on feedstocks a bit and see how it goes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CA) CDN issues\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"granular package delay monitoring coming soon"}),"\n",(0,i.jsxs)(n.li,{children:["some packages can't be downloaded from CDN\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Files were uploaded, but no release record was added"}),"\n",(0,i.jsx)(n.li,{children:"Now working on fixing the 20-30 packages affected in cf"}),"\n",(0,i.jsx)(n.li,{children:"Also adding logic now to track delay time"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG/WV) CZI EOSS6 LOI submission: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/2019",children:"https://github.com/conda-forge/conda-forge.github.io/pull/2019"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) archspec-enabled packages"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) m2 recipes"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6b26555b.9e91bf60.js b/assets/js/6b26555b.8b92cb3f.js similarity index 97% rename from assets/js/6b26555b.9e91bf60.js rename to assets/js/6b26555b.8b92cb3f.js index e18d61eb94..419ba45e2e 100644 --- a/assets/js/6b26555b.9e91bf60.js +++ b/assets/js/6b26555b.8b92cb3f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8030],{60365:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var t=s(85893),o=s(11151);const i={title:"2017-05-10"},a="conda-forge meetings",c={id:"orga/minutes/2017-05-10",title:"2017-05-10",description:"Download Markdown//conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md",source:"@site/docs/orga/minutes/2017-05-10.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2017-05-10",permalink:"/docs/orga/minutes/2017-05-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2017-05-10.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2017-05-10"},sidebar:"docs",previous:{title:"2017-08-11",permalink:"/docs/orga/minutes/2017-08-11"},next:{title:"2017-04-26",permalink:"/docs/orga/minutes/2017-04-26"}},r={},l=[];function d(e){const n={a:"a",h1:"h1",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-meetings",children:"conda-forge meetings"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Download Markdown:"})," ",(0,t.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md",children:(0,t.jsx)(n.strong,{children:"https://conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md"})})]}),"\n",(0,t.jsx)(n.h1,{id:"2017-05-10-general-discussion",children:"2017-05-10: General Discussion"}),"\n",(0,t.jsxs)(n.p,{children:["Time: 17:00 (UTC)\nHangout link: ",(0,t.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Attendees"}),"\nJonathan Helmus, Eric Dill, Filipe, @Michael Sarahan, Ray Donnelly"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Notes"})}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Move to conda 4.3"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Dropbox paper: Create conda-forge account and share the credentials amongst core devs. Will need an email account to register on dropbox, so someone would need to create a shared email account too (strawman: ",(0,t.jsx)(n.a,{href:"mailto:conda-forge@gmail.com",children:"conda-forge@gmail.com"}),"). cc @John Kirkham"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," The token used to generate repos at staged-recipes got revoked by GitHub. @John Kirkham is working to fix that by using a token from a bot [John] has access to. Hoping we will be back up and running with a workaround. Complete fix will require Phil's help once he is able."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Where is conda-forge on using better compilers? libgomp, etc."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," How much overlap is there between conda-build 3 and conda-build-all?"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Any plans for conda-build to build packages in parallel implicitly? Mike says no."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," should we pin toolchain to some version number?"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," No changes to toolchain for now until conda-build 3 and then Mike and Ray's new compilers"]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var t=s(67294);const o={},i=t.createContext(o);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8030],{60365:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var t=s(85893),o=s(11151);const i={title:"2017-05-10"},a="conda-forge meetings",c={id:"orga/minutes/2017-05-10",title:"2017-05-10",description:"Download Markdown//conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md",source:"@site/docs/orga/minutes/2017-05-10.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2017-05-10",permalink:"/docs/orga/minutes/2017-05-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2017-05-10.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2017-05-10"},sidebar:"docs",previous:{title:"2017-08-11",permalink:"/docs/orga/minutes/2017-08-11"},next:{title:"2017-04-26",permalink:"/docs/orga/minutes/2017-04-26"}},r={},l=[];function d(e){const n={a:"a",h1:"h1",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-meetings",children:"conda-forge meetings"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Download Markdown:"})," ",(0,t.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md",children:(0,t.jsx)(n.strong,{children:"https://conda-forge.hackpad.com/ep/pad/export/2YkV96cvxPG/latest?format=md"})})]}),"\n",(0,t.jsx)(n.h1,{id:"2017-05-10-general-discussion",children:"2017-05-10: General Discussion"}),"\n",(0,t.jsxs)(n.p,{children:["Time: 17:00 (UTC)\nHangout link: ",(0,t.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Attendees"}),"\nJonathan Helmus, Eric Dill, Filipe, @Michael Sarahan, Ray Donnelly"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Notes"})}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Move to conda 4.3"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Dropbox paper: Create conda-forge account and share the credentials amongst core devs. Will need an email account to register on dropbox, so someone would need to create a shared email account too (strawman: ",(0,t.jsx)(n.a,{href:"mailto:conda-forge@gmail.com",children:"conda-forge@gmail.com"}),"). cc @John Kirkham"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," The token used to generate repos at staged-recipes got revoked by GitHub. @John Kirkham is working to fix that by using a token from a bot [John] has access to. Hoping we will be back up and running with a workaround. Complete fix will require Phil's help once he is able."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Where is conda-forge on using better compilers? libgomp, etc."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," How much overlap is there between conda-build 3 and conda-build-all?"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Any plans for conda-build to build packages in parallel implicitly? Mike says no."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," should we pin toolchain to some version number?"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," No changes to toolchain for now until conda-build 3 and then Mike and Ray's new compilers"]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var t=s(67294);const o={},i=t.createContext(o);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6c2cd282.7ddcfa0f.js b/assets/js/6c2cd282.c399f725.js similarity index 99% rename from assets/js/6c2cd282.7ddcfa0f.js rename to assets/js/6c2cd282.c399f725.js index 33369482b2..f00de4f95e 100644 --- a/assets/js/6c2cd282.7ddcfa0f.js +++ b/assets/js/6c2cd282.c399f725.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8543],{6343:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2022-10-05"},c="conda-forge core meeting 2022-10-05",a={id:"orga/minutes/2022-10-05",title:"2022-10-05",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-10-05.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-10-05",permalink:"/docs/orga/minutes/2022-10-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-10-05.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-10-05"},sidebar:"docs",previous:{title:"2022-10-19",permalink:"/docs/orga/minutes/2022-10-19"},next:{title:"2022-09-21",permalink:"/docs/orga/minutes/2022-09-21"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2022-10-05",children:"conda-forge core meeting 2022-10-05"}),"\n",(0,i.jsxs)(s.p,{children:["Add new agenda items under the ",(0,i.jsx)(s.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"Name"}),(0,i.jsx)(s.th,{children:"Initials"}),(0,i.jsx)(s.th,{children:"GitHub ID"}),(0,i.jsx)(s.th,{children:"Affiliation"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Dave Clements"}),(0,i.jsx)(s.td,{children:"DPC"}),(0,i.jsx)(s.td,{children:"tnabtaf"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Filipe Fernandes"}),(0,i.jsx)(s.td,{children:"FF"}),(0,i.jsx)(s.td,{children:"ocefpaf"}),(0,i.jsx)(s.td,{children:"conda-forge"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(s.td,{children:"JRG"}),(0,i.jsx)(s.td,{children:"jaimerg"}),(0,i.jsx)(s.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(s.td,{children:"KK"}),(0,i.jsx)(s.td,{children:"kathatherine"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jason McAllister"}),(0,i.jsx)(s.td,{children:"JM"}),(0,i.jsx)(s.td,{children:"solid-snake-Jay"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Matthew Becker"}),(0,i.jsx)(s.td,{children:"MRB."}),(0,i.jsx)(s.td,{children:"beckermr"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Marius van Niekerk"}),(0,i.jsx)(s.td,{children:"MvN"}),(0,i.jsx)(s.td,{children:"mariusvniekerk"}),(0,i.jsx)(s.td,{children:"Voltron Data"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"John Kirkham"}),(0,i.jsx)(s.td,{children:"JK"}),(0,i.jsx)(s.td,{children:"jakirkham"}),(0,i.jsx)(s.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"XXXX"}),(0,i.jsx)(s.td,{children:"XX"}),(0,i.jsx)(s.td,{children:"XXXXXXX"}),(0,i.jsx)(s.td,{children:"XXXXXXXXXXX"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"XXXX"}),(0,i.jsx)(s.td,{children:"XX"}),(0,i.jsx)(s.td,{children:"XXXXXXX"}),(0,i.jsx)(s.td,{children:"XXXXXXXXXXX"})]})]})]}),"\n",(0,i.jsx)(s.p,{children:"11 people total"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call\n*"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes\n*"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Does conda-forge have an interest in directing our community towards the just announced ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/",children:"conda Discourse site"}),"?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Could see a lot of traffic moving from Gitter to the ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/c/pkg-building/15",children:"Package Builders category"})," in Discourse (possibly in a conda-forge subcategory?)"]}),"\n",(0,i.jsxs)(s.li,{children:["Could also see some discussion happening in the ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/c/contrib/infra/13",children:"Contributors \u21d2 Infra category"})," (or in a conda-forge subcategory)"]}),"\n",(0,i.jsx)(s.li,{children:"General feeling: is yes lets do it."}),"\n",(0,i.jsxs)(s.li,{children:["Could actively drop mailing list.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Do announcements in docs, but not in the mailing list / forum."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"We will need to herd people towards it."}),"\n",(0,i.jsxs)(s.li,{children:["Action Items:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Dave will create category"}),"\n",(0,i.jsx)(s.li,{children:"Jaime will create resources and welcome pages."}),"\n",(0,i.jsx)(s.li,{children:"Dave will nag Jaime"}),"\n",(0,i.jsx)(s.li,{children:"Once it's up, all of us will selectively direct people to the forum."}),"\n",(0,i.jsx)(s.li,{children:"Existing Mailing List? - No clear decision."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Updates on the GPU server"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) anything we should think about with cirrus-ci for apple silicon?\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," status of native-native compilers?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," need a smithy PR OFC"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," do we want to get in touch with them directly?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AO) new python patch releases & breaking changes in int()/str() roundtrip (limit of 4300 characters)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889",children:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889"})}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/579",children:"https://github.com/conda-forge/python-feedstock/pull/579"})," (initial feeling was to wait, but upstream will not change back it seems)"]}),"\n",(0,i.jsx)(s.li,{children:"Indefinitely holding up patch releases not an option IMO; people get CVE warnings for older releases."}),"\n",(0,i.jsx)(s.li,{children:"Thoughts?"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) While we're at it, what should we do about CVE-2015-20107 (mailcap)?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/python/cpython/pull/93543",children:"3.10 backport"})," finally got accepted"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AO) cross-compile CUDA on aarch64/ppc64le?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Inspired by arrow-cpp where building CUDA on aarch forces all of aarch to be emulated (cannot distinguish build_platform in conda-forge.yml based on CUDA)"}),"\n",(0,i.jsx)(s.li,{children:"The emulated builds time out ~50% of the time, and switching PPC over as well would mean we'd need 5-6 restarts of 6h runs each for passing CI"}),"\n",(0,i.jsx)(s.li,{children:"Idea was to figure out the missing pieces (ties into the EULA discussion since KK said we cannot use bits of the existing (e.g.) ppc-images conformantly)"}),"\n",(0,i.jsx)(s.li,{children:"AFAIU, we'd \"only\" need an aarch64/ppc64le libcuda stub as a host lib within the x64 build image, but most likely I'm overlooking a bunch of stuff."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Initial stab at some pieces ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(s.li,{children:["This is a new VC version\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(s.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(s.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) For reference: ",(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(s.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(s.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(s.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(s.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(s.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(s.li,{children:["re: ",(0,i.jsx)(s.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(s.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(s.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(s.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8543],{6343:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2022-10-05"},c="conda-forge core meeting 2022-10-05",a={id:"orga/minutes/2022-10-05",title:"2022-10-05",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-10-05.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-10-05",permalink:"/docs/orga/minutes/2022-10-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-10-05.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-10-05"},sidebar:"docs",previous:{title:"2022-10-19",permalink:"/docs/orga/minutes/2022-10-19"},next:{title:"2022-09-21",permalink:"/docs/orga/minutes/2022-09-21"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2022-10-05",children:"conda-forge core meeting 2022-10-05"}),"\n",(0,i.jsxs)(s.p,{children:["Add new agenda items under the ",(0,i.jsx)(s.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"Name"}),(0,i.jsx)(s.th,{children:"Initials"}),(0,i.jsx)(s.th,{children:"GitHub ID"}),(0,i.jsx)(s.th,{children:"Affiliation"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Dave Clements"}),(0,i.jsx)(s.td,{children:"DPC"}),(0,i.jsx)(s.td,{children:"tnabtaf"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Filipe Fernandes"}),(0,i.jsx)(s.td,{children:"FF"}),(0,i.jsx)(s.td,{children:"ocefpaf"}),(0,i.jsx)(s.td,{children:"conda-forge"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(s.td,{children:"JRG"}),(0,i.jsx)(s.td,{children:"jaimerg"}),(0,i.jsx)(s.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(s.td,{children:"KK"}),(0,i.jsx)(s.td,{children:"kathatherine"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Jason McAllister"}),(0,i.jsx)(s.td,{children:"JM"}),(0,i.jsx)(s.td,{children:"solid-snake-Jay"}),(0,i.jsx)(s.td,{children:"Anaconda"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Matthew Becker"}),(0,i.jsx)(s.td,{children:"MRB."}),(0,i.jsx)(s.td,{children:"beckermr"}),(0,i.jsx)(s.td,{children:"cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Marius van Niekerk"}),(0,i.jsx)(s.td,{children:"MvN"}),(0,i.jsx)(s.td,{children:"mariusvniekerk"}),(0,i.jsx)(s.td,{children:"Voltron Data"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"John Kirkham"}),(0,i.jsx)(s.td,{children:"JK"}),(0,i.jsx)(s.td,{children:"jakirkham"}),(0,i.jsx)(s.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"XXXX"}),(0,i.jsx)(s.td,{children:"XX"}),(0,i.jsx)(s.td,{children:"XXXXXXX"}),(0,i.jsx)(s.td,{children:"XXXXXXXXXXX"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"XXXX"}),(0,i.jsx)(s.td,{children:"XX"}),(0,i.jsx)(s.td,{children:"XXXXXXX"}),(0,i.jsx)(s.td,{children:"XXXXXXXXXXX"})]})]})]}),"\n",(0,i.jsx)(s.p,{children:"11 people total"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call\n*"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes\n*"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Does conda-forge have an interest in directing our community towards the just announced ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/",children:"conda Discourse site"}),"?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Could see a lot of traffic moving from Gitter to the ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/c/pkg-building/15",children:"Package Builders category"})," in Discourse (possibly in a conda-forge subcategory?)"]}),"\n",(0,i.jsxs)(s.li,{children:["Could also see some discussion happening in the ",(0,i.jsx)(s.a,{href:"https://conda.discourse.group/c/contrib/infra/13",children:"Contributors \u21d2 Infra category"})," (or in a conda-forge subcategory)"]}),"\n",(0,i.jsx)(s.li,{children:"General feeling: is yes lets do it."}),"\n",(0,i.jsxs)(s.li,{children:["Could actively drop mailing list.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Do announcements in docs, but not in the mailing list / forum."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"We will need to herd people towards it."}),"\n",(0,i.jsxs)(s.li,{children:["Action Items:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Dave will create category"}),"\n",(0,i.jsx)(s.li,{children:"Jaime will create resources and welcome pages."}),"\n",(0,i.jsx)(s.li,{children:"Dave will nag Jaime"}),"\n",(0,i.jsx)(s.li,{children:"Once it's up, all of us will selectively direct people to the forum."}),"\n",(0,i.jsx)(s.li,{children:"Existing Mailing List? - No clear decision."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Updates on the GPU server"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) anything we should think about with cirrus-ci for apple silicon?\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," status of native-native compilers?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," need a smithy PR OFC"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," do we want to get in touch with them directly?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AO) new python patch releases & breaking changes in int()/str() roundtrip (limit of 4300 characters)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889",children:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889"})}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/579",children:"https://github.com/conda-forge/python-feedstock/pull/579"})," (initial feeling was to wait, but upstream will not change back it seems)"]}),"\n",(0,i.jsx)(s.li,{children:"Indefinitely holding up patch releases not an option IMO; people get CVE warnings for older releases."}),"\n",(0,i.jsx)(s.li,{children:"Thoughts?"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) While we're at it, what should we do about CVE-2015-20107 (mailcap)?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/python/cpython/pull/93543",children:"3.10 backport"})," finally got accepted"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AO) cross-compile CUDA on aarch64/ppc64le?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Inspired by arrow-cpp where building CUDA on aarch forces all of aarch to be emulated (cannot distinguish build_platform in conda-forge.yml based on CUDA)"}),"\n",(0,i.jsx)(s.li,{children:"The emulated builds time out ~50% of the time, and switching PPC over as well would mean we'd need 5-6 restarts of 6h runs each for passing CI"}),"\n",(0,i.jsx)(s.li,{children:"Idea was to figure out the missing pieces (ties into the EULA discussion since KK said we cannot use bits of the existing (e.g.) ppc-images conformantly)"}),"\n",(0,i.jsx)(s.li,{children:"AFAIU, we'd \"only\" need an aarch64/ppc64le libcuda stub as a host lib within the x64 build image, but most likely I'm overlooking a bunch of stuff."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Initial stab at some pieces ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(s.li,{children:["This is a new VC version\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(s.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(s.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(s.li,{children:["(CHL) For reference: ",(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(s.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(s.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(s.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(s.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(s.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(s.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(s.li,{children:["re: ",(0,i.jsx)(s.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(s.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(s.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(s.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>c});var i=n(67294);const t={},l=i.createContext(t);function c(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6c332f24.24a76d0e.js b/assets/js/6c332f24.3fa38ae8.js similarity index 99% rename from assets/js/6c332f24.24a76d0e.js rename to assets/js/6c332f24.3fa38ae8.js index 74e8101690..245c4dfe2d 100644 --- a/assets/js/6c332f24.24a76d0e.js +++ b/assets/js/6c332f24.3fa38ae8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8875],{87758:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=i(85893),s=i(11151);const o={title:"2019-09-04"},a="2019-09-04 conda-forge core meeting",r={id:"orga/minutes/2019-09-04",title:"2019-09-04",description:"Attendees",source:"@site/docs/orga/minutes/2019-09-04.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-09-04",permalink:"/docs/orga/minutes/2019-09-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-09-04.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-09-04"},sidebar:"docs",previous:{title:"2019-09-18",permalink:"/docs/orga/minutes/2019-09-18"},next:{title:"2019-08-07",permalink:"/docs/orga/minutes/2019-08-07"}},l={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"New Action items",id:"new-action-items",level:2}];function d(e){const n={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"2019-09-04-conda-forge-core-meeting",children:"2019-09-04 conda-forge core meeting"}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,t.jsx)(n.p,{children:"List the attendees for the meeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Filipe"}),"\n",(0,t.jsx)(n.li,{children:"Eric"}),"\n",(0,t.jsx)(n.li,{children:"Sophia C."}),"\n",(0,t.jsx)(n.li,{children:"Dougal"}),"\n",(0,t.jsx)(n.li,{children:"Lori"}),"\n",(0,t.jsx)(n.li,{children:"Anthony"}),"\n",(0,t.jsx)(n.li,{children:"Marius"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,t.jsx)(n.p,{children:"Pre-arranged stuff to talk about.\nEmail core team on Monday of the week of the dev meeting to ask for things to talk about."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"NumFOCUS summit. Can send 2 people with their funding. Can apply for 1 numfocus award."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:['What\'s the numfocus award? "Outstanding new contributor award". Every project gives out an award to their best new member / contributor. That is up to the project to determine. This is a "welcome, hey, you\'re doing a great job" sort of thing. Last year we gave it to CJ.\n',(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Anthony will own the nominations and voting."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Two people to send with funding:\n",(0,t.jsx)(n.a,{href:"https://www.eventbrite.com/e/2019-numfocus-summit-tickets-68012012761",children:"https://www.eventbrite.com/e/2019-numfocus-summit-tickets-68012012761"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Filipe"}),"\n",(0,t.jsx)(n.li,{children:"Sophia C."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Time: November 1st-3rd. (Fri-Sun). Pydata: Nov 4th-6th (M-W)"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["conda-forge talk at pydata nyc? Marius will check and see if there's interest from the organizing committe.\n",(0,t.jsx)(n.del,{children:"- conda-forge tutorial at pydata nyc?"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Discussed how to set up a blog. Options are probably Medium / host your own on the conda-forge website."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,t.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,t.jsx)(n.li,{children:"Issues raised: Searching on our website is a little difficult."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"New conda-smithy release? haven't cut one in months. Anthony will cut a new release of conda-smithy."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Do we have docs on releasing conda-smithy? There are some instructions in the readme. Anthony and Filipe will sync later on getting this done (and maybe the docs updated)"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"(Filipe) ESIP funds. Gave good feedback on packages. They weren't really sure what it was that we did behind the scenes."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["(Filipe) Pangeo meeting last week. Folks are generally happy with conda-forge. They're struggling with channels, ",(0,t.jsx)(n.code,{children:"strict"}),", and are generally not interested in engaging us with issues."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["How can we get users to engage us and open issues?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Something to think about: If you know nothing about conda-forge, the website does not necessarily give you clear instructions on how to understand where your issue might be."}),"\n",(0,t.jsx)(n.li,{children:"Would be good to improve the entry points for folks"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/852",children:"https://github.com/conda-forge/conda-forge.github.io/issues/852"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,t.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,t.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,t.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,t.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,t.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,t.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,t.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,t.jsx)(n.p,{children:"Notes from todays dev meeting"}),"\n",(0,t.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,t.jsx)(n.p,{children:"Numbers in parentheses indicate how many meetings these action items have been carried over. If they make it to 3 (4?) then our default is to get rid of them as action items and open up an issue on the conda-forge.github.io issue tracker."}),"\n",(0,t.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Filipe: contact Chris Roth about interesting in helping in create a blog\nDone. No opinion on platform and no experience with blogging."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," John K: Create, or link, google doc with survey questions"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Marius: Begin migration from AppVeyor, see topic for breakout items\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{children:["TODO: Make this an issue and outline the things that are going to happen.\n",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/857",children:"https://github.com/conda-forge/conda-forge.github.io/issues/857"}),"\nThis can serve as a centralized info spot for the community."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Get list of packages to KEEP on Appveyor"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Change the default fo Azure."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Anthony and Filipe: conda smithy release for linux-armv7l"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Anthony + Sophia: Statuspage RSS"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Anthony: Who is going to champion the CZI funding initiative? May be useful to turn this into a github issue\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Have conda-forge apply to CZI for funding. Grants up to 250k. Focus on Open Source infastructure. What would the topic of the grant be? Funding would not be directly under conda-forge but under another organization. NumFocus could sub-contract these funds. Could team up with bioconda (core team) ",(0,t.jsx)(n.a,{href:"https://chanzuckerberg.com/rfa/essential-open-source-software-for-science/",children:"https://chanzuckerberg.com/rfa/essential-open-source-software-for-science/"}),". Mid-December 2019. Mid-June 2020"]}),"\n",(0,t.jsx)(n.li,{children:"(Filipe) Was at pangeo and met some of the CZI folks.\nIf we joined with bioconda it would make our application stronger."}),"\n",(0,t.jsxs)(n.li,{children:["Thread on gitter ",(0,t.jsx)(n.a,{href:"https://gitter.im/bioconda/core-x-conda-forge",children:"https://gitter.im/bioconda/core-x-conda-forge"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Filipe to open issue about fixing docs -- there were some issues that came up at the sprints.\n",(0,t.jsxs)(n.del,{children:["* Two were fixed at SciPy. One is pending: make the use of ",(0,t.jsx)(n.code,{children:"strict"})," clear in our docs."]}),"\nAll done."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Mike S.: pypy Next steps: Say yes / no to the spec, point out potential pitfalls, give it back to (Matti?) and say here's the work that needs to be done."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: Open issue on conda-forge.github.io noting work done on the kubernetes cluster. Did some kubernetes work at scipy."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: reach out to internal IT to clean up some Zoom hiccups. Still in progress 2019-09-04"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Marius: intel compiler architecture repo update.\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsx)(n.li,{children:"Will set up linux hosts."}),"\n",(0,t.jsx)(n.li,{children:"2019-09-04. Talked with Azure DevOps to get them to help with image building. There's someone here in NYC that Marius has met with to give better support to extend existing build containers. Then we can add the intel compiler into it as opposed to building it ourselves."}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Eric: Move this to a conda-forge.github.io issue.\n",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/856",children:"https://github.com/conda-forge/conda-forge.github.io/issues/856"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Matt: source-extractor update. Follow-up with Anthony and NumFocus around the renaming issue. ",(0,t.jsx)(n.strong,{children:"Update:"})," Anthony has submitted the potential CoC violation, we are waiting to hear back. Feedback from participants at Python in Astronomy 2019 was that it is time for the name to change to source-extractor.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"2019-09-04. Anthony: More or less resolved. Waiting on someone to approve (beckermr). Then will go through another round of review with numfocus"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Eric: Set up meeting to talk through the conda-forge feature set requirements for the new Anaconda.org\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Sent out email to group beginning this conversation on 20-19-09-06."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Eric: Confirm with core team that no one wants access, as long as the conda-forge feature set is included in the design of the replacement for anaconda.org"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,t.jsx)(n.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Progress on setting up a self-hosted blog"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,t.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,t.jsx)(n.li,{children:"Issues raised: Searching on our website is a little difficult."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0}),' (Filipe, Anthony) Improve docs on releasing conda-smithy. Currently says "use rever". Would be good to fill out more info there for those of us that are unfamiliar with rever.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe, Anthony) conda-smithy release."]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(67294);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8875],{87758:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=i(85893),s=i(11151);const o={title:"2019-09-04"},a="2019-09-04 conda-forge core meeting",r={id:"orga/minutes/2019-09-04",title:"2019-09-04",description:"Attendees",source:"@site/docs/orga/minutes/2019-09-04.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-09-04",permalink:"/docs/orga/minutes/2019-09-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-09-04.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-09-04"},sidebar:"docs",previous:{title:"2019-09-18",permalink:"/docs/orga/minutes/2019-09-18"},next:{title:"2019-08-07",permalink:"/docs/orga/minutes/2019-08-07"}},l={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"New Action items",id:"new-action-items",level:2}];function d(e){const n={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"2019-09-04-conda-forge-core-meeting",children:"2019-09-04 conda-forge core meeting"}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,t.jsx)(n.p,{children:"List the attendees for the meeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Filipe"}),"\n",(0,t.jsx)(n.li,{children:"Eric"}),"\n",(0,t.jsx)(n.li,{children:"Sophia C."}),"\n",(0,t.jsx)(n.li,{children:"Dougal"}),"\n",(0,t.jsx)(n.li,{children:"Lori"}),"\n",(0,t.jsx)(n.li,{children:"Anthony"}),"\n",(0,t.jsx)(n.li,{children:"Marius"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,t.jsx)(n.p,{children:"Pre-arranged stuff to talk about.\nEmail core team on Monday of the week of the dev meeting to ask for things to talk about."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"NumFOCUS summit. Can send 2 people with their funding. Can apply for 1 numfocus award."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:['What\'s the numfocus award? "Outstanding new contributor award". Every project gives out an award to their best new member / contributor. That is up to the project to determine. This is a "welcome, hey, you\'re doing a great job" sort of thing. Last year we gave it to CJ.\n',(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Anthony will own the nominations and voting."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Two people to send with funding:\n",(0,t.jsx)(n.a,{href:"https://www.eventbrite.com/e/2019-numfocus-summit-tickets-68012012761",children:"https://www.eventbrite.com/e/2019-numfocus-summit-tickets-68012012761"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Filipe"}),"\n",(0,t.jsx)(n.li,{children:"Sophia C."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Time: November 1st-3rd. (Fri-Sun). Pydata: Nov 4th-6th (M-W)"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["conda-forge talk at pydata nyc? Marius will check and see if there's interest from the organizing committe.\n",(0,t.jsx)(n.del,{children:"- conda-forge tutorial at pydata nyc?"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Discussed how to set up a blog. Options are probably Medium / host your own on the conda-forge website."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,t.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,t.jsx)(n.li,{children:"Issues raised: Searching on our website is a little difficult."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"New conda-smithy release? haven't cut one in months. Anthony will cut a new release of conda-smithy."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Do we have docs on releasing conda-smithy? There are some instructions in the readme. Anthony and Filipe will sync later on getting this done (and maybe the docs updated)"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"(Filipe) ESIP funds. Gave good feedback on packages. They weren't really sure what it was that we did behind the scenes."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["(Filipe) Pangeo meeting last week. Folks are generally happy with conda-forge. They're struggling with channels, ",(0,t.jsx)(n.code,{children:"strict"}),", and are generally not interested in engaging us with issues."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["How can we get users to engage us and open issues?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Something to think about: If you know nothing about conda-forge, the website does not necessarily give you clear instructions on how to understand where your issue might be."}),"\n",(0,t.jsx)(n.li,{children:"Would be good to improve the entry points for folks"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/852",children:"https://github.com/conda-forge/conda-forge.github.io/issues/852"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,t.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,t.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,t.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,t.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,t.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,t.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,t.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,t.jsx)(n.p,{children:"Notes from todays dev meeting"}),"\n",(0,t.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,t.jsx)(n.p,{children:"Numbers in parentheses indicate how many meetings these action items have been carried over. If they make it to 3 (4?) then our default is to get rid of them as action items and open up an issue on the conda-forge.github.io issue tracker."}),"\n",(0,t.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Filipe: contact Chris Roth about interesting in helping in create a blog\nDone. No opinion on platform and no experience with blogging."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," John K: Create, or link, google doc with survey questions"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Marius: Begin migration from AppVeyor, see topic for breakout items\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{children:["TODO: Make this an issue and outline the things that are going to happen.\n",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/857",children:"https://github.com/conda-forge/conda-forge.github.io/issues/857"}),"\nThis can serve as a centralized info spot for the community."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Get list of packages to KEEP on Appveyor"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Change the default fo Azure."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Anthony and Filipe: conda smithy release for linux-armv7l"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Anthony + Sophia: Statuspage RSS"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Anthony: Who is going to champion the CZI funding initiative? May be useful to turn this into a github issue\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Have conda-forge apply to CZI for funding. Grants up to 250k. Focus on Open Source infastructure. What would the topic of the grant be? Funding would not be directly under conda-forge but under another organization. NumFocus could sub-contract these funds. Could team up with bioconda (core team) ",(0,t.jsx)(n.a,{href:"https://chanzuckerberg.com/rfa/essential-open-source-software-for-science/",children:"https://chanzuckerberg.com/rfa/essential-open-source-software-for-science/"}),". Mid-December 2019. Mid-June 2020"]}),"\n",(0,t.jsx)(n.li,{children:"(Filipe) Was at pangeo and met some of the CZI folks.\nIf we joined with bioconda it would make our application stronger."}),"\n",(0,t.jsxs)(n.li,{children:["Thread on gitter ",(0,t.jsx)(n.a,{href:"https://gitter.im/bioconda/core-x-conda-forge",children:"https://gitter.im/bioconda/core-x-conda-forge"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Filipe to open issue about fixing docs -- there were some issues that came up at the sprints.\n",(0,t.jsxs)(n.del,{children:["* Two were fixed at SciPy. One is pending: make the use of ",(0,t.jsx)(n.code,{children:"strict"})," clear in our docs."]}),"\nAll done."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Mike S.: pypy Next steps: Say yes / no to the spec, point out potential pitfalls, give it back to (Matti?) and say here's the work that needs to be done."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: Open issue on conda-forge.github.io noting work done on the kubernetes cluster. Did some kubernetes work at scipy."]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," Marius: reach out to internal IT to clean up some Zoom hiccups. Still in progress 2019-09-04"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Marius: intel compiler architecture repo update.\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsx)(n.li,{children:"Will set up linux hosts."}),"\n",(0,t.jsx)(n.li,{children:"2019-09-04. Talked with Azure DevOps to get them to help with image building. There's someone here in NYC that Marius has met with to give better support to extend existing build containers. Then we can add the intel compiler into it as opposed to building it ourselves."}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Eric: Move this to a conda-forge.github.io issue.\n",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/856",children:"https://github.com/conda-forge/conda-forge.github.io/issues/856"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Matt: source-extractor update. Follow-up with Anthony and NumFocus around the renaming issue. ",(0,t.jsx)(n.strong,{children:"Update:"})," Anthony has submitted the potential CoC violation, we are waiting to hear back. Feedback from participants at Python in Astronomy 2019 was that it is time for the name to change to source-extractor.\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"2019-09-04. Anthony: More or less resolved. Waiting on someone to approve (beckermr). Then will go through another round of review with numfocus"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Eric: Set up meeting to talk through the conda-forge feature set requirements for the new Anaconda.org\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Sent out email to group beginning this conversation on 20-19-09-06."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Eric: Confirm with core team that no one wants access, as long as the conda-forge feature set is included in the design of the replacement for anaconda.org"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,t.jsx)(n.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Progress on setting up a self-hosted blog"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,t.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,t.jsx)(n.li,{children:"Issues raised: Searching on our website is a little difficult."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0}),' (Filipe, Anthony) Improve docs on releasing conda-smithy. Currently says "use rever". Would be good to fill out more info there for those of us that are unfamiliar with rever.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe, Anthony) conda-smithy release."]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(67294);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6edf6dea.340d45a2.js b/assets/js/6edf6dea.d5205b2f.js similarity index 99% rename from assets/js/6edf6dea.340d45a2.js rename to assets/js/6edf6dea.d5205b2f.js index 2c5029a6cd..63a6d035fc 100644 --- a/assets/js/6edf6dea.340d45a2.js +++ b/assets/js/6edf6dea.d5205b2f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9205],{72978:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-11-03"},a="conda-forge core meeting 2021-11-03",c={id:"orga/minutes/2021-11-03",title:"2021-11-03",description:"last weeks meeting",source:"@site/docs/orga/minutes/2021-11-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-11-03",permalink:"/docs/orga/minutes/2021-11-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-11-03.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-11-03"},sidebar:"docs",previous:{title:"2021-11-17",permalink:"/docs/orga/minutes/2021-11-17"},next:{title:"2021-10-20",permalink:"/docs/orga/minutes/2021-10-20"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2021-11-03",children:"conda-forge core meeting 2021-11-03"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Marius van Niekerk"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(s.li,{children:"Ryan May"}),"\n",(0,i.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(s.li,{children:"Fabio Pliger"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Jannis Leidel"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Ask each week: Any interested parties in owning this?"}),"\n",(0,i.jsxs)(s.li,{children:["Discussion 2021-11-03\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"If we want to do outreachy again we need a champion - Filipe can't do it next year. Same with GSoC."}),"\n",(0,i.jsx)(s.li,{children:"GSoC is free to us"}),"\n",(0,i.jsx)(s.li,{children:"Outreachy costs us $$ ($6500). $6k for student, $500 for admin"}),"\n",(0,i.jsx)(s.li,{children:"Some interest from Jannis - he and Filipe will chat about possibly handing off"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF): Running our own CI and Terms of Services (TOS)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Drone just killed all our jobs and new ones are not queued anymore"}),"\n",(0,i.jsxs)(s.li,{children:["We sent ",(0,i.jsx)(s.a,{href:"https://docs.google.com/document/d/14DhgcVug0l3pgl6bLoK2DiCjEi3iQBU8JEqc-Fff5pg/edit",children:"https://docs.google.com/document/d/14DhgcVug0l3pgl6bLoK2DiCjEi3iQBU8JEqc-Fff5pg/edit"}),"\nto NumFOCUS."]}),"\n",(0,i.jsxs)(s.li,{children:["TOS - asked numfocus if we are liable for people doing builds on this CI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Julia runs one and will reach out to NumFocus if/when something bad happens"}),"\n",(0,i.jsx)(s.li,{children:"If / when NumFocus comes up with a TOS, we need to adopt it."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Q's:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"What is stored in the sqlite DB?"}),"\n",(0,i.jsx)(s.li,{children:"What happens if the server crashes?"}),"\n",(0,i.jsx)(s.li,{children:"Where do the logs go?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n*"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL): Any updates/improvements needed for anaconda.org? (Context: needed to plan internal development work for 21Q4, 22Q1)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Support for ",(0,i.jsx)(s.code,{children:".conda"})," packages"]}),"\n",(0,i.jsx)(s.li,{children:'(IF): ability to modify the instructions -- change the "To install this package with conda run one of the following: ..." messages; e.g., squash (default) comments about broken labels.'}),"\n",(0,i.jsx)(s.li,{children:"(IF): repodata patches for labels"}),"\n",(0,i.jsx)(s.li,{children:"(MRB): faster CDN sync"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9205],{72978:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-11-03"},a="conda-forge core meeting 2021-11-03",c={id:"orga/minutes/2021-11-03",title:"2021-11-03",description:"last weeks meeting",source:"@site/docs/orga/minutes/2021-11-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-11-03",permalink:"/docs/orga/minutes/2021-11-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-11-03.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-11-03"},sidebar:"docs",previous:{title:"2021-11-17",permalink:"/docs/orga/minutes/2021-11-17"},next:{title:"2021-10-20",permalink:"/docs/orga/minutes/2021-10-20"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"conda-forge-core-meeting-2021-11-03",children:"conda-forge core meeting 2021-11-03"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Marius van Niekerk"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(s.li,{children:"Ryan May"}),"\n",(0,i.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(s.li,{children:"Fabio Pliger"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Jannis Leidel"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Ask each week: Any interested parties in owning this?"}),"\n",(0,i.jsxs)(s.li,{children:["Discussion 2021-11-03\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"If we want to do outreachy again we need a champion - Filipe can't do it next year. Same with GSoC."}),"\n",(0,i.jsx)(s.li,{children:"GSoC is free to us"}),"\n",(0,i.jsx)(s.li,{children:"Outreachy costs us $$ ($6500). $6k for student, $500 for admin"}),"\n",(0,i.jsx)(s.li,{children:"Some interest from Jannis - he and Filipe will chat about possibly handing off"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF): Running our own CI and Terms of Services (TOS)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Drone just killed all our jobs and new ones are not queued anymore"}),"\n",(0,i.jsxs)(s.li,{children:["We sent ",(0,i.jsx)(s.a,{href:"https://docs.google.com/document/d/14DhgcVug0l3pgl6bLoK2DiCjEi3iQBU8JEqc-Fff5pg/edit",children:"https://docs.google.com/document/d/14DhgcVug0l3pgl6bLoK2DiCjEi3iQBU8JEqc-Fff5pg/edit"}),"\nto NumFOCUS."]}),"\n",(0,i.jsxs)(s.li,{children:["TOS - asked numfocus if we are liable for people doing builds on this CI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Julia runs one and will reach out to NumFocus if/when something bad happens"}),"\n",(0,i.jsx)(s.li,{children:"If / when NumFocus comes up with a TOS, we need to adopt it."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["TODOs:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(s.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Set up monitoring\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Q's:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"What is stored in the sqlite DB?"}),"\n",(0,i.jsx)(s.li,{children:"What happens if the server crashes?"}),"\n",(0,i.jsx)(s.li,{children:"Where do the logs go?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n*"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL): Any updates/improvements needed for anaconda.org? (Context: needed to plan internal development work for 21Q4, 22Q1)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Support for ",(0,i.jsx)(s.code,{children:".conda"})," packages"]}),"\n",(0,i.jsx)(s.li,{children:'(IF): ability to modify the instructions -- change the "To install this package with conda run one of the following: ..." messages; e.g., squash (default) comments about broken labels.'}),"\n",(0,i.jsx)(s.li,{children:"(IF): repodata patches for labels"}),"\n",(0,i.jsx)(s.li,{children:"(MRB): faster CDN sync"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6f1c567a.6ae1e4ca.js b/assets/js/6f1c567a.08accc79.js similarity index 99% rename from assets/js/6f1c567a.6ae1e4ca.js rename to assets/js/6f1c567a.08accc79.js index 594800177d..0ee16ce3dc 100644 --- a/assets/js/6f1c567a.6ae1e4ca.js +++ b/assets/js/6f1c567a.08accc79.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9596],{37145:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-03-10"},a="2021-03-10 conda-forge core meeting",c={id:"orga/minutes/2021-03-10",title:"2021-03-10",description:"hackmd",source:"@site/docs/orga/minutes/2021-03-10.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-03-10",permalink:"/docs/orga/minutes/2021-03-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-03-10.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-03-10"},sidebar:"docs",previous:{title:"2021-03-24",permalink:"/docs/orga/minutes/2021-03-24"},next:{title:"2021-02-24",permalink:"/docs/orga/minutes/2021-02-24"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/EEEwCRGYR0aOibW8bpVKEg",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-03-10-conda-forge-core-meeting",children:"2021-03-10 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.p,{children:"Sylvain Corlay\nMatt B.\nCheng H. Lee\nFilipe Fernandes\nJohn Kirkham\nCrystal Soja\nMarcel Bargull\nRay Douglass\nMarcelo Trevisani\nEric Dill\nChris Burr\nAxel\nWolf\nIsuru\nStephanie\nDaniel Bast"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Axel. Working in Zurich for a small consulting company"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["current approvals?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"None pending (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n",(0,i.jsx)(s.li,{children:"Jan 2021 P&L not posted yet (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," gov vote (link?)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," two core (Vini and Ryan)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (???) Email threads\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["gpu and long builds\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' subject: "Follow up with Server Info for GPUs"\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"NVIDIA has arranged donation of GPUs to quansight.\nThey have 6 V100s that can be donated to quansight.\nCan provide specs on servers that are used to run those GPUs.\nCan't donate a server unfortunately.\nCan donate 2 AGX-Xavier arm-based GPUs."}),"\n",(0,i.jsx)(s.li,{children:"Quansight has offered to cover the cost of setup and procuring a server"}),"\n",(0,i.jsx)(s.li,{children:"Need to figure out the CI"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' subject: "Outside spoonsoring for hosted CI pool w/ GPUs for conda-forge?"\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"offer of $500/mo for a year"}),"\n",(0,i.jsx)(s.li,{children:"ideally unified thing with multiple companies participating to support"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(Sylvain) We could put an azure worker on an OVH v100 as well"}),"\n",(0,i.jsx)(s.li,{children:"We have 40-50 gpu packages"}),"\n",(0,i.jsx)(s.li,{children:"may need to figure out how to build on CPU and test on the GPU since locking the GPU during build is expensive and unneeded."}),"\n",(0,i.jsx)(s.li,{children:"Vini being hired by Quansight, may be able to work on the CI implementation"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' subject: "Intel compiler package - license agreement with conda-forge"\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Intel is also looking at defaults as an interim place to put it since there's an existing agreement with Anaconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CB) Should we cross-compile ppc64le by default? Maybe only for apple silicon enabled feedstocks?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF) We should enable testing in each feedstock"}),"\n",(0,i.jsxs)(s.li,{children:["See ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1455",children:"https://github.com/conda-forge/conda-smithy/issues/1455"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) long-term planning writeup has started: ",(0,i.jsx)(s.a,{href:"https://hackmd.io/wdysI0InSHKePxQuWQyZLg?edit",children:"https://hackmd.io/wdysI0InSHKePxQuWQyZLg?edit"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"feel free to contribute, or not, up to you!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) micromamba 0.8.0 is out (changelog: ",(0,i.jsx)(s.a,{href:"https://github.com/mamba-org/mamba/blob/master/CHANGELOG.md",children:"https://github.com/mamba-org/mamba/blob/master/CHANGELOG.md"}),")"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CB) What's the status of arch spec"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-24"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Votes for Ryan May and Vin\xedcius\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO (MRB) [ ] do these votes"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-10"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06\n2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9596],{37145:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-03-10"},a="2021-03-10 conda-forge core meeting",c={id:"orga/minutes/2021-03-10",title:"2021-03-10",description:"hackmd",source:"@site/docs/orga/minutes/2021-03-10.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-03-10",permalink:"/docs/orga/minutes/2021-03-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-03-10.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-03-10"},sidebar:"docs",previous:{title:"2021-03-24",permalink:"/docs/orga/minutes/2021-03-24"},next:{title:"2021-02-24",permalink:"/docs/orga/minutes/2021-02-24"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/EEEwCRGYR0aOibW8bpVKEg",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-03-10-conda-forge-core-meeting",children:"2021-03-10 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.p,{children:"Sylvain Corlay\nMatt B.\nCheng H. Lee\nFilipe Fernandes\nJohn Kirkham\nCrystal Soja\nMarcel Bargull\nRay Douglass\nMarcelo Trevisani\nEric Dill\nChris Burr\nAxel\nWolf\nIsuru\nStephanie\nDaniel Bast"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Axel. Working in Zurich for a small consulting company"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["current approvals?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"None pending (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n",(0,i.jsx)(s.li,{children:"Jan 2021 P&L not posted yet (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," gov vote (link?)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," two core (Vini and Ryan)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (???) Email threads\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["gpu and long builds\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' subject: "Follow up with Server Info for GPUs"\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"NVIDIA has arranged donation of GPUs to quansight.\nThey have 6 V100s that can be donated to quansight.\nCan provide specs on servers that are used to run those GPUs.\nCan't donate a server unfortunately.\nCan donate 2 AGX-Xavier arm-based GPUs."}),"\n",(0,i.jsx)(s.li,{children:"Quansight has offered to cover the cost of setup and procuring a server"}),"\n",(0,i.jsx)(s.li,{children:"Need to figure out the CI"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' subject: "Outside spoonsoring for hosted CI pool w/ GPUs for conda-forge?"\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"offer of $500/mo for a year"}),"\n",(0,i.jsx)(s.li,{children:"ideally unified thing with multiple companies participating to support"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(Sylvain) We could put an azure worker on an OVH v100 as well"}),"\n",(0,i.jsx)(s.li,{children:"We have 40-50 gpu packages"}),"\n",(0,i.jsx)(s.li,{children:"may need to figure out how to build on CPU and test on the GPU since locking the GPU during build is expensive and unneeded."}),"\n",(0,i.jsx)(s.li,{children:"Vini being hired by Quansight, may be able to work on the CI implementation"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' subject: "Intel compiler package - license agreement with conda-forge"\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Intel is also looking at defaults as an interim place to put it since there's an existing agreement with Anaconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CB) Should we cross-compile ppc64le by default? Maybe only for apple silicon enabled feedstocks?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF) We should enable testing in each feedstock"}),"\n",(0,i.jsxs)(s.li,{children:["See ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1455",children:"https://github.com/conda-forge/conda-smithy/issues/1455"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) long-term planning writeup has started: ",(0,i.jsx)(s.a,{href:"https://hackmd.io/wdysI0InSHKePxQuWQyZLg?edit",children:"https://hackmd.io/wdysI0InSHKePxQuWQyZLg?edit"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"feel free to contribute, or not, up to you!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) micromamba 0.8.0 is out (changelog: ",(0,i.jsx)(s.a,{href:"https://github.com/mamba-org/mamba/blob/master/CHANGELOG.md",children:"https://github.com/mamba-org/mamba/blob/master/CHANGELOG.md"}),")"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CB) What's the status of arch spec"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-24"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Votes for Ryan May and Vin\xedcius\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO (MRB) [ ] do these votes"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-10"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06\n2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/766caaf6.53453c8f.js b/assets/js/766caaf6.f0c1dce5.js similarity index 99% rename from assets/js/766caaf6.53453c8f.js rename to assets/js/766caaf6.f0c1dce5.js index 70029e985a..677259b516 100644 --- a/assets/js/766caaf6.53453c8f.js +++ b/assets/js/766caaf6.f0c1dce5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2205],{34623:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var s=i(85893),o=i(11151);const r={title:"2016-11-24"},l="2016-11-24: General Discussion",t={id:"orga/minutes/2016-11-24",title:"2016-11-24",description:"Time00 (UTC)",source:"@site/docs/orga/minutes/2016-11-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-11-24",permalink:"/docs/orga/minutes/2016-11-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-11-24.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-11-24"},sidebar:"docs",previous:{title:"2017-01-06",permalink:"/docs/orga/minutes/2017-01-06"},next:{title:"2016-11-17",permalink:"/docs/orga/minutes/2016-11-17"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-11-24-general-discussion",children:"2016-11-24: General Discussion"}),"\n",(0,s.jsx)(n.p,{children:"Time: 20:00 (UTC)"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe"}),"\n",(0,s.jsx)(n.li,{children:"Mike"}),"\n",(0,s.jsx)(n.li,{children:"Phil"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Standing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How many repos? ~1400"}),"\n",(0,s.jsx)(n.li,{children:"How many contributors? ~300"}),"\n",(0,s.jsx)(n.li,{children:"CFEP status"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Notes"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Action: Phil to take a look at ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/256",children:"conda forge/conda forge.github.io#256"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Filipe will ask Carlos whether he is prepared to build qt"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Binary data (repacking)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'* Currently done with "low hanging fruit" or difficult packages\n'})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CFEP would be helpful to give clear guidance"}),"\n",(0,s.jsx)(n.li,{children:"What does it take to merge repackaging stuff? At what point does it become painful enough to allow repackaging?"}),"\n",(0,s.jsxs)(n.li,{children:["MSYS2 - ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})," to ask Ray about build infrastructure for MSYS2 and perhaps unification with conda/conda-forge"]}),"\n",(0,s.jsx)(n.li,{children:"Git for windows as example to avoid (Large agglomeration of individual projects - prefer to build individual projects). If MSYS2 were not available, this would be an OK candidate for repackaging, because it is such a huge pain. Because MSYS2 is available, we should avoid repackaging git for windows."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-build 2"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* bldpkg_path also takes a config argument. See [](https://circleci.com/gh/conda-forge/texinfo-feedstock/24)[https://circleci.com/gh/conda-forge/texinfo-feedstock/24](https://circleci.com/gh/conda-forge/texinfo-feedstock/24)\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["There is very little that needs to be done. See ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-build-setup-feedstock/issues/38",children:"conda forge/conda forge build setup feedstock#38"}),"#issuecomment-262931757"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(It is a matter of merging PRs now :-)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"can we just disable symlinks for environments when building to fix the CMAKE issue? Phil: I believe so. MS +1"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * [](http://conda.pydata.org/docs/config.html#disallow-soft-linking-allow-softlinks)[http://conda.pydata.org/docs/config.html#disallow-soft-linking-allow-softlinks](http://conda.pydata.org/docs/config.html#disallow-soft-linking-allow-softlinks)\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"ACTION: Let's get rid of softlinks when using conda-build"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Handling broken packages"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Hotfix capability: we will never have control of the channel index, so we must rebuild or modify existing packages. MS: There should be a preference for rebuild vs modify. CFEP (policy) would be helpful.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'Generally, moving broken packages to a "broken" channel is preferable to deleting them. We can consider purging these after a period of time.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.s,{children:"Binary data in recipes "}),"Repackaging existing executables"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-forge installer (our own Miniconda)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Smoothly handling CI registration failures during conversion - ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1466",children:"conda forge/staged recipes#1466"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Handling broken packages"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Mention ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/N5evEX7bZAf",children:"conda forge upload service"})," idea"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Build infrastructure status - ",(0,s.jsx)(n.a,{href:"https://github.com/conda/build_infrastructure/issues/1",children:"conda/build_infrastructure#1"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Team update web service - ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices/issues/63",children:"conda forge/conda forge webservices#63"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Windows BLAS Solutions"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build/Upload Qt"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Move to conda-build 2!"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-forge.org"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"pycon 2017"}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>l});var s=i(67294);const o={},r=s.createContext(o);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2205],{34623:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var s=i(85893),o=i(11151);const r={title:"2016-11-24"},l="2016-11-24: General Discussion",t={id:"orga/minutes/2016-11-24",title:"2016-11-24",description:"Time00 (UTC)",source:"@site/docs/orga/minutes/2016-11-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-11-24",permalink:"/docs/orga/minutes/2016-11-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-11-24.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-11-24"},sidebar:"docs",previous:{title:"2017-01-06",permalink:"/docs/orga/minutes/2017-01-06"},next:{title:"2016-11-17",permalink:"/docs/orga/minutes/2016-11-17"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-11-24-general-discussion",children:"2016-11-24: General Discussion"}),"\n",(0,s.jsx)(n.p,{children:"Time: 20:00 (UTC)"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe"}),"\n",(0,s.jsx)(n.li,{children:"Mike"}),"\n",(0,s.jsx)(n.li,{children:"Phil"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Standing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How many repos? ~1400"}),"\n",(0,s.jsx)(n.li,{children:"How many contributors? ~300"}),"\n",(0,s.jsx)(n.li,{children:"CFEP status"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Notes"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Action: Phil to take a look at ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/256",children:"conda forge/conda forge.github.io#256"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Filipe will ask Carlos whether he is prepared to build qt"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Binary data (repacking)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'* Currently done with "low hanging fruit" or difficult packages\n'})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CFEP would be helpful to give clear guidance"}),"\n",(0,s.jsx)(n.li,{children:"What does it take to merge repackaging stuff? At what point does it become painful enough to allow repackaging?"}),"\n",(0,s.jsxs)(n.li,{children:["MSYS2 - ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})," to ask Ray about build infrastructure for MSYS2 and perhaps unification with conda/conda-forge"]}),"\n",(0,s.jsx)(n.li,{children:"Git for windows as example to avoid (Large agglomeration of individual projects - prefer to build individual projects). If MSYS2 were not available, this would be an OK candidate for repackaging, because it is such a huge pain. Because MSYS2 is available, we should avoid repackaging git for windows."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-build 2"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* bldpkg_path also takes a config argument. See [](https://circleci.com/gh/conda-forge/texinfo-feedstock/24)[https://circleci.com/gh/conda-forge/texinfo-feedstock/24](https://circleci.com/gh/conda-forge/texinfo-feedstock/24)\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["There is very little that needs to be done. See ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-build-setup-feedstock/issues/38",children:"conda forge/conda forge build setup feedstock#38"}),"#issuecomment-262931757"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"(It is a matter of merging PRs now :-)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"can we just disable symlinks for environments when building to fix the CMAKE issue? Phil: I believe so. MS +1"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * [](http://conda.pydata.org/docs/config.html#disallow-soft-linking-allow-softlinks)[http://conda.pydata.org/docs/config.html#disallow-soft-linking-allow-softlinks](http://conda.pydata.org/docs/config.html#disallow-soft-linking-allow-softlinks)\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"ACTION: Let's get rid of softlinks when using conda-build"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Handling broken packages"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Hotfix capability: we will never have control of the channel index, so we must rebuild or modify existing packages. MS: There should be a preference for rebuild vs modify. CFEP (policy) would be helpful.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'Generally, moving broken packages to a "broken" channel is preferable to deleting them. We can consider purging these after a period of time.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.s,{children:"Binary data in recipes "}),"Repackaging existing executables"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-forge installer (our own Miniconda)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Smoothly handling CI registration failures during conversion - ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1466",children:"conda forge/staged recipes#1466"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Handling broken packages"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Mention ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/N5evEX7bZAf",children:"conda forge upload service"})," idea"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Build infrastructure status - ",(0,s.jsx)(n.a,{href:"https://github.com/conda/build_infrastructure/issues/1",children:"conda/build_infrastructure#1"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Team update web service - ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices/issues/63",children:"conda forge/conda forge webservices#63"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Windows BLAS Solutions"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build/Upload Qt"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Move to conda-build 2!"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"conda-forge.org"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"pycon 2017"}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>l});var s=i(67294);const o={},r=s.createContext(o);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/76a7d7ce.ebfd20f0.js b/assets/js/76a7d7ce.1db2d122.js similarity index 99% rename from assets/js/76a7d7ce.ebfd20f0.js rename to assets/js/76a7d7ce.1db2d122.js index aa7148ea1e..b4a3e01dd3 100644 --- a/assets/js/76a7d7ce.ebfd20f0.js +++ b/assets/js/76a7d7ce.1db2d122.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5435],{44305:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-01-26"},a="conda-forge core meeting 2022-01-26",c={id:"orga/minutes/2022-01-26",title:"2022-01-26",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-01-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-01-26",permalink:"/docs/orga/minutes/2022-01-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-01-26.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-01-26"},sidebar:"docs",previous:{title:"2022-02-09",permalink:"/docs/orga/minutes/2022-02-09"},next:{title:"2022-01-12",permalink:"/docs/orga/minutes/2022-01-12"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-01-26",children:"conda-forge core meeting 2022-01-26"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Daniel Ching (DJC) - Argonne National Laboratory"}),"\n",(0,i.jsx)(n.li,{children:"Cheng Lee (CHL) - Anaconda"}),"\n",(0,i.jsx)(n.li,{children:"Jaime Rodr\xedguez-Guerra (JRG) - Quansight"}),"\n",(0,i.jsx)(n.li,{children:"Jannis Leidel (JL) - Anaconda"}),"\n",(0,i.jsx)(n.li,{children:"Dave Clements (DPC) - Anaconda"}),"\n",(0,i.jsx)(n.li,{children:"Dan Meador (DM) - Anaconda"}),"\n",(0,i.jsx)(n.li,{children:"Ken Odegard (KO) - Anaconda"}),"\n",(0,i.jsx)(n.li,{children:"Filipe Fernandes (FF) - CF"}),"\n",(0,i.jsx)(n.li,{children:"Matthew Becker (MRB) - CF"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"20 people total"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"1 for core, 4 for staged recipes - expect 5 emails from voting system"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ask each week: Any interested parties in owning this?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"News after discussing things at Anaconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discussion 2021-11-03\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"If we want to do outreachy again we need a champion - Filipe can't do it next year. Same with GSoC."}),"\n",(0,i.jsx)(n.li,{children:"GSoC is free to us"}),"\n",(0,i.jsx)(n.li,{children:"Outreachy costs us $$ ($6500). $6k for student, $500 for admin"}),"\n",(0,i.jsxs)(n.li,{children:["Some interest from Jannis - he and Filipe will chat about possibly handing off\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Trying to figure out what policy for interns at Anaconda - some overlap maybe.\nJannis wants to pick Filipe's brain. Dave C. has also done this in the past at galaxy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(FF 2022-01-14) Folks. NumFOCUS is applying as an umbrella org for GSoC again. I won't be able to manage that again b/c I'll be doing that for my day job. If anyone is interested please reach out and I help you apply with NumFOCUS."}),"\n",(0,i.jsx)(n.li,{children:"Anaconda is interested in funding outreachy ($6500-$7k) and helping with program managment (from new Berlin based staff)"}),"\n",(0,i.jsxs)(n.li,{children:["Ideas\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JK: docs could be a good idea for interns. Things where people dont need a whole lot of technical knowledge would be great."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/marcelotrevisani/souschef",children:"https://github.com/marcelotrevisani/souschef"})}),"\n",(0,i.jsx)(n.li,{children:"Grayskull"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["FF: Started with docs last time. this is more on our side. We're going to try next round. Was hoping to get someone to work on Grayskull, but Marcelo just had a kid so...\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JR: Quansight has a summer internship program that could help out with some conda-forge stuff. Not going to do outreachy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"DC: Current outreachy program is june-aug. need to submit community application (conda-forge is already approved) by a 25th of feb (but cf might not need to submit). project proposals will be due shortly after that. Something worth throwing out there, given outreachy's"}),"\n",(0,i.jsx)(n.li,{children:"DC: Any bandwidth in bioconda to support outreachy?"}),"\n",(0,i.jsxs)(n.li,{children:["MRB: If I can get help reviewing applications, I can handle most of the mentoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jaime, Filipe, Jannis volunteered to help reviewing applications"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Jannis can mentor a more technical intern (maybe doing grayskull)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Vote for new staged-recipes/core"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Daniel Ching (carterbox)"}),"\n",(0,i.jsx)(n.li,{children:"(JK) Benjamin Bertrand (beenje)"}),"\n",(0,i.jsx)(n.li,{children:"Kolen Cheung (ickc)"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Bastian Zimmermann (@BastianZim)"}),"\n",(0,i.jsx)(n.li,{children:"Mark Harfouche (hmaarfk) for conda-forge/core"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) libmamba solver work update"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"release (opt-in) happening end of Jan/mid of Feb depending on releaes prep"}),"\n",(0,i.jsx)(n.li,{children:"additional feedback logging and issue management being set up"}),"\n",(0,i.jsxs)(n.li,{children:["PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/10881",children:"https://github.com/conda/conda/pull/10881"})]}),"\n",(0,i.jsx)(n.li,{children:"new repo under conda-incubator that is glue code between conda and libmamba worked on by Jaime, Jannie and Wolf. Removes hard pinning in conda in the future. This is the long running place where this happens"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) Trouble with CMAKE on Windows CUDA image"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CMAKE cannot verify/find NVCC after update to new image from December 2021?"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/libastra-feedstock/pull/7",children:"https://github.com/conda-forge/libastra-feedstock/pull/7"})}),"\n",(0,i.jsxs)(n.li,{children:["How to find other feedstocks using Windows CUDA?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Check how the CUPY feedstock is doing\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CUPY does not use CMAKE"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Updates from gitter chat that might need further discussion?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"numfocus, AWS funds and bloomberg"}),"\n",(0,i.jsx)(n.li,{children:"issue template for CF repos"}),"\n",(0,i.jsx)(n.li,{children:"unmaintained feedstocks"}),"\n",(0,i.jsx)(n.li,{children:"travis-CI?"}),"\n",(0,i.jsxs)(n.li,{children:["JRG: ",(0,i.jsx)(n.code,{children:"extra"})," fields in new conda-build"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Thoughts on a CFEP for reviewer guidelines"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"should document somewhere our current siloed knowledge around what needs to happen in a staged-recipes review"}),"\n",(0,i.jsx)(n.li,{children:"don't do a CFEP, just a PR to the docs"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) test repodata patching on the side"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"mike sarahan put in patch for .conda packges"}),"\n",(0,i.jsxs)(n.li,{children:["MRB - ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/215",children:"link to PR"})]}),"\n",(0,i.jsx)(n.li,{children:"Matt todo - test locally and ping anaconda team"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) Anaconda's CDN sync pulls the artifacts from conda-web.anaconda.org, runs ",(0,i.jsx)(n.code,{children:"conda-index"}),", then uploads artifacts + repodata.json to conda-static.anaconda.org."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Batch submissions (ecosystem migration)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"client interested in migrating plugin ecosystem into conda."}),"\n",(0,i.jsx)(n.li,{children:"have 200 plugins that can be largely automated with grayskull."}),"\n",(0,i.jsxs)(n.li,{children:["suggestion:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'only "leaves" per batch'}),"\n",(0,i.jsx)(n.li,{children:"10ish recipes per batch - rate limiting from github"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," TODO: (CJ) Send out vote for funding outreachy intern"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) NumFOCUS accepted the Intel agreement"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\ud83c\udf89"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," CJ: Should we register our trademark with the US Govt?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5435],{44305:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-01-26"},a="conda-forge core meeting 2022-01-26",c={id:"orga/minutes/2022-01-26",title:"2022-01-26",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-01-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-01-26",permalink:"/docs/orga/minutes/2022-01-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-01-26.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-01-26"},sidebar:"docs",previous:{title:"2022-02-09",permalink:"/docs/orga/minutes/2022-02-09"},next:{title:"2022-01-12",permalink:"/docs/orga/minutes/2022-01-12"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-01-26",children:"conda-forge core meeting 2022-01-26"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Daniel Ching (DJC) - Argonne National Laboratory"}),"\n",(0,i.jsx)(n.li,{children:"Cheng Lee (CHL) - Anaconda"}),"\n",(0,i.jsx)(n.li,{children:"Jaime Rodr\xedguez-Guerra (JRG) - Quansight"}),"\n",(0,i.jsx)(n.li,{children:"Jannis Leidel (JL) - Anaconda"}),"\n",(0,i.jsx)(n.li,{children:"Dave Clements (DPC) - Anaconda"}),"\n",(0,i.jsx)(n.li,{children:"Dan Meador (DM) - Anaconda"}),"\n",(0,i.jsx)(n.li,{children:"Ken Odegard (KO) - Anaconda"}),"\n",(0,i.jsx)(n.li,{children:"Filipe Fernandes (FF) - CF"}),"\n",(0,i.jsx)(n.li,{children:"Matthew Becker (MRB) - CF"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"20 people total"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"1 for core, 4 for staged recipes - expect 5 emails from voting system"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ask each week: Any interested parties in owning this?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"News after discussing things at Anaconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discussion 2021-11-03\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"If we want to do outreachy again we need a champion - Filipe can't do it next year. Same with GSoC."}),"\n",(0,i.jsx)(n.li,{children:"GSoC is free to us"}),"\n",(0,i.jsx)(n.li,{children:"Outreachy costs us $$ ($6500). $6k for student, $500 for admin"}),"\n",(0,i.jsxs)(n.li,{children:["Some interest from Jannis - he and Filipe will chat about possibly handing off\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Trying to figure out what policy for interns at Anaconda - some overlap maybe.\nJannis wants to pick Filipe's brain. Dave C. has also done this in the past at galaxy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(FF 2022-01-14) Folks. NumFOCUS is applying as an umbrella org for GSoC again. I won't be able to manage that again b/c I'll be doing that for my day job. If anyone is interested please reach out and I help you apply with NumFOCUS."}),"\n",(0,i.jsx)(n.li,{children:"Anaconda is interested in funding outreachy ($6500-$7k) and helping with program managment (from new Berlin based staff)"}),"\n",(0,i.jsxs)(n.li,{children:["Ideas\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JK: docs could be a good idea for interns. Things where people dont need a whole lot of technical knowledge would be great."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/marcelotrevisani/souschef",children:"https://github.com/marcelotrevisani/souschef"})}),"\n",(0,i.jsx)(n.li,{children:"Grayskull"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["FF: Started with docs last time. this is more on our side. We're going to try next round. Was hoping to get someone to work on Grayskull, but Marcelo just had a kid so...\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JR: Quansight has a summer internship program that could help out with some conda-forge stuff. Not going to do outreachy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"DC: Current outreachy program is june-aug. need to submit community application (conda-forge is already approved) by a 25th of feb (but cf might not need to submit). project proposals will be due shortly after that. Something worth throwing out there, given outreachy's"}),"\n",(0,i.jsx)(n.li,{children:"DC: Any bandwidth in bioconda to support outreachy?"}),"\n",(0,i.jsxs)(n.li,{children:["MRB: If I can get help reviewing applications, I can handle most of the mentoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jaime, Filipe, Jannis volunteered to help reviewing applications"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Jannis can mentor a more technical intern (maybe doing grayskull)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Vote for new staged-recipes/core"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Daniel Ching (carterbox)"}),"\n",(0,i.jsx)(n.li,{children:"(JK) Benjamin Bertrand (beenje)"}),"\n",(0,i.jsx)(n.li,{children:"Kolen Cheung (ickc)"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Bastian Zimmermann (@BastianZim)"}),"\n",(0,i.jsx)(n.li,{children:"Mark Harfouche (hmaarfk) for conda-forge/core"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) libmamba solver work update"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"release (opt-in) happening end of Jan/mid of Feb depending on releaes prep"}),"\n",(0,i.jsx)(n.li,{children:"additional feedback logging and issue management being set up"}),"\n",(0,i.jsxs)(n.li,{children:["PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/10881",children:"https://github.com/conda/conda/pull/10881"})]}),"\n",(0,i.jsx)(n.li,{children:"new repo under conda-incubator that is glue code between conda and libmamba worked on by Jaime, Jannie and Wolf. Removes hard pinning in conda in the future. This is the long running place where this happens"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) Trouble with CMAKE on Windows CUDA image"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CMAKE cannot verify/find NVCC after update to new image from December 2021?"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/libastra-feedstock/pull/7",children:"https://github.com/conda-forge/libastra-feedstock/pull/7"})}),"\n",(0,i.jsxs)(n.li,{children:["How to find other feedstocks using Windows CUDA?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Check how the CUPY feedstock is doing\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CUPY does not use CMAKE"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Updates from gitter chat that might need further discussion?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"numfocus, AWS funds and bloomberg"}),"\n",(0,i.jsx)(n.li,{children:"issue template for CF repos"}),"\n",(0,i.jsx)(n.li,{children:"unmaintained feedstocks"}),"\n",(0,i.jsx)(n.li,{children:"travis-CI?"}),"\n",(0,i.jsxs)(n.li,{children:["JRG: ",(0,i.jsx)(n.code,{children:"extra"})," fields in new conda-build"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Thoughts on a CFEP for reviewer guidelines"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"should document somewhere our current siloed knowledge around what needs to happen in a staged-recipes review"}),"\n",(0,i.jsx)(n.li,{children:"don't do a CFEP, just a PR to the docs"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) test repodata patching on the side"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"mike sarahan put in patch for .conda packges"}),"\n",(0,i.jsxs)(n.li,{children:["MRB - ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/215",children:"link to PR"})]}),"\n",(0,i.jsx)(n.li,{children:"Matt todo - test locally and ping anaconda team"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) Anaconda's CDN sync pulls the artifacts from conda-web.anaconda.org, runs ",(0,i.jsx)(n.code,{children:"conda-index"}),", then uploads artifacts + repodata.json to conda-static.anaconda.org."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Batch submissions (ecosystem migration)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"client interested in migrating plugin ecosystem into conda."}),"\n",(0,i.jsx)(n.li,{children:"have 200 plugins that can be largely automated with grayskull."}),"\n",(0,i.jsxs)(n.li,{children:["suggestion:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'only "leaves" per batch'}),"\n",(0,i.jsx)(n.li,{children:"10ish recipes per batch - rate limiting from github"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," TODO: (CJ) Send out vote for funding outreachy intern"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) NumFOCUS accepted the Intel agreement"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\ud83c\udf89"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," CJ: Should we register our trademark with the US Govt?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/78032732.5fca6b1a.js b/assets/js/78032732.df11844b.js similarity index 99% rename from assets/js/78032732.5fca6b1a.js rename to assets/js/78032732.df11844b.js index 4a34a7dc07..5ff27811d3 100644 --- a/assets/js/78032732.5fca6b1a.js +++ b/assets/js/78032732.df11844b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3671],{17068:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2023-11-29"},r="conda-forge core meeting 2023-11-29",d={id:"orga/minutes/2023-11-29",title:"2023-11-29",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-11-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-11-29",permalink:"/docs/orga/minutes/2023-11-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-11-29.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-11-29"},sidebar:"docs",previous:{title:"2023-12-13",permalink:"/docs/orga/minutes/2023-12-13"},next:{title:"2023-11-15",permalink:"/docs/orga/minutes/2023-11-15"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-11-29",children:"conda-forge core meeting 2023-11-29"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Lab"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bianca Henderson"}),(0,i.jsx)(n.td,{children:"BH"}),(0,i.jsx)(n.td,{children:"beeankha"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"cf/NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix.dev"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"13 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Miniforge 23.10\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/issues/511",children:"https://github.com/conda-forge/miniforge/issues/511"})}),"\n",(0,i.jsx)(n.li,{children:"Blocked on conda-build, conda-libmamba-solver buggy interaction; conda 23.11 expected to fix the issue(s)."}),"\n",(0,i.jsx)(n.li,{children:"(JRG) If there's no user demand/rush, we should wait until conda releases in the next few days."}),"\n",(0,i.jsx)(n.li,{children:"(JK) Punt till next core meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NumPy 2.0\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/numpy/numpy/pull/24861#issuecomment-1776781838",children:"https://github.com/numpy/numpy/pull/24861#issuecomment-1776781838"})}),"\n",(0,i.jsxs)(n.li,{children:["Expect upstream ",(0,i.jsx)(n.code,{children:"numpy"})," 2.0 release late 2023/early 2024, so we should be ready to handle this."]}),"\n",(0,i.jsxs)(n.li,{children:["As a group, we should decide on what we want numpy to do and document that as a new numpy issue or comment the webpage repo issue ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})," )."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) New conda-forge.org plan\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1971",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1971"})]}),"\n",(0,i.jsx)(n.li,{children:"Old red/orange + green color combination had accessibilty issues"}),"\n",(0,i.jsx)(n.li,{children:"Make sure we don't break (perma-)links when moving to new framework"}),"\n",(0,i.jsxs)(n.li,{children:["Find another accent color away from red+black.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Folks are possibly fine with blues and greens too"}),"\n",(0,i.jsx)(n.li,{children:"Orange has some accessibility issues in general"}),"\n",(0,i.jsxs)(n.li,{children:["Some palettes:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://coolors.co/edf0da-f0dfad-8f2d56-ff6542-218380",children:"https://coolors.co/edf0da-f0dfad-8f2d56-ff6542-218380"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://coolors.co/1be7ff-6eeb83-e4ff1a-ff6542-e8aa14",children:"https://coolors.co/1be7ff-6eeb83-e4ff1a-ff6542-e8aa14"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:'Status page: progress bar should count "In PR" as Done'}),"\n",(0,i.jsx)(n.li,{children:"Some crosslinks deep in the documentation didn't work."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) what ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds/issues/66",children:"to do"})," with CDTs for Alma 8\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ideally, make checklist with CDTs, for checking whether we can switch each to conda packages."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What are the constraints/criteria we should consider/use when selecting which CDT packages to build vs repack?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Generally, avoid building packages that are "too close to the hardware"'}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, build from source like we did for X11 packages."}),"\n",(0,i.jsx)(n.li,{children:'Need to figure out what versions we want to build ("old enough" and/or matching Alma 8 ABI)'}),"\n",(0,i.jsxs)(n.li,{children:["Which built-packages do we want to/can safely ignore ",(0,i.jsx)(n.code,{children:"run_exports"})," for? (Essentially, ",(0,i.jsx)(n.code,{children:"host"}),"-only packages that aren't pulled in at run time.)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Not going to be a single-person task to generate the list. Will need input from multiple community members."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Will be a lot of work, so we should get started now."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA Docker images\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Nvidia removing CentOS 8 images due to distro hitting EOL; only images will be UBI8, Rocky Linux."}),"\n",(0,i.jsx)(n.li,{children:"Currently switched conda-forge to UBI8"}),"\n",(0,i.jsx)(n.li,{children:'"Only matters" for CUDA 11. In a few years, we should have transitioned to conda packages for CUDA and removed the need for Docker images.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) Policy for CUDA arch targets and pruning CUDA archs\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1901",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1901"})}),"\n",(0,i.jsxs)(n.li,{children:["Some packages are too big to build within the 6 hour CI limit while targeting many CUDA architectures\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"examples include libmagma, libtorch"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Maintainers don't always know how CUDA real/virtual architectures work"}),"\n",(0,i.jsx)(n.li,{children:"Some projects don't have default target CUDA archs"}),"\n",(0,i.jsx)(n.li,{children:"The linked discussion is about which CUDA archs should be targeted when the upstream project does not have defaults and in what order to drop archs in order to complete builds within the 6 hours"}),"\n",(0,i.jsx)(n.li,{children:"Can we offer better guidance to (feedstock) maintainers about which CUDA archs to target?"}),"\n",(0,i.jsxs)(n.li,{children:["Some solutions to the 6h+ build time\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Split libtorch build Python extension from libtorch (not supported right now upstream; needs work, unclear how much, to be asked)"}),"\n",(0,i.jsx)(n.li,{children:"Use the upcoming GPU server to run the builds there (no time limit)"}),"\n",(0,i.jsxs)(n.li,{children:["Having archspec detect CUDA archs would make some of these discussion moot and alleviate 6 hour limits\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"virtual packages make packages less portable"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"No policy for now; use private server for now; investigate helping pytorch split; look at cudarchspec package"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Miniforge 23.10"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) CUDA 11.8"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) CUDA 12.x"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Conda + libmamba"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Public visibility of Alma images on Quay"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Archive k* ecosystem (see last comment ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1861",children:"here"}),", has five +1's from core)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"dead as a doornail, constant headache for migrations"}),"\n",(0,i.jsx)(n.li,{children:"archiving is reversible, so let's finally bite that bullet?"}),"\n",(0,i.jsx)(n.li,{children:"Can leave instructions in feedstock README (or a pinned issue) if someone comes along who wants to revive; however unlikely that is..."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2015",children:"Migration"})," for ",(0,i.jsx)(n.code,{children:"error_overlinking: true"}),"?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"already being set for new feedstocks in staged-recipes, should roll out to existing ones too (eventually)."}),"\n",(0,i.jsxs)(n.li,{children:["would be a good opportunity to do ",(0,i.jsx)(n.code,{children:"{{ stdlib }}"}),"-related changes (e.g. remove implicit run-export to C/C++ stdlib --\x3e must be specified in recipe, ",(0,i.jsx)(n.code,{children:"error_overlinking"})," will find missing instances; if not necessary, package dependencies get slimmed by migration \ud83e\udd73)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>r});var i=s(67294);const t={},l=i.createContext(t);function r(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3671],{17068:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2023-11-29"},r="conda-forge core meeting 2023-11-29",d={id:"orga/minutes/2023-11-29",title:"2023-11-29",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-11-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-11-29",permalink:"/docs/orga/minutes/2023-11-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-11-29.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-11-29"},sidebar:"docs",previous:{title:"2023-12-13",permalink:"/docs/orga/minutes/2023-12-13"},next:{title:"2023-11-15",permalink:"/docs/orga/minutes/2023-11-15"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-11-29",children:"conda-forge core meeting 2023-11-29"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Lab"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bianca Henderson"}),(0,i.jsx)(n.td,{children:"BH"}),(0,i.jsx)(n.td,{children:"beeankha"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"cf/NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix.dev"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"13 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Miniforge 23.10\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/issues/511",children:"https://github.com/conda-forge/miniforge/issues/511"})}),"\n",(0,i.jsx)(n.li,{children:"Blocked on conda-build, conda-libmamba-solver buggy interaction; conda 23.11 expected to fix the issue(s)."}),"\n",(0,i.jsx)(n.li,{children:"(JRG) If there's no user demand/rush, we should wait until conda releases in the next few days."}),"\n",(0,i.jsx)(n.li,{children:"(JK) Punt till next core meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NumPy 2.0\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/numpy/numpy/pull/24861#issuecomment-1776781838",children:"https://github.com/numpy/numpy/pull/24861#issuecomment-1776781838"})}),"\n",(0,i.jsxs)(n.li,{children:["Expect upstream ",(0,i.jsx)(n.code,{children:"numpy"})," 2.0 release late 2023/early 2024, so we should be ready to handle this."]}),"\n",(0,i.jsxs)(n.li,{children:["As a group, we should decide on what we want numpy to do and document that as a new numpy issue or comment the webpage repo issue ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})," )."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) New conda-forge.org plan\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1971",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1971"})]}),"\n",(0,i.jsx)(n.li,{children:"Old red/orange + green color combination had accessibilty issues"}),"\n",(0,i.jsx)(n.li,{children:"Make sure we don't break (perma-)links when moving to new framework"}),"\n",(0,i.jsxs)(n.li,{children:["Find another accent color away from red+black.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Folks are possibly fine with blues and greens too"}),"\n",(0,i.jsx)(n.li,{children:"Orange has some accessibility issues in general"}),"\n",(0,i.jsxs)(n.li,{children:["Some palettes:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://coolors.co/edf0da-f0dfad-8f2d56-ff6542-218380",children:"https://coolors.co/edf0da-f0dfad-8f2d56-ff6542-218380"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://coolors.co/1be7ff-6eeb83-e4ff1a-ff6542-e8aa14",children:"https://coolors.co/1be7ff-6eeb83-e4ff1a-ff6542-e8aa14"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:'Status page: progress bar should count "In PR" as Done'}),"\n",(0,i.jsx)(n.li,{children:"Some crosslinks deep in the documentation didn't work."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) what ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds/issues/66",children:"to do"})," with CDTs for Alma 8\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ideally, make checklist with CDTs, for checking whether we can switch each to conda packages."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What are the constraints/criteria we should consider/use when selecting which CDT packages to build vs repack?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Generally, avoid building packages that are "too close to the hardware"'}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, build from source like we did for X11 packages."}),"\n",(0,i.jsx)(n.li,{children:'Need to figure out what versions we want to build ("old enough" and/or matching Alma 8 ABI)'}),"\n",(0,i.jsxs)(n.li,{children:["Which built-packages do we want to/can safely ignore ",(0,i.jsx)(n.code,{children:"run_exports"})," for? (Essentially, ",(0,i.jsx)(n.code,{children:"host"}),"-only packages that aren't pulled in at run time.)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Not going to be a single-person task to generate the list. Will need input from multiple community members."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Will be a lot of work, so we should get started now."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA Docker images\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Nvidia removing CentOS 8 images due to distro hitting EOL; only images will be UBI8, Rocky Linux."}),"\n",(0,i.jsx)(n.li,{children:"Currently switched conda-forge to UBI8"}),"\n",(0,i.jsx)(n.li,{children:'"Only matters" for CUDA 11. In a few years, we should have transitioned to conda packages for CUDA and removed the need for Docker images.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) Policy for CUDA arch targets and pruning CUDA archs\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1901",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1901"})}),"\n",(0,i.jsxs)(n.li,{children:["Some packages are too big to build within the 6 hour CI limit while targeting many CUDA architectures\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"examples include libmagma, libtorch"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Maintainers don't always know how CUDA real/virtual architectures work"}),"\n",(0,i.jsx)(n.li,{children:"Some projects don't have default target CUDA archs"}),"\n",(0,i.jsx)(n.li,{children:"The linked discussion is about which CUDA archs should be targeted when the upstream project does not have defaults and in what order to drop archs in order to complete builds within the 6 hours"}),"\n",(0,i.jsx)(n.li,{children:"Can we offer better guidance to (feedstock) maintainers about which CUDA archs to target?"}),"\n",(0,i.jsxs)(n.li,{children:["Some solutions to the 6h+ build time\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Split libtorch build Python extension from libtorch (not supported right now upstream; needs work, unclear how much, to be asked)"}),"\n",(0,i.jsx)(n.li,{children:"Use the upcoming GPU server to run the builds there (no time limit)"}),"\n",(0,i.jsxs)(n.li,{children:["Having archspec detect CUDA archs would make some of these discussion moot and alleviate 6 hour limits\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"virtual packages make packages less portable"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"No policy for now; use private server for now; investigate helping pytorch split; look at cudarchspec package"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Miniforge 23.10"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) CUDA 11.8"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) CUDA 12.x"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Conda + libmamba"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Public visibility of Alma images on Quay"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Archive k* ecosystem (see last comment ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1861",children:"here"}),", has five +1's from core)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"dead as a doornail, constant headache for migrations"}),"\n",(0,i.jsx)(n.li,{children:"archiving is reversible, so let's finally bite that bullet?"}),"\n",(0,i.jsx)(n.li,{children:"Can leave instructions in feedstock README (or a pinned issue) if someone comes along who wants to revive; however unlikely that is..."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2015",children:"Migration"})," for ",(0,i.jsx)(n.code,{children:"error_overlinking: true"}),"?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"already being set for new feedstocks in staged-recipes, should roll out to existing ones too (eventually)."}),"\n",(0,i.jsxs)(n.li,{children:["would be a good opportunity to do ",(0,i.jsx)(n.code,{children:"{{ stdlib }}"}),"-related changes (e.g. remove implicit run-export to C/C++ stdlib --\x3e must be specified in recipe, ",(0,i.jsx)(n.code,{children:"error_overlinking"})," will find missing instances; if not necessary, package dependencies get slimmed by migration \ud83e\udd73)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>r});var i=s(67294);const t={},l=i.createContext(t);function r(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7894c998.c61b0250.js b/assets/js/7894c998.c61b0250.js new file mode 100644 index 0000000000..a1251fdd0c --- /dev/null +++ b/assets/js/7894c998.c61b0250.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7885],{18080:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=i(85893),a=i(11151);const o={title:"Knowledge Base"},t="Knowledge Base",r={id:"maintainer/knowledge_base",title:"Knowledge Base",description:"Using CMake",source:"@site/docs/maintainer/knowledge_base.md",sourceDirName:"maintainer",slug:"/maintainer/knowledge_base",permalink:"/docs/maintainer/knowledge_base",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/knowledge_base.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Knowledge Base"},sidebar:"docs",previous:{title:"Configuring conda-forge.yml",permalink:"/docs/maintainer/conda_forge_yml"},next:{title:"FAQ",permalink:"/docs/maintainer/maintainer_faq"}},l={},d=[{value:"Using CMake",id:"using-cmake",level:2},{value:"Moving from an autotools build to a CMake build",id:"moving-from-an-autotools-build-to-a-cmake-build",level:3},{value:"Particularities on Windows",id:"particularities-on-windows",level:2},{value:"Local testing",id:"local-testing",level:3},{value:"Executing a build",id:"executing-a-build",level:4},{value:"Testing a local build",id:"testing-a-local-build",level:4},{value:"Notes on native code",id:"notes-on-native-code",level:3},{value:"Simple CMake-Based bld.bat",id:"simple-cmake-based-bldbat",level:4},{value:"Building for different VC versions",id:"building-for-different-vc-versions",level:4},{value:"Using vs2022",id:"using-vs2022",level:4},{value:"Tips & tricks for CMD/Batch syntax",id:"tips--tricks-for-cmdbatch-syntax",level:3},{value:"Special Dependencies and Packages",id:"special-dependencies-and-packages",level:2},{value:"Compilers",id:"compilers",level:3},{value:"Cross-compilation",id:"cross-compilation",level:3},{value:"How to enable cross-compilation",id:"how-to-enable-cross-compilation",level:4},{value:"Placing requirements in build or host",id:"placing-requirements-in-build-or-host",level:4},{value:"Cross-compilation examples",id:"cross-compilation-examples",level:4},{value:"Details about cross-compiled Python packages",id:"details-about-cross-compiled-python-packages",level:4},{value:"Emulated builds",id:"emulated-builds",level:3},{value:"Emulation examples",id:"emulation-examples",level:4},{value:"Rust Nightly",id:"rust-nightly",level:3},{value:"Core Dependency Tree Packages (CDTs)",id:"core-dependency-tree-packages-cdts",level:3},{value:"Why are CDTs bad?",id:"why-are-cdts-bad",level:4},{value:"When should CDTs be used?",id:"when-should-cdts-be-used",level:4},{value:"What's are some good examples?",id:"whats-are-some-good-examples",level:4},{value:"libGL",id:"libgl",level:4},{value:"Building Against NumPy",id:"building-against-numpy",level:3},{value:"JupyterLab Extensions",id:"jupyterlab-extensions",level:3},{value:"Message passing interface (MPI)",id:"message-passing-interface-mpi",level:3},{value:"MPI Variants in conda-forge",id:"mpi-variants-in-conda-forge",level:4},{value:"Building MPI variants",id:"building-mpi-variants",level:4},{value:"Including a no-mpi build",id:"including-a-no-mpi-build",level:4},{value:"Preferring a provider (usually nompi)",id:"preferring-a-provider-usually-nompi",level:4},{value:"Complete example",id:"complete-example",level:4},{value:"Just mpi example",id:"just-mpi-example",level:4},{value:"MPI Compiler Packages",id:"mpi-compiler-packages",level:4},{value:"OpenMP",id:"openmp",level:3},{value:"Switching OpenMP implementation",id:"switching-openmp-implementation",level:4},{value:"yum_requirements.txt",id:"yum_requirementstxt",level:3},{value:"BLAS",id:"blas",level:3},{value:"Switching BLAS implementation",id:"switching-blas-implementation",level:4},{value:"How it works",id:"how-it-works",level:4},{value:"Matplotlib",id:"matplotlib",level:3},{value:"pybind11 ABI Constraints",id:"pybind11-abi-constraints",level:3},{value:"Empty Python packages",id:"empty-python-packages",level:3},{value:"Non-version-specific Python packages",id:"non-version-specific-python-packages",level:3},{value:"Noarch builds",id:"noarch-builds",level:2},{value:"Noarch python",id:"noarch-python",level:3},{value:"Noarch packages with OS-specific dependencies",id:"noarch-packages-with-os-specific-dependencies",level:4},{value:"Noarch generic",id:"noarch-generic",level:3},{value:"Multi-output recipes",id:"multi-output-recipes",level:2},{value:"Common pitfalls with outputs",id:"common-pitfalls-with-outputs",level:3},{value:"Build matrices",id:"build-matrices",level:2},{value:"Requiring newer macOS SDKs",id:"requiring-newer-macos-sdks",level:2},{value:"Newer C++ features with old SDK",id:"newer-c-features-with-old-sdk",level:3},{value:"PyPy builds",id:"pypy-builds",level:2},{value:"Using setuptools_scm",id:"using-setuptools_scm",level:2},{value:"Using CentOS 7",id:"using-centos-7",level:2},{value:"CUDA builds",id:"cuda-builds",level:2},{value:"Testing the packages",id:"testing-the-packages",level:3},{value:"Common problems and known issues",id:"common-problems-and-known-issues",level:3},{value:"nvcuda.dll cannot be found on Windows",id:"nvcudadll-cannot-be-found-on-windows",level:4},{value:"My feedstock is not building old CUDA versions anymore",id:"my-feedstock-is-not-building-old-cuda-versions-anymore",level:4},{value:"Adding support for a new CUDA version",id:"adding-support-for-a-new-cuda-version",level:3},{value:"Packages that require a GPU or long-running builds",id:"packages-that-require-a-gpu-or-long-running-builds",level:2},{value:"Apple Silicon builds",id:"apple-silicon-builds",level:2},{value:"Pre-release builds",id:"pre-release-builds",level:2},{value:"Creating a pre-release build",id:"creating-a-pre-release-build",level:3},{value:"Installing a pre-release build",id:"installing-a-pre-release-build",level:3},{value:"Using the conda CLI",id:"using-the-conda-cli",level:4},{value:"Using environment.yml",id:"using-environmentyml",level:4},{value:"Pre-release version sorting",id:"pre-release-version-sorting",level:3},{value:"How to update your feedstock token?",id:"how-to-update-your-feedstock-token",level:2},{value:"Using arch_rebuild.txt",id:"using-arch_rebuildtxt",level:2},{value:"Migrators and Migrations",id:"migrators-and-migrations",level:2},{value:"Security considerations for conda-forge builds",id:"security-considerations-for-conda-forge-builds",level:2},{value:"Significant Changes To Upstream Projects",id:"significant-changes-to-upstream-projects",level:2},{value:"Python",id:"python",level:3}];function c(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",channel:"channel",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",label:"label",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"knowledge-base"})}),"\n",(0,s.jsx)(n.h1,{id:"knowledge-base",children:"Knowledge Base"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-cmake"})}),"\n",(0,s.jsx)(n.h2,{id:"using-cmake",children:"Using CMake"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://cmake.org/",children:"CMake"})," can be used to build more complex projects in ",(0,s.jsx)(n.code,{children:"build.sh"}),"\nor ",(0,s.jsx)(n.code,{children:"bld.bat"})," scripts."]}),"\n",(0,s.jsxs)(n.p,{children:["If you are using cmake, be sure to make it a build requirement in the ",(0,s.jsx)(n.code,{children:"build"})," section. You\nmay also need to include ",(0,s.jsx)(n.code,{children:"make"})," or ",(0,s.jsx)(n.code,{children:"ninja"})," depending on your platform and build tools.\nOn Windows, you can also use ",(0,s.jsx)(n.code,{children:"nmake"})," to build, but that does not need to be explicitly included."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - cmake\n - make # [not win]\n - ninja # [win]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["For CMake projects using the ",(0,s.jsx)(n.a,{href:"https://cmake.org/cmake/help/git-stage/module/FindPython.html",children:"FindPython"}),"\nmodule, you can tell CMake which Python to use by passing ",(0,s.jsx)(n.code,{children:'-DPython_EXECUTABLE="$PYTHON"'}),"\n(macOS or Linux) or ",(0,s.jsx)(n.code,{children:'-DPython_EXECUTABLE="%PYTHON%"'})," (Windows) as a command line option.\nOlder CMake projects may require similar, but slightly different options."]}),"\n",(0,s.jsxs)(n.admonition,{type:"tip",children:[(0,s.jsx)(n.p,{children:"Don't forget that depending on which CMake module you use you have to use a different command:"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://cmake.org/cmake/help/git-stage/module/FindPython.html",children:"FindPython"}),":\n",(0,s.jsx)(n.code,{children:"-DPython_EXECUTABLE=..."}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://cmake.org/cmake/help/git-stage/module/FindPython3.html",children:"FindPython3"}),":\n",(0,s.jsx)(n.code,{children:"-DPython3_EXECUTABLE=..."}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://cmake.org/cmake/help/git-stage/module/FindPython2.html",children:"FindPython2"}),":\n",(0,s.jsx)(n.code,{children:"-DPython2_EXECUTABLE=..."}),"."]}),"\n"]}),(0,s.jsxs)(n.p,{children:["or if you are still on the deprecated ",(0,s.jsx)(n.a,{href:"https://cmake.org/cmake/help/latest/module/FindPythonLibs.html",children:"FindPythonLibs"}),": ",(0,s.jsx)(n.code,{children:"-DPYTHON_EXECUTABLE=..."}),"."]})]}),"\n",(0,s.jsx)(n.p,{children:"Some optional, but useful CMake options:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DCMAKE_BUILD_TYPE=Release"})," Configure as release build. This is better done on the initial\n",(0,s.jsx)(n.code,{children:"cmake"})," call as some packages construct different build configurations depending on this flag."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DCMAKE_INSTALL_PREFIX=$PREFIX"})," Specify the install location."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DCMAKE_INSTALL_LIBDIR=lib"})," Libraries will land in $PREFIX/lib, sometimes projects install\ninto lib64 or similar but on conda-forge we keep shared libraries in simply lib."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DBUILD_SHARED_LIBS=ON"})," Instruct CMake to build shared libraries instead of static ones."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DCMAKE_FIND_FRAMEWORK=NEVER"})," and ",(0,s.jsx)(n.code,{children:"-DCMAKE_FIND_APPBUNDLE=NEVER"})," Prevent CMake from using system-wide macOS packages."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"${CMAKE_ARGS}"})," Add variables defined by conda-forge internally. This is required to enable various conda-forge enhancements, like ",(0,s.jsx)(n.a,{href:"#cuda",children:"CUDA builds"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:'Here are some basic commands for you to get started. These are dependent on your source\ncode layout and aren\'t intended to be used "as is".'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"CMake lines for build.sh (macOS/Linux):"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:'cmake CMakeLists.txt -DPython3_EXECUTABLE="$PYTHON"\ncmake --build . --config Release\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"CMake lines for bld.bat (Windows):"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:'cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DPython3_EXECUTABLE="%PYTHON%"\nif errorlevel 1 exit /b 1\ncmake --build . --config Release\nif errorlevel 1 exit /b 1\n'})}),"\n",(0,s.jsxs)(n.p,{children:["See also the ",(0,s.jsx)(n.code,{children:"bld.bat"})," in the Windows section below for an additional example."]}),"\n",(0,s.jsxs)(n.p,{children:["Other useful ",(0,s.jsx)(n.code,{children:"cmake"})," options are ",(0,s.jsx)(n.code,{children:"-B"})," and ",(0,s.jsx)(n.code,{children:"-S"})," to specify build and source\ndirectories."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"moving-from-an-autotools-build-to-a-cmake-build"})}),"\n",(0,s.jsx)(n.h3,{id:"moving-from-an-autotools-build-to-a-cmake-build",children:"Moving from an autotools build to a CMake build"}),"\n",(0,s.jsx)(n.p,{children:"Some packages maintain an autotools build and a cmake build. Some maintainers\nwould like to switch to a cmake build because that provides windows builds\neasily. These builds are mostly not ABI compatible with each other.\nHere are some things you should check,"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that both libraries have the same SONAME on linux"}),"\n",(0,s.jsxs)(n.p,{children:["Run ",(0,s.jsx)(n.code,{children:"readelf -d /path/to/lib.so"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that both libraries have the same install name and have the same\ncompatibility and current versions."}),"\n",(0,s.jsxs)(n.p,{children:["Run ",(0,s.jsx)(n.code,{children:"otool -L /path/to/lib.dylib"}),". The second line should give you\nthe three pieces of information"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that the file list is the same in both."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that you use the same options as the same autoconf build."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that the symbols exported are the same."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that additional packaging information stays the same, e.g. is the same pkg-config information provided."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"particularities-on-windows"})}),"\n",(0,s.jsx)(n.h2,{id:"particularities-on-windows",children:"Particularities on Windows"}),"\n",(0,s.jsx)(n.p,{children:"This document presents conda-forge and conda-build information and examples\nwhile building on Windows."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"local-testing"})}),"\n",(0,s.jsx)(n.h3,{id:"local-testing",children:"Local testing"}),"\n",(0,s.jsxs)(n.p,{children:["The first thing that you should know is that you can locally test Windows\nbuilds of your packages even if you don't own a Windows machine. Microsoft\nmakes available free, official Windows virtual machines (VMs) ",(0,s.jsx)(n.a,{href:"https://developer.microsoft.com/en-us/windows/downloads/virtual-machines/",children:"at this website"}),". If you\nare unfamiliar with VM systems or have trouble installing Microsoft's VMs, please\nuse a general web search to explore \u2014 while these topics are beyond the\nscope of this documentation, there are ample discussions on them on the broader\nInternet."]}),"\n",(0,s.jsxs)(n.p,{children:["To bootstrap a conda environment and install ",(0,s.jsx)(n.code,{children:"conda-build"}),", consider\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge",children:"miniforge"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"executing-a-build"})}),"\n",(0,s.jsx)(n.h4,{id:"executing-a-build",children:"Executing a build"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"build-locally.py"})," script does not support Windows (yet, PRs welcome!).\nYou can use ",(0,s.jsx)(n.code,{children:"conda build recipe/ -m .ci_support/choose_your_config.yaml"})," as\na workaround for now."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-a-local-build"})}),"\n",(0,s.jsx)(n.h4,{id:"testing-a-local-build",children:"Testing a local build"}),"\n",(0,s.jsxs)(n.p,{children:["Because we're using ",(0,s.jsx)(n.code,{children:"conda-build"})," directly instead of ",(0,s.jsx)(n.code,{children:"build-locally.py"}),",\nwe can use the ",(0,s.jsx)(n.code,{children:"local"})," channel:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"conda create -n my-new-env -c local my-package\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"notes-on-native-code"})}),"\n",(0,s.jsx)(n.h3,{id:"notes-on-native-code",children:"Notes on native code"}),"\n",(0,s.jsxs)(n.p,{children:["In order to compile native code (C, C++, etc.) on Windows, you will need to\ninstall Microsoft's Visual C++ build tools on your VM. You must install\nparticular versions of these tools \u2014 this is to maintain compatibility between\ncompiled libraries used in Python, ",(0,s.jsx)(n.a,{href:"https://wiki.python.org/moin/WindowsCompilers",children:"as described on this Python wiki page"}),". The current relevant\nversions are:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"For Python 3.5\u20133.12+: Visual C++ 14.x"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["While you can obtain these tools by installing the right version of the full\n",(0,s.jsx)(n.a,{href:"https://visualstudio.microsoft.com/",children:"Visual Studio"}),' development\nenvironment, you can save a lot of time and bandwidth by installing standalone\n"build tools" packages. You can get them from ',(0,s.jsx)(n.a,{href:"https://visualstudio.microsoft.com/vs/older-downloads/#visual-studio-2019-and-other-products",children:"Visual Studio\nSubscriptions"}),'.\nTo download build tools, you\'ll need a Microsoft account. Once on the\nVisual Studio Subscriptions page, you may also need to join the Dev Essentials\nprogram. Once that\'s done, you can click the "Download" tab and search for\n"Build Tools for Visual Studio 2022".']}),"\n",(0,s.jsxs)(n.p,{children:["If you need more information. Please refer ",(0,s.jsx)(n.a,{href:"https://wiki.python.org/moin/WindowsCompilers",children:"the Python wiki page on Windows compilers"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"simple-cmake-based-bld-bat"})}),"\n",(0,s.jsxs)(n.h4,{id:"simple-cmake-based-bldbat",children:["Simple CMake-Based ",(0,s.jsx)(n.code,{children:"bld.bat"})]}),"\n",(0,s.jsxs)(n.p,{children:["Some projects provide hooks for CMake to build the project. The following\nexample ",(0,s.jsx)(n.code,{children:"bld.bat"})," file demonstrates how to build a traditional, out-of-core\nbuild for such projects."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"CMake-based bld.bat:"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-batch",children:'setlocal EnableDelayedExpansion\n\n:: Make a build folder and change to it.\nmkdir build\ncd build\n\n:: Configure using the CMakeFiles\ncmake -G "NMake Makefiles" ^\n -DCMAKE_INSTALL_PREFIX:PATH="%LIBRARY_PREFIX%" ^\n -DCMAKE_PREFIX_PATH:PATH="%LIBRARY_PREFIX%" ^\n -DCMAKE_BUILD_TYPE:STRING=Release ^\n ..\nif errorlevel 1 exit 1\n\n:: Build!\nnmake\nif errorlevel 1 exit 1\n\n:: Install!\nnmake install\nif errorlevel 1 exit 1\n'})}),"\n",(0,s.jsx)(n.p,{children:"The following feedstocks are examples of this build structure deployed:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/libpng-feedstock/blob/master/recipe/bld.bat",children:"libpng"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/pugixml-feedstock/blob/master/recipe/bld.bat",children:"Pugixml"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"building-for-different-vc-versions"})}),"\n",(0,s.jsx)(n.h4,{id:"building-for-different-vc-versions",children:"Building for different VC versions"}),"\n",(0,s.jsxs)(n.p,{children:["On Windows, different Visual C versions have different ABI and therefore a package needs to be built for different\nVisual C versions. Packages are tied to the VC version that they were built with and some packages have specific\nrequirements of the VC version. For example, python 2.7 requires ",(0,s.jsx)(n.code,{children:"vc 9"})," and python 3.5 requires ",(0,s.jsx)(n.code,{children:"vc 14"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["With ",(0,s.jsx)(n.code,{children:"conda-build 3.x"}),", ",(0,s.jsx)(n.code,{children:"vc"})," can be used as a selector when using the ",(0,s.jsx)(n.code,{children:"compiler"})," jinja syntax."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ compiler('cxx') }}\n"})}),"\n",(0,s.jsxs)(n.p,{children:["To skip building with a particular ",(0,s.jsx)(n.code,{children:"vc"})," version, add a skip statement."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n skip: true # [win and vc<14]\n\nrequirements:\n build:\n - {{ compiler('cxx') }}\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-vs2022"})}),"\n",(0,s.jsx)(n.h4,{id:"using-vs2022",children:"Using vs2022"}),"\n",(0,s.jsxs)(n.p,{children:["In ",(0,s.jsx)(n.code,{children:"recipe/conda_build_config.yaml"})," file:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"c_compiler: # [win]\n- vs2022 # [win]\ncxx_compiler: # [win]\n- vs2022 # [win]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["You can look at the changes in ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/vcpkg-tool-feedstock/pull/41/files",children:"this PR"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["After making these changes don't forget to rerender with ",(0,s.jsx)(n.code,{children:"conda-smithy"})," (to rerender manually use ",(0,s.jsx)(n.code,{children:"conda smithy rerender"})," from the command line)."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cmd-batch-syntax"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"tips-tricks-for-cmd-batch-syntax"})}),"\n",(0,s.jsx)(n.h3,{id:"tips--tricks-for-cmdbatch-syntax",children:"Tips & tricks for CMD/Batch syntax"}),"\n",(0,s.jsxs)(n.p,{children:["Windows recipes rely on CMD/Batch scripts (",(0,s.jsx)(n.code,{children:".bat"}),") by default.\nBatch syntax is a bit different from Bash and friends on Unix, so we have collected some tips here to help you get started if you are not familiar with this scripting language."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Check if you need to write a Batch script first!\nSimple recipes might not need shell-specific code and can be written in an agnostic way.\nUse the ",(0,s.jsx)(n.code,{children:"build.script"})," item in ",(0,s.jsx)(n.code,{children:"meta.yaml"})," (see ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#script",children:"conda-build docs"}),").\nThis item can take a string or a list of strings (one per line)."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://ss64.com/nt/syntax.html",children:"SS64's CMD howto pages"})," are the best resource for any kind of question regarding CMD/Batch syntax."]}),"\n",(0,s.jsxs)(n.li,{children:["Search conda-forge for existing ",(0,s.jsx)(n.code,{children:".bat"})," scripts and learn with examples.\nSee this ",(0,s.jsx)(n.a,{href:"https://github.com/search?q=org%3Aconda-forge+language%3ABatchfile&type=code&l=Batchfile",children:"example query for all Batchfiles"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["You can ",(0,s.jsx)(n.a,{href:"https://developer.microsoft.com/en-us/windows/downloads/virtual-machines/",children:"free trial Windows VMs from Microsoft"}),".\nSet one up with your favorite virtualization solution to debug your CMD syntax.\nThere are also some minimal emulators online that might get you started with the basics, even if not all CMD features are present.\nFor example, this ",(0,s.jsx)(n.a,{href:"https://www.pcjs.org/software/pcx86/sys/windows/win95/4.00.950/",children:"Windows 95 emulator"})," features a more or less okay MS-DOS prompt."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"special-dependencies-and-packages"})}),"\n",(0,s.jsx)(n.h2,{id:"special-dependencies-and-packages",children:"Special Dependencies and Packages"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"dep-compilers"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"compilers"})}),"\n",(0,s.jsx)(n.h3,{id:"compilers",children:"Compilers"}),"\n",(0,s.jsxs)(n.p,{children:["Compilers are dependencies with a special syntax and are always added to ",(0,s.jsx)(n.code,{children:"requirements/build"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"There are currently five supported compilers:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"C"}),"\n",(0,s.jsx)(n.li,{children:"cxx"}),"\n",(0,s.jsx)(n.li,{children:"Fortran"}),"\n",(0,s.jsx)(n.li,{children:"Go"}),"\n",(0,s.jsx)(n.li,{children:"Rust"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"A package that needs all five compilers would define"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ compiler('c') }}\n - {{ compiler('cxx') }}\n - {{ compiler('fortran') }}\n - {{ compiler('go') }}\n - {{ compiler('rust') }}\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["Appropriate compiler runtime packages will be automatically added to the package's runtime requirements and therefore\nthere's no need to specify ",(0,s.jsx)(n.code,{children:"libgcc"})," or ",(0,s.jsx)(n.code,{children:"libgfortran"}),". There are additional informations about how conda-build 3 treats\ncompilers in the ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/compiler-tools.html",children:"conda docs"}),"."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cross-compilation"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id1"})}),"\n",(0,s.jsx)(n.h3,{id:"cross-compilation",children:"Cross-compilation"}),"\n",(0,s.jsx)(n.p,{children:"conda-forge defaults to native builds of packages for x86_64 on Linux, macOS and Windows, because\nthat's the architecture powering the default CI runners. Other architectures are supported too,\nbut they are not guaranteed to have native builds. In those platforms where we can't provide native\nCI runners, we can still resort to either cross-compilation or emulation."}),"\n",(0,s.jsx)(n.p,{children:"Cross-compiling means building a package for a different architecture than the one the build process\nis running on. Given how abundant x86_64 runners are, most common cross-compilation setups will target\nnon-x86_64 architectures from x86_64 runners."}),"\n",(0,s.jsx)(n.p,{children:"Cross-compilation terminology usually distinguishes between two types of machine:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Build: The machine running the building process."}),"\n",(0,s.jsx)(n.li,{children:"Host: The machine we are building packages for."}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["Some cross-compilation documentation might also distinguish between a third type of machine, the\ntarget machine. You can read more about it in ",(0,s.jsx)(n.a,{href:"https://stackoverflow.com/questions/47010422/cross-compilation-terminologies-build-host-and-target",children:"this Stack Overflow question"}),".\nFor the purposes of conda-forge, we'll consider the target machine to be the same as the host."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cross-compilation-howto"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"how-to-enable-cross-compilation"})}),"\n",(0,s.jsx)(n.h4,{id:"how-to-enable-cross-compilation",children:"How to enable cross-compilation"}),"\n",(0,s.jsxs)(n.p,{children:["Cross-compilation settings depend on the ",(0,s.jsx)(n.code,{children:"build_platform"})," and ",(0,s.jsx)(n.code,{children:"target_platform"})," conda-build\nvariables:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"build_platform"}),": The platform on which ",(0,s.jsx)(n.code,{children:"conda-build"})," is running, which defines the ",(0,s.jsx)(n.code,{children:"build"}),"\nenvironment in ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"target_platform"}),": The platform on which the package will be installed. Defines the platform of\nthe ",(0,s.jsx)(n.code,{children:"host"})," environment in ",(0,s.jsx)(n.code,{children:"$PREFIX"}),". Defaults to the value of ",(0,s.jsx)(n.code,{children:"build_platform"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["To change the value of ",(0,s.jsx)(n.code,{children:"target_platform"})," and enable cross-compilation, you must use\nthe ",(0,s.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#build-platform",children:"build_platform"})," mapping in ",(0,s.jsx)(n.code,{children:"conda-forge.yml"})," and then ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"rerender"})," the feedstock. This will generate the appropriate CI workflows and\nconda-build input metadata. See also ",(0,s.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#test",children:"test"})," for how to skip the test phase when\ncross-compiling. Provided the requirements metadata and build scripts are written correctly, the\npackage should just work. However, in some cases, it'll need some adjustments; see examples below\nfor some common cases."]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"build_platform"})," and ",(0,s.jsx)(n.code,{children:"target_platform"})," variables are exposed as environment variables in\nthe build scripts (e.g. ",(0,s.jsx)(n.code,{children:"$build_platform"}),"), and also as Jinja variables in the ",(0,s.jsx)(n.code,{children:"meta.yaml"}),"\nselectors (e.g. ",(0,s.jsx)(n.code,{children:"# [build_platform != target_platform]"}),")."]})}),"\n",(0,s.jsxs)(n.p,{children:["In addition to these two variables, there are some more environment variables that are set by\nconda-forge's automation (e.g. ",(0,s.jsx)(n.code,{children:"conda-forge-ci-setup"}),", compiler activation packages, etc) that\ncan aid in cross-compilation setups:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CONDA_BUILD_CROSS_COMPILATION"}),": set to ",(0,s.jsx)(n.code,{children:"1"})," when ",(0,s.jsx)(n.code,{children:"build_platform"})," and ",(0,s.jsx)(n.code,{children:"target_platform"}),"\ndiffer."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CONDA_TOOLCHAIN_BUILD"}),": the autoconf triplet expected for build platform."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CONDA_TOOLCHAIN_HOST"}),": the autoconf triplet expected for host platform."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CMAKE_ARGS"}),": arguments needed to cross-compile with CMake. Pass it to ",(0,s.jsx)(n.code,{children:"cmake"})," in your build\nscript."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"MESON_ARGS"}),": arguments needed to cross-compile with Meson. Pass it to ",(0,s.jsx)(n.code,{children:"meson"})," in your build\nscript. Note a ",(0,s.jsx)(n.a,{href:"https://mesonbuild.com/Cross-compilation.html",children:"cross build definition file"})," is\nautomatically created for you too."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CC_FOR_BUILD"}),": C compilers targeting the build platform."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CXX_FOR_BUILD"}),": C++ compilers targeting the build platform."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CROSSCOMPILING_EMULATOR"}),": Path to the ",(0,s.jsx)(n.code,{children:"qemu"})," binary for the host platform. Useful for running\ntests when cross-compiling."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"This is all supported by two main conda-build features introduced in version 3:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["How ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/latest/resources/define-metadata.html#requirements-section",children:"requirements metadata"}),"\nis expressed in ",(0,s.jsx)(n.code,{children:"meta.yaml"}),", which distinguishes between ",(0,s.jsx)(n.code,{children:"build"})," and ",(0,s.jsx)(n.code,{children:"host"})," platforms."]}),"\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.code,{children:"compiler()"})," Jinja function and underlying ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/latest/resources/compiler-tools.html",children:"conventions for the compiler packages"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"placing-requirements-in-build-or-host"})}),"\n",(0,s.jsx)(n.h4,{id:"placing-requirements-in-build-or-host",children:"Placing requirements in build or host"}),"\n",(0,s.jsx)(n.p,{children:"The rule of the thumb is:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["If it needs to run during the build, it goes in ",(0,s.jsx)(n.code,{children:"build"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["If it needs to be available on the target host, it goes in ",(0,s.jsx)(n.code,{children:"host"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If both conditions are true, it belongs in both."}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["However, there are some exceptions to this rule; most notably Python cross-compilation\n(",(0,s.jsx)(n.a,{href:"#python-cross-compilation",children:"see below"}),")."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cross-compilation-examples"})}),"\n",(0,s.jsx)(n.h4,{id:"cross-compilation-examples",children:"Cross-compilation examples"}),"\n",(0,s.jsx)(n.p,{children:"A package needs to make a few changes in their recipe to be compatible with cross-compilation. Here\nare a few examples."}),"\n",(0,s.jsx)(n.p,{children:"A simple C library using autotools for cross-compilation might look like this:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n build:\n - {{ compiler("c") }}\n - make\n - pkg-config\n - gnuconfig\n'})}),"\n",(0,s.jsx)(n.p,{children:"In the build script, it would need to update the config files and guard any tests when\ncross-compiling:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Get an updated config.sub and config.guess\ncp $BUILD_PREFIX/share/gnuconfig/config.* .\n\n# Skip ``make check`` when cross-compiling\nif [[ "${CONDA_BUILD_CROSS_COMPILATION:-}" != "1" || "${CROSSCOMPILING_EMULATOR:-}" != "" ]]; then\n make check\nfi\n'})}),"\n",(0,s.jsx)(n.p,{children:"A simple C++ library using CMake for cross-compilation might look like this:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n build:\n - {{ compiler("cxx") }}\n - cmake\n - make\n'})}),"\n",(0,s.jsxs)(n.p,{children:["In the build script, it would need to update ",(0,s.jsx)(n.code,{children:"cmake"})," call and guard any tests when cross-compiling:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Pass ``CMAKE_ARGS`` to ``cmake``\ncmake ${CMAKE_ARGS} ..\n\n# Skip ``ctest`` when cross-compiling\nif [[ "${CONDA_BUILD_CROSS_COMPILATION:-}" != "1" || "${CROSSCOMPILING_EMULATOR:-}" != "" ]]; then\n ctest\nfi\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Similarly, with Meson, the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," needs:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n build:\n - {{ compiler("c") }}\n - {{ compiler("cxx") }}\n - meson\n - make\n'})}),"\n",(0,s.jsxs)(n.p,{children:["And this in ",(0,s.jsx)(n.code,{children:"build.sh"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Pass ``MESON_ARGS`` to ``meson``\nmeson ${MESON_ARGS} builddir/\n"})}),"\n",(0,s.jsx)(n.p,{children:"A simple Python extension using Cython and NumPy's C API would look like so:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n build:\n - {{ compiler("c") }}\n - cross-python_{{ target_platform }} # [build_platform != target_platform]\n - python # [build_platform != target_platform]\n - cython # [build_platform != target_platform]\n - numpy # [build_platform != target_platform]\n host:\n - python\n - pip\n - cython\n - numpy\n run:\n - python\n - {{ pin_compatible("numpy") }}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["There are more variations of this approach in the wild. So this is not meant to be exhaustive,\nbut merely to provide a starting point with some guidelines. Please look at ",(0,s.jsx)(n.a,{href:"https://github.com/search?q=org%3Aconda-forge+path%3Arecipe%2Fmeta.yaml+%22%5Bbuild_platform+%21%3D+target_platform%5D%22&type=code",children:"other recipes for more examples"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"python-cross-compilation"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"details-about-cross-compiled-python-packages"})}),"\n",(0,s.jsx)(n.h4,{id:"details-about-cross-compiled-python-packages",children:"Details about cross-compiled Python packages"}),"\n",(0,s.jsxs)(n.p,{children:["Cross-compiling Python packages is a bit more involved than other packages. The main pain point is\nthat we need an executable Python interpreter (i.e. ",(0,s.jsx)(n.code,{children:"python"})," in ",(0,s.jsx)(n.code,{children:"build"}),") that knows how to\nprovide accurate information about the target platform. Since this is not officially supported, a\nseries of workarounds are required to make it work. Refer to ",(0,s.jsx)(n.a,{href:"https://peps.python.org/pep-0720/",children:"PEP720"})," or ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1841",children:"the discussion in this issue"})," for more information."]}),"\n",(0,s.jsxs)(n.p,{children:["In practical terms, for conda-forge, this results into two extra metadata bits that are needed in\n",(0,s.jsx)(n.code,{children:"meta.yaml"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Adding ",(0,s.jsx)(n.code,{children:"cross-python_{{ target_platform }}"})," in ",(0,s.jsx)(n.code,{children:"build"})," requirements, provided by the\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cross-python-feedstock",children:"cross-python-feedstock"}),". This is a\nwrapper for the ",(0,s.jsx)(n.code,{children:"crossenv"})," Python interpreters with ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cross-python-feedstock/blob/main/recipe/activate-cross-python.sh",children:"some activation logic that adjust some of\nthe crossenv workarounds"}),"\nso they work better with the conda-build setup."]}),"\n",(0,s.jsxs)(n.li,{children:["Copying some Python-related packages from ",(0,s.jsx)(n.code,{children:"host"})," to ",(0,s.jsx)(n.code,{children:"build"})," with a ",(0,s.jsx)(n.code,{children:"[build_platform != target_platform]"})," selector:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"python"})," itself, to support ",(0,s.jsx)(n.code,{children:"crossenv"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Non-pure Python packages (i.e. they ship compiled libraries) that need to be present while the\npackage is being built, like ",(0,s.jsx)(n.code,{children:"cython"})," and ",(0,s.jsx)(n.code,{children:"numpy"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["In the terms of the ",(0,s.jsx)(n.a,{href:"https://peps.python.org/pep-0720/",children:"PEP720"}),', the conda-forge setup\nimplements the "faking the target environment" approach. More specifically, this will result in the\nfollowing changes before the builds scripts run:']}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["A modified ",(0,s.jsx)(n.code,{children:"crossenv"})," installation in ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX/venv"}),", mimicking the architecture of\n",(0,s.jsx)(n.code,{children:"$PREFIX"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Forwarder binaries in ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX/bin"})," that point to the ",(0,s.jsx)(n.code,{children:"crossenv"})," installation."]}),"\n",(0,s.jsxs)(n.li,{children:["Symlinks that expose the ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX"})," site-packages in the ",(0,s.jsx)(n.code,{children:"crossenv"})," installation, which\nis also included in ",(0,s.jsx)(n.code,{children:"$PYTHONPATH"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["A copy of all ",(0,s.jsx)(n.code,{children:"$PREFIX"})," site-packages to ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX"})," (except the compiled libraries)."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["All in all, this results in a setup where ",(0,s.jsx)(n.code,{children:"conda-build"})," can run a ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX"}),"-architecture\n",(0,s.jsx)(n.code,{children:"python"})," interpreter that can see the packages in ",(0,s.jsx)(n.code,{children:"$PREFIX"})," (with the compiled bits provided by\ntheir corresponding counterparts in ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX"}),") and sufficiently mimic that target\narchitecture."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"emulation"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"emulated-builds"})}),"\n",(0,s.jsx)(n.h3,{id:"emulated-builds",children:"Emulated builds"}),"\n",(0,s.jsxs)(n.p,{children:["When cross-compilation is not possible, one can resort to emulation. This is a technique that uses\na virtual machine (",(0,s.jsx)(n.a,{href:"https://www.qemu.org/",children:"QEMU"}),") to emulate the target platform, which has a\nsignificant overhead. However, ",(0,s.jsx)(n.code,{children:"conda-build"})," will see the target platform as native, so very\nlittle changes are usually needed in the recipe."]}),"\n",(0,s.jsxs)(n.p,{children:["To enable emulated builds, you must use the ",(0,s.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#provider",children:"provider"})," mapping in ",(0,s.jsx)(n.code,{children:"conda-forge.yml"}),".\nThis key maps a ",(0,s.jsx)(n.code,{children:"build_platform"})," to a ",(0,s.jsx)(n.code,{children:"provider"})," that will be used to emulate the platform.\n",(0,s.jsx)(n.code,{children:"conda-smithy"})," will know how to detect whether the provider supports that platform natively or\nrequires emulation, and will adjust the appropriate CI steps to ensure that QEMU runs the process.\nEnsure changes are applied by ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"rerendering"})," the feedstock."]}),"\n",(0,s.jsx)(n.p,{children:"Note that only Linux architectures are currently supported via emulation."}),"\n",(0,s.jsx)(n.admonition,{type:"warning",children:(0,s.jsx)(n.p,{children:"Emulated builds are very slow and incur an additional strain on conda-forge CI resources.\nWhenever possible, please consider cross-compilation instead. Only use emulated builds as a last\nresort."})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"emulation-examples"})}),"\n",(0,s.jsx)(n.h4,{id:"emulation-examples",children:"Emulation examples"}),"\n",(0,s.jsxs)(n.p,{children:["Configure ",(0,s.jsx)(n.code,{children:"conda-forge.yml"})," to emulate ",(0,s.jsx)(n.code,{children:"linux-ppc64le"}),", but use native runners for ",(0,s.jsx)(n.code,{children:"linux-64"}),"\nand ",(0,s.jsx)(n.code,{children:"linux-aarch64"}),". This works because ",(0,s.jsx)(n.code,{children:"linux-ppc64le"})," is not natively supported by Azure, so\n",(0,s.jsx)(n.code,{children:"conda-smithy"})," will add QEMU steps to emulate it. However, ",(0,s.jsx)(n.code,{children:"linux-64"})," and ",(0,s.jsx)(n.code,{children:"linux-aarch64"})," are\nnatively supported by Azure and Travis CI, respectively, so no emulation is needed."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"provider:\n linux_aarch64: travis\n linux_ppc64le: azure\n linux_64: azure\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"rust-nightly"})}),"\n",(0,s.jsx)(n.h3,{id:"rust-nightly",children:"Rust Nightly"}),"\n",(0,s.jsxs)(n.p,{children:["Many rust packages rely on nightly versions of the rust compiler. Given this fast release cadence, conda-forge does not yet pull each release.\nInstead, rust nightly versions are pulled into the ",(0,s.jsx)(n.code,{children:"dev"})," branch of the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/rust-feedstock/tree/dev",children:"conda-forge/rust-feedstock"})," on an as-needed basis.\nFor a new version, please file an issue on that feedstock."]}),"\n",(0,s.jsxs)(n.p,{children:["To enable the rust nightly compiler in your feedstock, follow the section above and then add the ",(0,s.jsx)(n.code,{children:"rust_dev"})," channel in the ",(0,s.jsx)(n.code,{children:"conda_build_config.yaml"})," file:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"channel_sources:\n - conda-forge/label/rust_dev,conda-forge\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cdt-packages"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"core-dependency-tree-packages-cdts"})}),"\n",(0,s.jsx)(n.h3,{id:"core-dependency-tree-packages-cdts",children:"Core Dependency Tree Packages (CDTs)"}),"\n",(0,s.jsxs)(n.p,{children:["Dependencies outside of the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel should be avoided (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#no-external-deps",children:"Avoid external dependencies"}),").\nHowever, there are a few exceptions:"]}),"\n",(0,s.jsxs)(n.p,{children:["Some dependencies are so close to the system that they are not packaged with conda-forge.\nThese dependencies have to be satisfied with ",(0,s.jsx)(n.em,{children:"Core Dependency Tree"})," (CDT) packages."]}),"\n",(0,s.jsxs)(n.p,{children:["A CDT package consists of repackaged CentOS binaries from the appropriate version,\neither 6 or 7 depending on user choice and platform. We manage the build of CDT\npackages using a centralized repo, ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds",children:"conda-forge/cdt-builds"}),",\nas opposed to generating feedstocks for them. (Note that historically we did use feedstocks but this\npractice has been deprecated.) To add a new CDT, make a PR on the\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds",children:"conda-forge/cdt-builds"})," repo."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"why-are-cdts-bad"})}),"\n",(0,s.jsx)(n.h4,{id:"why-are-cdts-bad",children:"Why are CDTs bad?"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"CDTs repackage old versions of the library."}),"\n",(0,s.jsx)(n.li,{children:"As a result, newer functionality in the packages won't be used by downstream conda packages\nwhich check for the version of the library being built against.\nFor example: OpenGL functionality from the CentOS 6/7 packaged library is available, but\nany newer functionality cannot be used."}),"\n",(0,s.jsxs)(n.li,{children:["We have no guarantees that the version provided by the user's system is compatible.\nWe only have the ",(0,s.jsx)(n.code,{children:"__glibc>=2.17"})," constraint and we assume that CentOS 6/7's\nlower bound of GLIBC and its corresponding lower bound of the CDT are equivalent."]}),"\n",(0,s.jsx)(n.li,{children:"We have no guarantee that the library is provided by the user's system at all."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"when-should-cdts-be-used"})}),"\n",(0,s.jsx)(n.h4,{id:"when-should-cdts-be-used",children:"When should CDTs be used?"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["When there are system specific configurations are used by the library.\nSome examples include:\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["OpenGL: if we provided the OpenGL loader library ",(0,s.jsx)(n.code,{children:"libglvnd"}),".\nand the user's system is not using ",(0,s.jsx)(n.code,{children:"libglvnd"}),", then we cannot load the vendor-specific\nimplementations losing out on accelerator/hardware optimized performance.\n(This is only on old distributions and we may finally be able to package ",(0,s.jsx)(n.code,{children:"libglvnd"}),"\nourselves)"]}),"\n",(0,s.jsxs)(n.li,{children:["linux-pam: This is a library that allows pluggable authentication modules and the\nconfiguration files for these modules usually live in ",(0,s.jsx)(n.code,{children:"/etc/pam.d"}),". The issue is that\nthe pluggable modules live in a distro specific location. For example:\n",(0,s.jsx)(n.code,{children:"/usr/lib/x86_64-linux-gnu/security/"}),". The default modules are built into the\nconda package in ",(0,s.jsx)(n.code,{children:"$CONDA_PREFIX/lib/security"}),", but custom ones for\nsystem-wide configuration are installed into ",(0,s.jsx)(n.code,{children:"/usr/lib/x86_64-linux-gnu/security/"}),".\nSo, we would need to patch the module to look into both, but the directory\n",(0,s.jsx)(n.code,{children:"/usr/lib/x86_64-linux-gnu/security/"})," is distro specific and will be hard to\ndetect."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["When a conda packaged library will not work properly.\nFor example: a new ",(0,s.jsx)(n.code,{children:"glibc"})," package means we would have to edit the elf interpreter of\nall the conda package binaries."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"what-s-are-some-good-examples"})}),"\n",(0,s.jsx)(n.h4,{id:"whats-are-some-good-examples",children:"What's are some good examples?"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["The OpenCL loader (",(0,s.jsx)(n.code,{children:"ocl-icd"})," together with ",(0,s.jsx)(n.code,{children:"ocl-icd-system"}),") provides an OpenCL\nloading library. The loader will look at OpenCL implementations given in\n",(0,s.jsx)(n.code,{children:"$CONDA_PREFIX/etc/OpenCL/vendors"}),".\nFor example: Pocl is a conda packaged implementation that runs OpenCL on the CPU. Vendor\nspecific implementations like the NVIDIA OpenCL or ROCm OpenCL are not conda packaged, so we\nhave to rely on the system. By installing ",(0,s.jsx)(n.code,{children:"ocl-icd-system"})," we enable the loader to look at\nthe configuration in ",(0,s.jsx)(n.code,{children:"/etc/OpenCL/vendors"}),", which is the configuration directory for all linux\ndistributions. This gives us the best of both worlds. You don't need a system level package to\nrun OpenCL because we have a conda packaged installation, but if there is a system wide\nimplementation that is accelerated by specific hardware, we can use those."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In conda-forge the primary usages of CDTs is currently for packages that link against libGL."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"libgl"})}),"\n",(0,s.jsx)(n.h4,{id:"libgl",children:"libGL"}),"\n",(0,s.jsxs)(n.p,{children:["In addition to the required compilers ",(0,s.jsx)(n.code,{children:"{{ compiler('c') }}"})," and/or ",(0,s.jsx)(n.code,{children:"{{ compiler('cxx') }}"}),",\nthe following CDT packages are required for linking against libGL:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ cdt('mesa-libgl-devel') }} # [linux]\n - {{ cdt('mesa-dri-drivers') }} # [linux]\n - {{ cdt('libselinux') }} # [linux]\n - {{ cdt('libxdamage') }} # [linux]\n - {{ cdt('libxxf86vm') }} # [linux]\n - {{ cdt('libxext') }} # [linux]\n host:\n - xorg-libxfixes # [linux]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["If you need a fully functional binary in the test phase, you have to also provide the shared\nlibraries via ",(0,s.jsx)(n.code,{children:"yum_requirements.txt"})," (see ",(0,s.jsx)(n.a,{href:"#yum-deps",children:"yum_requirements.txt"}),")."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-text",children:"mesa-libGL\nmesa-dri-drivers\nlibselinux\nlibXdamage\nlibXxf86vm\nlibXext\n"})}),"\n",(0,s.jsx)(n.p,{children:"You will need to re-render the feedstock after making these changes."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"linking-numpy"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"building-against-numpy"})}),"\n",(0,s.jsx)(n.h3,{id:"building-against-numpy",children:"Building Against NumPy"}),"\n",(0,s.jsxs)(n.p,{children:["Packages that link against NumPy need special treatment in the dependency section.\nFinding ",(0,s.jsx)(n.code,{children:"numpy.get_include()"})," in ",(0,s.jsx)(n.code,{children:"setup.py"})," or ",(0,s.jsx)(n.code,{children:"cimport"})," statements in ",(0,s.jsx)(n.code,{children:".pyx"})," or ",(0,s.jsx)(n.code,{children:".pyd"})," files are a telltale sign that the package links against NumPy."]}),"\n",(0,s.jsxs)(n.p,{children:["In the case of linking, you need to use the ",(0,s.jsx)(n.code,{children:"pin_compatible"})," function to ensure having a compatible numpy version at run time:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"host:\n - numpy\nrun:\n - {{ pin_compatible('numpy') }}\n"})}),"\n",(0,s.jsx)(n.p,{children:"At the time of writing (January 22, 2022), above is equivalent to the following,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"host:\n - numpy 1.18 # [py==37]\n - numpy 1.18 # [py==38]\n - numpy 1.19 # [py==39]\nrun:\n - numpy >=1.18.5,<2.0.a0 # [py==37]\n - numpy >=1.18.5,<2.0.a0 # [py==38]\n - numpy >=1.19.5,<2.0.a0 # [py==39]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["See the pinning repository for what the pinning corresponds to at time of writing\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml#L631",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml#L631"})]}),"\n",(0,s.jsxs)(n.admonition,{title:"Notes",type:"note",children:[(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["You still need to respect minimum supported version of ",(0,s.jsx)(n.code,{children:"numpy"})," for the package!\nThat means you cannot use ",(0,s.jsx)(n.code,{children:"numpy 1.9"})," if the project requires at least ",(0,s.jsx)(n.code,{children:"numpy 1.12"}),",\nadjust the minimum version accordingly!"]}),"\n"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"host:\n - numpy 1.12.*\nrun:\n - {{ pin_compatible('numpy') }}\n"})}),(0,s.jsxs)(n.ol,{start:"2",children:["\n",(0,s.jsxs)(n.li,{children:["if your package supports ",(0,s.jsx)(n.code,{children:"numpy 1.7"}),", and you are brave enough :-),\nthere are ",(0,s.jsx)(n.code,{children:"numpy"})," packages for ",(0,s.jsx)(n.code,{children:"1.7"})," available for Python 2.7 in the channel."]}),"\n"]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"jupyterlab-extension"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"jupyterlab-extensions"})}),"\n",(0,s.jsx)(n.h3,{id:"jupyterlab-extensions",children:"JupyterLab Extensions"}),"\n",(0,s.jsxs)(n.p,{children:["A typical JupyterLab extension has both Python and JavaScript components.\nThese should be packaged together, to prevent node from being needing to\ngrab the JavaScript side of the package on the user's machine. To package\nan extension, the build should have the following ",(0,s.jsx)(n.code,{children:"meta.yaml"})," snippet:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n noarch: python\n\n\nrequirements:\n host:\n - python\n - nodejs\n - pip\n run:\n - python\n - nodejs\n - jupyterlab >=2\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Please use the following ",(0,s.jsx)(n.code,{children:"build.sh"})," script in your recipe:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"#!/usr/bin/env bash\nset -ex\n\n$PYTHON -m pip install . -vv\nnpm pack ${PKG_NAME}@${PKG_VERSION}\nmkdir -p ${PREFIX}/share/jupyter/lab/extensions/js\ncp ${PKG_NAME}-${PKG_VERSION}.tgz ${PREFIX}/share/jupyter/lab/extensions/js\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Since this is a noarch recipe, the build script only needs to run on ",(0,s.jsx)(n.code,{children:"linux-64"}),".\nAlso note that we do not need to run ",(0,s.jsx)(n.code,{children:"jupyter labextension install"})," or\n",(0,s.jsx)(n.code,{children:"jupyter lab build"})," as part of the package build or in any post-link scripts.\nThis is because JupyterLab will run the build step itself when it is next run.\nThe ",(0,s.jsx)(n.code,{children:"${PREFIX}/share/jupyter/lab/extensions/js"})," directory which JupyterLab\nknows to build from when performing this build step."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"message-passing-interface-mpi"})}),"\n",(0,s.jsx)(n.h3,{id:"message-passing-interface-mpi",children:"Message passing interface (MPI)"}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["This section originates from Min's notes: ",(0,s.jsx)(n.a,{href:"https://hackmd.io/ry4uI0thTs2q_b4mAQd_qg",children:"https://hackmd.io/ry4uI0thTs2q_b4mAQd_qg"})]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"mpi-variants-in-conda-forge"})}),"\n",(0,s.jsx)(n.h4,{id:"mpi-variants-in-conda-forge",children:"MPI Variants in conda-forge"}),"\n",(0,s.jsx)(n.p,{children:"How are MPI variants best handled in conda-forge?"}),"\n",(0,s.jsx)(n.p,{children:"There are a few broad cases:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"package requires a specific MPI provider (easy!)"}),"\n",(0,s.jsx)(n.li,{children:"the package works with any MPI provider (e.g. mpich, openmpi)"}),"\n",(0,s.jsx)(n.li,{children:"the package works with/without MPI"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Note that sometimes users want to use packages in conda-forge built against\nour MPI libraries but linked to external MPI libraries at runtime. If you are interested\nin this procedure, see ",(0,s.jsx)(n.a,{href:"/docs/user/tipsandtricks#using-external-message-passing-interface-mpi-libraries",children:"Using External Message Passing Interface (MPI) Libraries"}),"\nfor details."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"building-mpi-variants"})}),"\n",(0,s.jsx)(n.h4,{id:"building-mpi-variants",children:"Building MPI variants"}),"\n",(0,s.jsx)(n.p,{children:"In conda_build_config.yaml:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"mpi:\n - mpich\n - openmpi\n"})}),"\n",(0,s.jsx)(n.p,{children:"In meta.yaml:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - {{ mpi }}\n"})}),"\n",(0,s.jsx)(n.p,{children:"And rerender with:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"conda-smithy rerender -c auto\n"})}),"\n",(0,s.jsx)(n.p,{children:"to produce the build matrices."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"including-a-no-mpi-build"})}),"\n",(0,s.jsx)(n.h4,{id:"including-a-no-mpi-build",children:"Including a no-mpi build"}),"\n",(0,s.jsx)(n.p,{children:"Some packages (e.g. hdf5) may want a no-mpi build, in addition to the mpi builds.\nTo do this, add nompi to the mpi matrix:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"mpi:\n - nompi\n - mpich\n - openmpi\n"})}),"\n",(0,s.jsx)(n.p,{children:"and apply the appropriate conditionals in your build:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - {{ mpi }} # [mpi != 'nompi']\n run:\n - {{ mpi }} # [mpi != 'nompi']\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"preferring-a-provider-usually-nompi"})}),"\n",(0,s.jsx)(n.h4,{id:"preferring-a-provider-usually-nompi",children:"Preferring a provider (usually nompi)"}),"\n",(0,s.jsxs)(n.p,{children:["Up to here, mpi providers have no explicit preference. When choosing an MPI provider, the mutual exclusivity of\nthe ",(0,s.jsx)(n.code,{children:"mpi"})," metapackage allows picking between mpi providers by installing an mpi provider, e.g."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"conda install mpich ptscotch\n"})}),"\n",(0,s.jsx)(n.p,{children:"or"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"conda install openmpi ptscotch\n"})}),"\n",(0,s.jsxs)(n.p,{children:["This doesn't extend to ",(0,s.jsx)(n.code,{children:"nompi"}),", because there is no ",(0,s.jsx)(n.code,{children:"nompi"})," variant of the mpi metapackage. And there probably\nshouldn't be, because some packages built with mpi don't preclude other packages in the env that ",(0,s.jsx)(n.em,{children:"may"})," have an mpi variant\nfrom using the no-mpi variant of the library (e.g. for a long time, fenics used mpi with no-mpi hdf5 since there was no\nparallel hdf5 yet. This works fine, though some features may not be available)."]}),"\n",(0,s.jsxs)(n.p,{children:["Typically, if there is a preference it will be for the serial build, such that installers/requirers of the package\nonly get the mpi build if explicitly requested. We use a higher build number for the ",(0,s.jsx)(n.code,{children:"nompi"})," variant in this case."]}),"\n",(0,s.jsx)(n.p,{children:"Here is an example build section:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'{% if mpi == \'nompi\' %}\n# prioritize nompi variant via build number\n{% set build = build + 100 %}\n{% endif %}\nbuild:\n number: {{ build }}\n\n # add build string so packages can depend on\n # mpi or nompi variants explicitly:\n # `pkg * mpi_mpich_*` for mpich\n # `pkg * mpi_*` for any mpi\n # `pkg * nompi_*` for no mpi\n\n {% if mpi != \'nompi\' %}\n {% set mpi_prefix = "mpi_" + mpi %}\n {% else %}\n {% set mpi_prefix = "nompi" %}\n {% endif %}\n string: "{{ mpi_prefix }}_h{{ PKG_HASH }}_{{ build }}"\n'})}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"{{ PKG_HASH }}"})," avoids build string collisions on ",(0,s.jsx)(n.em,{children:"most"})," variants,\nbut not on packages that are excluded from the default build string,\ne.g. Python itself. If the package is built for multiple Python versions, use:"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'string: "{{ mpi_prefix }}_py{{ py }}h{{ PKG_HASH }}_{{ build }}"\n'})}),(0,s.jsxs)(n.p,{children:["as seen in ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/h5py-feedstock/pull/49/commits/b08ee9307d16864e775f1a7f9dd10f25c83b5974",children:"mpi4py"})]})]}),"\n",(0,s.jsx)(n.p,{children:"This build section creates the following packages:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"pkg-x.y.z-mpi_mpich_h12345_0"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"pkg-x.y.z-mpi_openmpi_h23456_0"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"pkg-x.y.z-nompi_h34567_100"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Which has the following consequences:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.code,{children:"nompi"})," variant is preferred, and will be installed by default unless an mpi variant is explicitly requested."]}),"\n",(0,s.jsxs)(n.li,{children:["mpi variants can be explicitly requested with ",(0,s.jsx)(n.code,{children:"pkg=*=mpi_{{ mpi }}_*"})]}),"\n",(0,s.jsxs)(n.li,{children:["any mpi variant, ignoring provider, can be requested with ",(0,s.jsx)(n.code,{children:"pkg=*=mpi_*"})]}),"\n",(0,s.jsxs)(n.li,{children:["nompi variant can be explicitly requested with ",(0,s.jsx)(n.code,{children:"pkg=*=nompi_*"})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["If building with this library creates a runtime dependency on the variant, the build string pinning can be added to ",(0,s.jsx)(n.code,{children:"run_exports"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"For example, if building against the nompi variant will work with any installed version, but building with a\ngiven mpi provider requires running with that mpi:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n ...\n {% if mpi != 'nompi' %}\n run_exports:\n - {{ name }} * {{ mpi_prefix }}_*\n {% endif %}\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Remove the ",(0,s.jsx)(n.code,{children:"if mpi..."})," condition if all variants should create a strict runtime dependency based on the variant\nchosen at build time (i.e. if the nompi build cannot be run against the mpich build)."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"complete-example"})}),"\n",(0,s.jsx)(n.h4,{id:"complete-example",children:"Complete example"}),"\n",(0,s.jsx)(n.p,{children:"Combining all of the above, here is a complete recipe, with:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"nompi, mpich, openmpi variants"}),"\n",(0,s.jsx)(n.li,{children:"run-exports to apply mpi choice made at build time to runtime where nompi builds can be run with mpi, but not vice versa."}),"\n",(0,s.jsx)(n.li,{children:"nompi variant is preferred by default"}),"\n",(0,s.jsx)(n.li,{children:"only build nompi on Windows"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["This matches what is done in ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/hdf5-feedstock/pull/90",children:"hdf5"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# conda_build_config.yaml\nmpi:\n - nompi\n - mpich # [not win]\n - openmpi # [not win]\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# meta.yaml\n{% set name = 'pkg' %}\n{% set build = 0 %}\n\n# ensure mpi is defined (needed for conda-smithy recipe-lint)\n{% set mpi = mpi or 'nompi' %}\n\n{% if mpi == 'nompi' %}\n# prioritize nompi variant via build number\n{% set build = build + 100 %}\n{% endif %}\n\nbuild:\n number: {{ build }}\n\n # add build string so packages can depend on\n # mpi or nompi variants explicitly:\n # `pkg * mpi_mpich_*` for mpich\n # `pkg * mpi_*` for any mpi\n # `pkg * nompi_*` for no mpi\n\n {% if mpi != 'nompi' %}\n {% set mpi_prefix = \"mpi_\" + mpi %}\n {% else %}\n {% set mpi_prefix = \"nompi\" %}\n {% endif %}\n string: \"{{ mpi_prefix }}_h{{ PKG_HASH }}_{{ build }}\"\n\n {% if mpi != 'nompi' %}\n run_exports:\n - {{ name }} * {{ mpi_prefix }}_*\n {% endif %}\n\nrequirements:\n host:\n - {{ mpi }} # [mpi != 'nompi']\n run:\n - {{ mpi }} # [mpi != 'nompi']\n"})}),"\n",(0,s.jsx)(n.p,{children:"And then a package that depends on this one can explicitly pick the appropriate mpi builds:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# meta.yaml\n\nrequirements:\n host:\n - {{ mpi }} # [mpi != 'nompi']\n - pkg\n - pkg * mpi_{{ mpi }}_* # [mpi != 'nompi']\n run:\n - {{ mpi }} # [mpi != 'nompi']\n - pkg * mpi_{{ mpi }}_* # [mpi != 'nompi']\n"})}),"\n",(0,s.jsxs)(n.p,{children:["mpi-metapackage exclusivity allows ",(0,s.jsx)(n.code,{children:"mpi_*"})," to resolve the same as ",(0,s.jsx)(n.code,{children:"mpi_{{ mpi }}_*"}),"\nif ",(0,s.jsx)(n.code,{children:"{{ mpi }}"})," is also a direct dependency, though it's probably nicer to be explicit."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"just-mpi-example"})}),"\n",(0,s.jsx)(n.h4,{id:"just-mpi-example",children:"Just mpi example"}),"\n",(0,s.jsxs)(n.p,{children:["Without a preferred ",(0,s.jsx)(n.code,{children:"nompi"})," variant, recipes that require mpi are much simpler. This is all that is needed:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# conda_build_config.yaml\nmpi:\n - mpich\n - openmpi\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# meta.yaml\nrequirements:\n host:\n - {{ mpi }}\n run:\n - {{ mpi }}\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"mpi-compiler-packages"})}),"\n",(0,s.jsx)(n.h4,{id:"mpi-compiler-packages",children:"MPI Compiler Packages"}),"\n",(0,s.jsxs)(n.p,{children:["Do not use the ",(0,s.jsx)(n.code,{children:"[openmpi,mpich]-[mpicc,mpicxx,mpifort]"})," metapackages in the ",(0,s.jsx)(n.code,{children:"requirements/build"})," section\nof a recipe; the MPI compiler wrappers are included in the main ",(0,s.jsx)(n.code,{children:"openmpi"}),"/",(0,s.jsx)(n.code,{children:"mpich"})," packages.\nAs shown above, just add ",(0,s.jsx)(n.code,{children:"openmpi"}),"/",(0,s.jsx)(n.code,{children:"mpich"})," to the ",(0,s.jsx)(n.code,{children:"requirements/host"})," section and use compiler directives for the\ncorresponding compilers in ",(0,s.jsx)(n.code,{children:"requirements/build"})," as normal."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"openmp"})}),"\n",(0,s.jsx)(n.h3,{id:"openmp",children:"OpenMP"}),"\n",(0,s.jsxs)(n.p,{children:["You can enable OpenMP on macOS by adding the ",(0,s.jsx)(n.code,{children:"llvm-openmp"})," package to the ",(0,s.jsx)(n.code,{children:"build"})," section of the ",(0,s.jsx)(n.code,{children:"meta.yaml"}),".\nFor Linux OpenMP support is on by default, however it's better to explicitly depend on the libgomp package which is the OpenMP\nimplementation from the GNU project."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# meta.yaml\nrequirements:\n build:\n - llvm-openmp # [osx]\n - libgomp # [linux]\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"switching-openmp-implementation"})}),"\n",(0,s.jsx)(n.h4,{id:"switching-openmp-implementation",children:"Switching OpenMP implementation"}),"\n",(0,s.jsxs)(n.p,{children:["On macOS, only LLVM's OpenMP implementation ",(0,s.jsx)(n.code,{children:"llvm-openmp"})," is supported. This implementation is used even in Fortran code compiled\nusing GNU's gfortran."]}),"\n",(0,s.jsxs)(n.p,{children:["On Linux (except aarch64), packages are linked against GNU's ",(0,s.jsx)(n.code,{children:"libgomp.so.1"}),", but the OpenMP library at install time can be\nswitched from GNU to LLVM by doing the following."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"conda install _openmp_mutex=*=*_llvm\n"})}),"\n",(0,s.jsx)(n.p,{children:"OpenMP library can be switched back to GNU's libgomp by doing the following."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"conda install _openmp_mutex=*=*_gnu\n"})}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsxs)(n.p,{children:["OpenMP library switching is possible because LLVM's implementation has the symbol's from GNU in addition to the LLVM\nones (originally from Intel). An object file generated by ",(0,s.jsx)(n.code,{children:"gcc"}),", ",(0,s.jsx)(n.code,{children:"g++"})," or ",(0,s.jsx)(n.code,{children:"gfortran"})," will have GNU's symbols and\ntherefore the underlying library can be switched.\nHowever, an object file generated by ",(0,s.jsx)(n.code,{children:"clang"})," or ",(0,s.jsx)(n.code,{children:"clang++"})," will have LLVM's symbols and therefore the underlying\nOpenMP library cannot be switched to GNU's library."]}),(0,s.jsxs)(n.p,{children:["One reason you may wish to switch to LLVM is because the implementation is fork safe. One reason to keep using the\nGNU implementation is that the OpenMP target offloading symbols in ",(0,s.jsx)(n.code,{children:"libgomp"})," like ",(0,s.jsx)(n.code,{children:"GOMP_target"})," are empty stubs\nin LLVM and therefore does not work."]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"yum-deps"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"yum-requirements-txt"})}),"\n",(0,s.jsx)(n.h3,{id:"yum_requirementstxt",children:"yum_requirements.txt"}),"\n",(0,s.jsxs)(n.p,{children:["Dependencies can be installed into the build container with ",(0,s.jsx)(n.code,{children:"yum"}),", by listing package names line by line in a file\nnamed ",(0,s.jsx)(n.code,{children:"yum_requirements.txt"})," in the ",(0,s.jsx)(n.code,{children:"recipe"})," directory of a feedstock."]}),"\n",(0,s.jsx)(n.p,{children:"There are only very few situations where dependencies installed by yum are acceptable. These cases include"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["satisfying the requirements of ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-CDT",children:"CDT"})," packages during test phase"]}),"\n",(0,s.jsx)(n.li,{children:"installing packages that are only required for testing"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["After changing ",(0,s.jsx)(n.code,{children:"yum_requirements.txt"}),", ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"rerender"})," to update the configuration."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"knowledge-blas"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"blas"})}),"\n",(0,s.jsx)(n.h3,{id:"blas",children:"BLAS"}),"\n",(0,s.jsx)(n.p,{children:"If a package needs one of BLAS, CBLAS, LAPACK, LAPACKE, use the following in the\nhost of the recipe,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - libblas\n - libcblas\n - liblapack\n - liblapacke\n"})}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsx)(n.p,{children:"You should specify only the libraries that the package needs. (i.e. if the package\ndoesn't need LAPACK, remove liblapack and liblapacke)"}),(0,s.jsx)(n.p,{children:"At recipe build time, above requirements would download the NETLIB's reference\nimplementations and build your recipe against those.\nAt runtime, by default the following packages will be used."})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"- openblas # [not win]\n- mkl # [win]\n"})}),"\n",(0,s.jsx)(n.p,{children:"If a package needs a specific implementation's internal API for more control you can have,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - {{ blas_impl }}\n run:\n - libblas * *{{ blas_impl }}\n - {{ blas_impl }}\n"})}),"\n",(0,s.jsx)(n.p,{children:"This would give you a matrix builds for different blas implementations. If you only want to support\na specific blas implementation,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - openblas\n run:\n - libblas * *openblas\n - openblas\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"blas_*"})," features should not be used anymore."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"switching-blas-implementation"})}),"\n",(0,s.jsx)(n.h4,{id:"switching-blas-implementation",children:"Switching BLAS implementation"}),"\n",(0,s.jsx)(n.p,{children:"You can switch your BLAS implementation by doing,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'conda install "libblas=*=*mkl"\nconda install "libblas=*=*openblas"\nconda install "libblas=*=*blis"\nconda install "libblas=*=*accelerate"\nconda install "libblas=*=*netlib"\n'})}),"\n",(0,s.jsx)(n.p,{children:"This would change the BLAS implementation without changing the conda packages depending\non BLAS."}),"\n",(0,s.jsx)(n.p,{children:"The following legacy commands are also supported as well."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'conda install "blas=*=mkl"\nconda install "blas=*=openblas"\nconda install "blas=*=blis"\nconda install "blas=*=accelerate"\nconda install "blas=*=netlib"\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["If you want to commit to a specific blas implementation, you can prevent conda from switching back by pinning\nthe blas implementation in your environment. To commit to mkl, add ",(0,s.jsx)(n.code,{children:"blas=*=mkl"})," to\n",(0,s.jsx)(n.code,{children:"/envs//conda-meta/pinned"}),", as described in the\n",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/stable/user-guide/tasks/manage-pkgs.html#preventing-packages-from-updating-pinning",children:"conda-docs"}),"."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"how-it-works"})}),"\n",(0,s.jsx)(n.h4,{id:"how-it-works",children:"How it works"}),"\n",(0,s.jsxs)(n.p,{children:["At recipe build time, the netlib packages are used. This means that the downstream package will\nlink to ",(0,s.jsx)(n.code,{children:"libblas.so.3"})," in the ",(0,s.jsx)(n.code,{children:"libblas=*=*netlib"})," and will use only the reference\nimplementation's symbols."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"libblas"})," and ",(0,s.jsx)(n.code,{children:"libcblas"})," versioning is based on the Reference LAPACK versioning which at the\ntime of writing is ",(0,s.jsx)(n.code,{children:"3.8.0"}),". Since the BLAS API is stable, a downstream package will only pin to\n",(0,s.jsx)(n.code,{children:"3.*"})," of ",(0,s.jsx)(n.code,{children:"libblas"})," and ",(0,s.jsx)(n.code,{children:"libcblas"}),". On the other hand, ",(0,s.jsx)(n.code,{children:"liblapack"})," and ",(0,s.jsx)(n.code,{children:"liblapacke"})," pins to\n",(0,s.jsx)(n.code,{children:"3.8.*"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["In addition to the above netlib package, there are other variants like ",(0,s.jsx)(n.code,{children:"libblas=*=*openblas"}),",\nwhich has ",(0,s.jsx)(n.code,{children:"openblas"})," as a dependency and has a symlink from ",(0,s.jsx)(n.code,{children:"libblas.so.3"})," to ",(0,s.jsx)(n.code,{children:"libopenblas.so"}),".\n",(0,s.jsx)(n.code,{children:"libblas=3.8.0=*openblas"})," pins the ",(0,s.jsx)(n.code,{children:"openblas"})," dependency to a version that is known to support the\nBLAS ",(0,s.jsx)(n.code,{children:"3.8.0"})," API. This means that, at install time, the user can select what BLAS implementation\nthey like without any knowledge of the version of the BLAS implementation needed."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"knowledge-mpl"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"matplotlib"})}),"\n",(0,s.jsx)(n.h3,{id:"matplotlib",children:"Matplotlib"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"matplotlib"})," on conda-forge comes in two parts. The core library is in ",(0,s.jsx)(n.code,{children:"matplotlib-base"}),". The\nactual ",(0,s.jsx)(n.code,{children:"matplotlib"})," package is this core library plus ",(0,s.jsx)(n.code,{children:"pyqt"}),". Most, if not all, packages that have\ndependence at runtime on ",(0,s.jsx)(n.code,{children:"matplotlib"})," should list this dependence as ",(0,s.jsx)(n.code,{children:"matplotlib-base"})," unless they\nexplicitly need ",(0,s.jsx)(n.code,{children:"pyqt"}),". The idea is that a user installing ",(0,s.jsx)(n.code,{children:"matplotlib"})," explicitly would get a full\nfeatured installation with ",(0,s.jsx)(n.code,{children:"pyqt"}),". However, ",(0,s.jsx)(n.code,{children:"pyqt"})," is a rather large package, so not requiring it\nindirectly is better for performance. Note that you may need to include a ",(0,s.jsx)(n.code,{children:"yum_requirements.txt"})," file\nin your recipe with"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"xorg-x11-server-Xorg\n"})}),"\n",(0,s.jsxs)(n.p,{children:["if you import parts of ",(0,s.jsx)(n.code,{children:"matplotlib"})," that link to ",(0,s.jsx)(n.code,{children:"libX11"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pybind11-abi-constraints"})}),"\n",(0,s.jsxs)(n.h3,{id:"pybind11-abi-constraints",children:[(0,s.jsx)(n.code,{children:"pybind11"})," ABI Constraints"]}),"\n",(0,s.jsxs)(n.p,{children:["Sometimes when different python libraries using ",(0,s.jsx)(n.code,{children:"pybind11"})," interact via lower-level C++ interfaces,\nthe underlying ABI between the two libraries has to match. To ease this use case, we have a ",(0,s.jsx)(n.code,{children:"pybind11-abi"}),"\nmetapackage that can be used in the ",(0,s.jsx)(n.code,{children:"host"})," section of a build. Its version is pinned globally and it has a\nrun export on itself, meaning that builds with this package in ",(0,s.jsx)(n.code,{children:"host"})," will have a runtime constraint on it.\nFurther, the ",(0,s.jsx)(n.code,{children:"pybind11"})," has a run constraint on the ABI metapackage to help ensure consistent usage."]}),"\n",(0,s.jsx)(n.p,{children:"To use this package in a build, put it in the host environment like so"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - pybind11-abi\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"knowledge-empty"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"empty-python-packages"})}),"\n",(0,s.jsx)(n.h3,{id:"empty-python-packages",children:"Empty Python packages"}),"\n",(0,s.jsxs)(n.p,{children:["For some features introduced in later Python versions, the Python community creates backports, which makes these\nfeatures available for earlier versions of Python as well.\nOne example here is ",(0,s.jsx)(n.a,{href:"https://www.python.org/dev/peps/pep-0557/",children:"dataclasses"})," which was introduced with\nPython3.7 but is available as a ",(0,s.jsx)(n.a,{href:"https://github.com/ericvsmith/dataclasses",children:"backport"})," for Python3.6 too.\nTherefore, most upstream packages make those backports only mandatory for specific versions of Python and exclude them otherwise."]}),"\n",(0,s.jsxs)(n.p,{children:["Implementing this restriction in conda-forge is currently only possible through the use of ",(0,s.jsx)(n.code,{children:"skips"}),"\nwhich restricts the corresponding conda-forge recipes from becoming ",(0,s.jsx)(n.code,{children:"noarch"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Therefore, some conda-forge recipes only create an actual package on specific Python versions and are otherwise an\nempty placeholder. This allows them to be safely installed under all Python versions and makes using ",(0,s.jsx)(n.code,{children:"skips"})," unnecessary."]}),"\n",(0,s.jsxs)(n.p,{children:["Similarly, some packages are only platform-specific dependency of a package, such as ",(0,s.jsx)(n.code,{children:"pywin32"}),", and have\nhelper metapackages which can help recipes stay ",(0,s.jsx)(n.code,{children:"noarch"}),". The version of the actual package required\ncan be controlled with ",(0,s.jsx)(n.code,{children:"run_constrained"}),", even for packages not available on all platforms."]}),"\n",(0,s.jsx)(n.p,{children:"Currently available packages:"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Available on:"}),(0,s.jsx)(n.th,{children:"Empty on:"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"dataclasses"}),(0,s.jsx)(n.td,{children:"python >=3.6,<3.7"}),(0,s.jsx)(n.td,{children:"python >=3.7"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"enum34"}),(0,s.jsx)(n.td,{children:"python =2.7"}),(0,s.jsx)(n.td,{children:"python >=3.4"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"typing"}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{children:"python >=3"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"pywin32-on-windows"}),(0,s.jsx)(n.td,{children:"windows"}),(0,s.jsx)(n.td,{children:"unix"})]})]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"knowledge-all-installs"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"non-version-specific-python-packages"})}),"\n",(0,s.jsx)(n.h3,{id:"non-version-specific-python-packages",children:"Non-version-specific Python packages"}),"\n",(0,s.jsx)(n.p,{children:"For some dependencies, upstream maintainers list Python versions where those packages are needed,\neven if the packages can actually be installed under all Python versions."}),"\n",(0,s.jsxs)(n.p,{children:["Implementing this restriction in conda-forge is currently only possible through the use of ",(0,s.jsx)(n.code,{children:"skips"}),"\nwhich restricts the corresponding conda-forge recipes from becoming ",(0,s.jsx)(n.code,{children:"noarch"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Therefore, the conda-forge community maintains a list of packages that are safe to be installed under all Python versions,\neven if the original package only requires it for some versions."}),"\n",(0,s.jsxs)(n.p,{children:["For example, the package ",(0,s.jsx)(n.a,{href:"https://github.com/rigetti/pyquil",children:"pyquil"})," only\n",(0,s.jsx)(n.a,{href:"https://github.com/rigetti/pyquil/blob/497791e8108d8780109d75410be786c5f6e590ea/pyproject.toml#L30",children:"requires"})," ",(0,s.jsx)(n.code,{children:"importlib-metadata"})," for ",(0,s.jsx)(n.code,{children:"python <3.8"})," but it is actually save to be installed under ",(0,s.jsx)(n.code,{children:"python >=3.8"})," as well."]}),"\n",(0,s.jsx)(n.p,{children:"Currently available packages:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"exceptiongroup"}),"\n",(0,s.jsx)(n.li,{children:"importlib-metadata"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"noarch-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"noarch-builds",children:"Noarch builds"}),"\n",(0,s.jsx)(n.p,{children:"Noarch packages are packages that are not architecture specific and therefore only have to be built once."}),"\n",(0,s.jsxs)(n.p,{children:["Declaring these packages as ",(0,s.jsx)(n.code,{children:"noarch"})," in the ",(0,s.jsx)(n.code,{children:"build"})," section of the meta.yaml, reduces shared CI resources.\nTherefore all packages that qualify to be noarch packages should be declared as such."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"noarch"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"noarch-python"})}),"\n",(0,s.jsx)(n.h3,{id:"noarch-python",children:"Noarch python"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"noarch: python"})," directive, in the ",(0,s.jsx)(n.code,{children:"build"})," section, makes pure-Python\npackages that only need to be built once."]}),"\n",(0,s.jsx)(n.p,{children:"In order to qualify as a noarch python package, all of the following criteria must be fulfilled:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No compiled extensions"}),"\n",(0,s.jsx)(n.li,{children:"No post-link or pre-link or pre-unlink scripts"}),"\n",(0,s.jsx)(n.li,{children:"No OS-specific build scripts"}),"\n",(0,s.jsx)(n.li,{children:"No python version specific requirements"}),"\n",(0,s.jsxs)(n.li,{children:["No skips except for python version. If the recipe is py3 only, remove skip\nstatement and add version constraint on python in ",(0,s.jsx)(n.code,{children:"host"})," and ",(0,s.jsx)(n.code,{children:"run"}),"\nsection."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"2to3"})," is not used"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"scripts"})," argument in ",(0,s.jsx)(n.code,{children:"setup.py"})," is not used"]}),"\n",(0,s.jsxs)(n.li,{children:["If ",(0,s.jsx)(n.code,{children:"console_scripts"})," ",(0,s.jsx)(n.code,{children:"entry_points"})," are defined in ",(0,s.jsx)(n.code,{children:"setup.py"})," or ",(0,s.jsx)(n.code,{children:"setup.cfg"}),", they are also\n",(0,s.jsx)(n.a,{href:"https://conda.io/projects/conda-build/en/stable/resources/define-metadata.html#python-entry-points",children:"listed"}),"\nin the ",(0,s.jsx)(n.code,{children:"build"})," section of ",(0,s.jsx)(n.code,{children:"meta.yaml"})]}),"\n",(0,s.jsx)(n.li,{children:"No activate scripts"}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["While ",(0,s.jsx)(n.code,{children:"noarch: python"})," does not work with selectors, it does work with version constraints.\n",(0,s.jsx)(n.code,{children:"skip: True # [py2k]"})," can be replaced with a constrained python version in the host and run subsections:\nsay ",(0,s.jsx)(n.code,{children:"python >=3"})," instead of just ",(0,s.jsx)(n.code,{children:"python"}),"."]})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["Only ",(0,s.jsx)(n.code,{children:"console_scripts"})," entry points have to be listed in ",(0,s.jsx)(n.code,{children:"meta.yaml"}),". Other entry points do not conflict\nwith ",(0,s.jsx)(n.code,{children:"noarch"})," and therefore do not require extra treatment."]})}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"noarch"})," is a statement about the package's source code and not its install environment. A package is still considered\n",(0,s.jsx)(n.code,{children:"noarch"})," even if one of its dependencies is not available on a given platform. If this is the case, conda will\ndisplay a helpful error message describing which dependency couldn't be found when it tries to install the package.\nIf the dependency is later made available, your package will be installable on that platform without having to make\nany changes to the feedstock."]}),(0,s.jsxs)(n.p,{children:["By default, ",(0,s.jsx)(n.code,{children:"noarch"})," packages are built on Linux, and all dependencies must be available on Linux."]})]}),"\n",(0,s.jsx)(n.admonition,{title:"Hint",type:"tip",children:(0,s.jsxs)(n.p,{children:["If a ",(0,s.jsx)(n.code,{children:"noarch"})," package cannot be built on Linux, one or more ",(0,s.jsx)(n.code,{children:"noarch_platforms"})," can be provided in\n",(0,s.jsx)(n.code,{children:"conda-forge.yml"}),". One example is ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/pywin32-on-windows-feedstock",children:"pywin32-on-windows"}),",\nwhich builds on Linux and Windows, with ",(0,s.jsx)(n.code,{children:"build_number"})," offsets to create a pair packages, like\n",(0,s.jsx)(n.code,{children:"dataclasses"}),"."]})}),"\n",(0,s.jsx)(n.admonition,{title:"Hint",type:"tip",children:(0,s.jsxs)(n.p,{children:["You can build platform-specific ",(0,s.jsx)(n.code,{children:"noarch"})," packages to include runtime requirements depending on the target OS.\nSee mini-tutorial below."]})}),"\n",(0,s.jsxs)(n.p,{children:["If an existing python package qualifies to be converted to a noarch package, you can request the required changes\nby opening a new issue and including ",(0,s.jsx)(n.code,{children:"@conda-forge-admin, please add noarch: python"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"os-specific-noarch"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"noarch-packages-with-os-specific-dependencies"})}),"\n",(0,s.jsx)(n.h4,{id:"noarch-packages-with-os-specific-dependencies",children:"Noarch packages with OS-specific dependencies"}),"\n",(0,s.jsxs)(n.p,{children:["It is possible to build ",(0,s.jsx)(n.code,{children:"noarch"})," packages with runtime requirements that depend on the target OS\n(Linux, Windows, MacOS), regardless the architecture (amd64, ARM, PowerPC, etc). This approach\nrelies on three concepts:"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-virtual.html",children:"Virtual packages"}),".\nPrefixed with a double underscore, they are used by conda to represent system properties as\nconstraints for the solver at install-time. We will use ",(0,s.jsx)(n.code,{children:"__linux"}),", ",(0,s.jsx)(n.code,{children:"__win"})," or ",(0,s.jsx)(n.code,{children:"__osx"}),",\nwhich are only present when the running platform is Linux, Windows, or MacOS, respectively.\n",(0,s.jsx)(n.code,{children:"__unix"})," is present in both Linux and MacOS. Note that this feature is ",(0,s.jsx)(n.strong,{children:"only fully available\non conda 4.10 or above"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"conda-forge.yml"}),"'s ",(0,s.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#noarch-platforms",children:"noarch_platforms"})," option."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"conda-build 3.25.0 or above"})," changing the build hash depending on virtual packages used."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["The idea is to generate different noarch packages for each OS needing different dependencies.\nLet's say you have a pure Python package, perfectly eligible for ",(0,s.jsx)(n.code,{children:"noarch: python"}),", but on Windows\nit requires ",(0,s.jsx)(n.code,{children:"windows-only-dependency"}),". You might have something like:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/meta.yaml (original)"',children:"name: package\nsource:\n # ...\nbuild:\n number: 0\nrequirements:\n # ...\n run:\n - python\n - numpy\n - windows-only-dependency # [win]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Being non-noarch, this means that the build matrix will include at least 12 outputs: three platforms,\ntimes four Python versions. This gets worse with ",(0,s.jsx)(n.code,{children:"arm64"}),", ",(0,s.jsx)(n.code,{children:"aarch64"})," and ",(0,s.jsx)(n.code,{children:"ppc64le"})," in the mix.\nWe can get it down to two outputs if replace it with this other approach!"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/meta.yaml (modified)"',children:"name: package\nsource:\n # ...\nbuild:\n number: 0\n noarch: python\nrequirements:\n host:\n - python >=3.7\n # ...\n run:\n - python >=3.7\n - numpy\n - __unix # [unix]\n - __win # [win]\n - windows-only-dependency # [win]\n"})}),"\n",(0,s.jsx)(n.p,{children:"Do not forget to specify the platform virtual packages with their selectors!\nOtherwise, the solver will not be able to choose the variants correctly."}),"\n",(0,s.jsxs)(n.p,{children:["By default, conda-forge will only build ",(0,s.jsx)(n.code,{children:"noarch"})," packages on a ",(0,s.jsx)(n.code,{children:"linux_64"})," CI runner, so\nonly the ",(0,s.jsx)(n.code,{children:"# [unix]"})," selectors would be true. However, we can change this behaviour using\nthe ",(0,s.jsx)(n.code,{children:"noarch_platforms"})," option in ",(0,s.jsx)(n.code,{children:"conda-forge.yml"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="conda-forge.yml"',children:"noarch_platforms:\n - linux_64\n - win_64\n"})}),"\n",(0,s.jsxs)(n.p,{children:["This will provide two runners per package! Perfect! All these changes require a\nfeedstock rerender to be applied. See ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerendering feedstocks"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"If you need conditional dependencies on all three operating systems, this is how you do it:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/meta.yaml"',children:"name: package\nsource:\n # ...\nbuild:\n number: 0\n noarch: python\nrequirements:\n # ...\n run:\n - python\n - numpy\n - __linux # [linux]\n - __osx # [osx]\n - __win # [win]\n - linux-only-dependency # [linux]\n - osx-only-dependency # [osx]\n - windows-only-dependency # [win]\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="conda-forge.yml"',children:"noarch_platforms:\n - linux_64\n - osx_64\n - win_64\n"})}),"\n",(0,s.jsx)(n.p,{children:"Again, remember to rerender after adding / modifying these files so the changes are applied."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"noarch-generic"})}),"\n",(0,s.jsx)(n.h3,{id:"noarch-generic",children:"Noarch generic"}),"\n",(0,s.jsx)(n.admonition,{title:"Todo",type:"info",children:(0,s.jsxs)(n.p,{children:["add some information on r packages which make heavy use of ",(0,s.jsx)(n.code,{children:"noarch: generic"})]})}),"\n",(0,s.jsx)(n.h2,{id:"multi-output-recipes",children:"Multi-output recipes"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"conda-build"})," has the ability to create multiple package artifacts from a single recipe via the ",(0,s.jsx)(n.code,{children:"outputs"})," section in ",(0,s.jsx)(n.code,{children:"meta.yaml"}),". This is useful in several scenarios, including:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Distributing a project (which share the same source code) in separate artifacts. For example:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["A compiled C++ library and its Python bindings:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/mamba-feedstock/blob/main/recipe/meta.yaml",children:"mamba-feedstock"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["A runtime library and its headers:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cpp-opentelemetry-sdk-feedstock/blob/main/recipe/meta.yaml",children:"cpp-opentelemetry-sdk"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["A dynamic library and a static version:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/libarchive-feedstock/blob/main/recipe/meta.yaml",children:"libarchive"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Distributing the same project with different sets of dependencies. For example:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The project with the minimal dependencies to run, and a separate output that extends that list:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/geopandas-feedstock/blob/main/recipe/meta.yaml",children:"geopandas-base and geopandas"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/matplotlib-feedstock/blob/main/recipe/meta.yaml",children:"matplotlib-base and matplotlib"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["CPU vs GPU versions of a package (this can also be done with package variants):\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/pytorch-cpu-feedstock/blob/main/recipe/meta.yaml",children:"pytorch-cpu, pytorch-gpu and pytorch"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["A package with different strictness levels for its dependencies:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/opencv-feedstock/blob/main/recipe/meta.yaml",children:"opencv"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Distributing the same project under two different names (alias packags). For example:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"A package that changed names but wants to keep existing users up-to-date:"}),"\n",(0,s.jsxs)(n.li,{children:["A package that uses dashes and underscores and expects users to use either:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/importlib_metadata-feedstock/blob/main/recipe/meta.yaml",children:"importlib_metadata and importlib-metadata"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/typing_extensions-feedstock/blob/main/recipe/meta.yaml",children:"typing_extensions and typing-extensions"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"common-pitfalls-with-outputs",children:["Common pitfalls with ",(0,s.jsx)(n.code,{children:"outputs"})]}),"\n",(0,s.jsxs)(n.p,{children:["This is a non-exhaustive list of common pitfalls when using ",(0,s.jsx)(n.code,{children:"outputs"}),"."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["It's usually simpler to use a top-level name that does not match any output names. If the top-level name is different than the feedstock name, make sure to set the ",(0,s.jsx)(n.code,{children:"extra.feedstock-name"})," in ",(0,s.jsx)(n.code,{children:"meta.yaml"}),". See ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/rich-feedstock/blob/0d745692c1bcf/recipe/meta.yaml#L110-L111",children:"rich-feedstock"}),". Note how the top-level name is ",(0,s.jsx)(n.code,{children:"rich-split"}),", the feedstock name is ",(0,s.jsx)(n.code,{children:"rich"})," and the main output is ",(0,s.jsx)(n.code,{children:"rich"})," too."]}),"\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.code,{children:"build.sh"})," and ",(0,s.jsx)(n.code,{children:"bld.bat"})," scripts are only automatically used for the top-level package. Consider using other file names for the scripts in the outputs. See ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/gdal-feedstock/blob/66ba0a2284476/recipe/meta.yaml#L70-L73",children:"gdal-feedstock"})," for an example."]}),"\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.code,{children:"outputs[].script"})," field can only be set to a script name. If you prefer passing shell commands, you have to use ",(0,s.jsx)(n.code,{children:"outputs[].build.script"}),". Compare ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/geopandas-feedstock/blob/8b985635a8538af1ee213900bd563085e3cdbd92/recipe/meta.yaml#L17",children:"geopandas-feedstock"})," to ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/gym-feedstock/blob/2b47e0479923b7d49a39e9860ba30a28e263480b/recipe/meta.yaml#L31",children:"gym-feedstock"}),", respectively."]}),"\n",(0,s.jsxs)(n.li,{children:["Some ",(0,s.jsx)(n.code,{children:"PIP_*"})," environment variables that are usually set for the top-level scripts are not automatically set for the outputs. If you are invoking ",(0,s.jsx)(n.code,{children:"pip"})," in an output, you may need to pass additional flags. See ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/napari-feedstock/blob/32a4eb04ca7b6ccd2c4e146bde204f1dd5425a17/recipe/meta.yaml#L26",children:"napari-feedstock"}),". This issue is tracked in ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/3993",children:"conda/conda-build#3993"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"build-matrices"})}),"\n",(0,s.jsx)(n.h2,{id:"build-matrices",children:"Build matrices"}),"\n",(0,s.jsxs)(n.p,{children:["Currently, ",(0,s.jsx)(n.code,{children:"python, vc, r-base"})," will create a matrix of jobs for each supported version. If ",(0,s.jsx)(n.code,{children:"python"})," is only a\nbuild dependency and not a runtime dependency (eg: build script of the package is written in Python, but the\npackage is not dependent on Python), use ",(0,s.jsx)(n.code,{children:"build"})," section"]}),"\n",(0,s.jsxs)(n.p,{children:["Following implies that ",(0,s.jsx)(n.code,{children:"python"})," is only a build dependency and no Python matrix will be created."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n - python\nhost:\n - some_other_package\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Note that ",(0,s.jsx)(n.code,{children:"host"})," should be non-empty or ",(0,s.jsx)(n.code,{children:"compiler"})," jinja syntax used or ",(0,s.jsx)(n.code,{children:"build/merge_build_host"})," set to\nTrue for the ",(0,s.jsx)(n.code,{children:"build"})," section to be treated as different from ",(0,s.jsx)(n.code,{children:"host"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Following implies that ",(0,s.jsx)(n.code,{children:"python"})," is a runtime dependency and a Python matrix for each supported Python version will be created."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"host:\n - python\n"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"conda-forge.yml"}),"'s build matrices is removed in conda-smithy=3. To get a build matrix,\ncreate a ",(0,s.jsx)(n.code,{children:"conda_build_config.yaml"})," file inside the recipe folder. For example, the following will give you 2\nbuilds and you can use the selector ",(0,s.jsx)(n.code,{children:"vtk_with_osmesa"})," in the ",(0,s.jsx)(n.code,{children:"meta.yaml"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"vtk_with_osmesa:\n - False\n - True\n"})}),"\n",(0,s.jsx)(n.p,{children:"You need to rerender the feedstock after this change."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"requiring-newer-macos-sdks"})}),"\n",(0,s.jsx)(n.h2,{id:"requiring-newer-macos-sdks",children:"Requiring newer macOS SDKs"}),"\n",(0,s.jsx)(n.p,{children:"conda-forge uses macOS SDK 10.9 to build software so that they can be deployed to\nall macOS versions newer than 10.9. Sometimes, some packages require a newer SDK\nto build with. While the default version 10.9 can be overridden using the following\nchanges to the recipe, it should be done as a last resort. Please consult with\ncore team if this is something you think you need."}),"\n",(0,s.jsxs)(n.p,{children:["To use a new SDK, add the following in ",(0,s.jsx)(n.code,{children:"recipe/conda_build_config.yaml"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# Please consult conda-forge/core before doing this\nMACOSX_SDK_VERSION: # [osx and x86_64]\n - "10.12" # [osx and x86_64]\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Note that this should be done if the error you are getting says that a header is not\nfound or a macro is not defined. This will make your package compile with a newer SDK\nbut with ",(0,s.jsx)(n.code,{children:"10.9"})," as the deployment target.\nWARNING: some packages might use features from ",(0,s.jsx)(n.code,{children:"10.12"})," if you do the above due to\nbuggy symbol availability checks. For example packages looking for ",(0,s.jsx)(n.code,{children:"clock_gettime"}),"\nwill see it as it will be a weak symbol, but the package might not have a codepath\nto handle the weak symbol, in that case, you need to update the ",(0,s.jsx)(n.code,{children:"MACOSX_DEPLOYMENT_TARGET"}),"\nas described below."]}),"\n",(0,s.jsxs)(n.p,{children:["After increasing the SDK version, if you are getting an error that says that a function\nis available only for macOS x.x, then do the following in ",(0,s.jsx)(n.code,{children:"recipe/conda_build_config.yaml"}),","]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# Please consult conda-forge/core before doing this\nMACOSX_DEPLOYMENT_TARGET: # [osx and x86_64]\n - "10.12" # [osx and x86_64]\nMACOSX_SDK_VERSION: # [osx and x86_64]\n - "10.12" # [osx and x86_64]\n'})}),"\n",(0,s.jsxs)(n.p,{children:["In ",(0,s.jsx)(n.code,{children:"recipe/meta.yaml"}),", add the following to ensure that the user's system is compatible."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n run:\n - __osx >={{ MACOSX_DEPLOYMENT_TARGET|default("10.9") }} # [osx and x86_64]\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Note that this requires ",(0,s.jsx)(n.code,{children:"conda>=4.8"}),". If you want to support older conda versions\nthe requirement should be changed from ",(0,s.jsx)(n.code,{children:"run"})," to ",(0,s.jsx)(n.code,{children:"run_constrained"}),". Note that\n",(0,s.jsx)(n.code,{children:"conda<4.8"})," will ignore the condition if it's a ",(0,s.jsx)(n.code,{children:"run_constrained"})," on ",(0,s.jsx)(n.code,{children:"__osx"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"newer-c-features-with-old-sdk"})}),"\n",(0,s.jsx)(n.h3,{id:"newer-c-features-with-old-sdk",children:"Newer C++ features with old SDK"}),"\n",(0,s.jsx)(n.p,{children:"The libc++ library uses Clang availability annotations to mark certain symbols as\nunavailable when targeting versions of macOS that ship with a system libc++\nthat do not contain them. Clang always assumes that the system libc++ is used."}),"\n",(0,s.jsxs)(n.p,{children:["The conda-forge build infrastructure targets macOS 10.9 and some newer C++ features\nsuch as ",(0,s.jsx)(n.code,{children:"fs::path"})," are marked as unavailable on that platform, so the build aborts:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"...\nerror: 'path' is unavailable: introduced in macOS 10.15\n...\nnote: 'path' has been explicitly marked unavailable here\nclass _LIBCPP_TYPE_VIS path {\n"})}),"\n",(0,s.jsxs)(n.p,{children:["However, since conda-forge ships its own (modern) libcxx we can ignore these checks\nbecause these symbols are in fact available. To do so, add\n",(0,s.jsx)(n.code,{children:"_LIBCPP_DISABLE_AVAILABILITY"})," to the defines. For example"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'CXXFLAGS="${CXXFLAGS} -D_LIBCPP_DISABLE_AVAILABILITY"\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pypy-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"pypy-builds",children:"PyPy builds"}),"\n",(0,s.jsxs)(n.p,{children:["See ",(0,s.jsx)(n.a,{href:"/docs/user/tipsandtricks#pypy",children:"Using PyPy as an interpreter"})," in the user docs for more info about PyPy and conda-forge."]}),"\n",(0,s.jsxs)(n.p,{children:["To build your python package for pypy, wait for the bot to send a\nPR and contact ",(0,s.jsx)(n.code,{children:"conda-forge/bot"})," team if a PR is not sent after the\ndependencies have been built."]}),"\n",(0,s.jsx)(n.p,{children:"To add a dependency just for pypy or cpython, do,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n run:\n - spam # [python_impl == 'cpython']\n - ham # [python_impl == 'pypy']\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["You'll need to rerender the feedstocks after making the above\nchange in order for the ",(0,s.jsx)(n.code,{children:"python_impl"})," variable to be available to\nconda-build"]})}),"\n",(0,s.jsx)(n.p,{children:"To skip the pypy builds, do the following,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n skip: True # [python_impl == 'pypy']\n"})}),"\n",(0,s.jsx)(n.p,{children:"If something is failing the PyPy build when it passes the CPython one, reach\nout to @conda-forge/help-pypy."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-setuptools-scm"})}),"\n",(0,s.jsx)(n.h2,{id:"using-setuptools_scm",children:"Using setuptools_scm"}),"\n",(0,s.jsxs)(n.p,{children:["The Python module ",(0,s.jsx)(n.a,{href:"https://github.com/pypa/setuptools_scm",children:"setuptools_scm"}),"\ncan be used to manage a package's version automatically from metadata, such as git tags.\nThe package's version string is thus not specified anywhere in the package,\nbut encoded in it at install-time."]}),"\n",(0,s.jsxs)(n.p,{children:["For conda-build this means that ",(0,s.jsx)(n.code,{children:"setuptools_scm"})," must be included as a ",(0,s.jsx)(n.code,{children:"host"})," dependency.\nAdditionally, some attention because the metadata is often not available in the sources.\nThere are two options for how to proceed:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["For Python package also available on PyPI:\nUse the PyPi tarball as a source, as it will have the metadata encoded\n(in such a way that ",(0,s.jsx)(n.code,{children:"setuptools_scm"})," knows how to find it)."]}),"\n",(0,s.jsxs)(n.li,{children:["Specify the environment variable ",(0,s.jsx)(n.code,{children:"SETUPTOOLS_SCM_PRETEND_VERSION"})," with the version string.\nIf specified this environment variable is the principle source for ",(0,s.jsx)(n.code,{children:"setuptools_scm"}),".\nThere are two ways how to do this:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If you are using build scripts, in ",(0,s.jsx)(n.code,{children:"build.sh"})," specify:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'export SETUPTOOLS_SCM_PRETEND_VERSION="$PKG_VERSION"\n'})}),"\n",(0,s.jsxs)(n.p,{children:["and in ",(0,s.jsx)(n.code,{children:"bld.bat"})," specify:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"set SETUPTOOLS_SCM_PRETEND_VERSION=%PKG_VERSION%\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Whereby you use that ",(0,s.jsx)(n.code,{children:"PKG_VERSION"})," has been set with the version string,\nsee ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/user-guide/environment-variables.html#env-vars",children:"Environment variables"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Otherwise, if you are directly building from ",(0,s.jsx)(n.code,{children:"meta.yaml"}),", use for example:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'build:\n # [...]\n script_env:\n - SETUPTOOLS_SCM_PRETEND_VERSION={{version}}\n script: "{{ PYTHON }} -m pip install . -vv"\n'})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"centos7"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-centos-7"})}),"\n",(0,s.jsx)(n.h2,{id:"using-centos-7",children:"Using CentOS 7"}),"\n",(0,s.jsxs)(n.p,{children:["To use the newer CentOS 7 ",(0,s.jsx)(n.code,{children:"sysroot"})," with ",(0,s.jsx)(n.code,{children:"glibc"})," ",(0,s.jsx)(n.code,{children:"2.17"})," on ",(0,s.jsx)(n.code,{children:"linux-64"}),",\nput the following in your build section."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ compiler('c') }}\n - sysroot_linux-64 2.17 # [linux64]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["You also need to use a newer docker image by setting the following in the ",(0,s.jsx)(n.code,{children:"conda-forge.yml"}),"\nof your recipe and rerendering."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"os_version:\n linux_64: cos7\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Finally, note that the ",(0,s.jsx)(n.code,{children:"aarch64"})," and ",(0,s.jsx)(n.code,{children:"ppc64le"})," platforms already use CentOS 7."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cuda"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cuda-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"cuda-builds",children:"CUDA builds"}),"\n",(0,s.jsx)(n.p,{children:"Although the provisioned CI machines do not feature a GPU, conda-forge does provide mechanisms\nto build CUDA-enabled packages. These mechanisms involve several packages:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"cudatoolkit"}),": The runtime libraries for the CUDA toolkit. This is what end-users will end\nup installing next to your package."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"nvcc"}),": Nvidia's EULA does not allow the redistribution of compilers and drivers. Instead, we\nprovide a wrapper package that locates the CUDA installation in the system. The main role of this\npackage is to set some environment variables (",(0,s.jsx)(n.code,{children:"CUDA_HOME"}),", ",(0,s.jsx)(n.code,{children:"CUDA_PATH"}),", ",(0,s.jsx)(n.code,{children:"CFLAGS"})," and others),\nas well as wrapping the real ",(0,s.jsx)(n.code,{children:"nvcc"})," executable to set some extra command line arguments."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["In practice, to enable CUDA on your package, add ",(0,s.jsx)(n.code,{children:"{{ compiler('cuda') }}"})," to the ",(0,s.jsx)(n.code,{children:"build"}),"\nsection of your requirements and rerender. The matching ",(0,s.jsx)(n.code,{children:"cudatoolkit"})," will be added to the ",(0,s.jsx)(n.code,{children:"run"}),"\nrequirements automatically."]}),"\n",(0,s.jsxs)(n.p,{children:["On Linux, CMake users are required to use ",(0,s.jsx)(n.code,{children:"${CMAKE_ARGS}"})," so CMake can find CUDA correctly. For example:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"mkdir build && cd build\ncmake ${CMAKE_ARGS} ${SRC_DIR}\nmake\n"})}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"How is CUDA provided at the system level?"})}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["On Linux, Nvidia provides official Docker images, which we then\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images",children:"adapt"})," to conda-forge's needs."]}),"\n",(0,s.jsxs)(n.li,{children:["On Windows, the compilers need to be installed for every CI run. This is done through the\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/",children:"conda-forge-ci-setup"})," scripts.\nDo note that the Nvidia executable won't install the drivers because no GPU is present in the machine."]}),"\n"]}),(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"How is cudatoolkit selected at install time?"})}),(0,s.jsxs)(n.p,{children:["Conda exposes the maximum CUDA version supported by the installed Nvidia drivers through a virtual package\nnamed ",(0,s.jsx)(n.code,{children:"__cuda"}),". By default, ",(0,s.jsx)(n.code,{children:"conda"})," will install the highest version available\nfor the packages involved. To override this behaviour, you can define a ",(0,s.jsx)(n.code,{children:"CONDA_OVERRIDE_CUDA"})," environment\nvariable. More details in the\n",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/stable/user-guide/tasks/manage-virtual.html#overriding-detected-packages",children:"Conda docs"}),"."]}),(0,s.jsxs)(n.p,{children:["Note that prior to v4.8.4, ",(0,s.jsx)(n.code,{children:"__cuda"})," versions would not be part of the constraints, so you would always\nget the latest one, regardless the supported CUDA version."]}),(0,s.jsx)(n.p,{children:"If for some reason you want to install a specific version, you can use:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"conda install your-gpu-package cudatoolkit=10.1\n"})})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-the-packages"})}),"\n",(0,s.jsx)(n.h3,{id:"testing-the-packages",children:"Testing the packages"}),"\n",(0,s.jsx)(n.p,{children:"Since the CI machines do not feature a GPU, you won't be able to test the built packages as part\nof the conda recipe. That does not mean you can't test your package locally. To do so:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Enable the Azure artifacts for your feedstock (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#azure-config",children:"here"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Include the test files and requirements in the recipe\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cupy-feedstock/blob/a1e9cdf47775f90d3153a26913068c6df942d54b/recipe/meta.yaml#L51-L61",children:"like this"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Provide the test instructions. Take into account that the GPU tests will fail in the CI run,\nso you need to ignore them to get the package built and uploaded as an artifact.\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cupy-feedstock/blob/a1e9cdf47775f90d3153a26913068c6df942d54b/recipe/run_test.py",children:"Example"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Once you have downloaded the artifacts, you will be able to run:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"conda build --test .tar.bz2\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"common-problems-and-known-issues"})}),"\n",(0,s.jsx)(n.h3,{id:"common-problems-and-known-issues",children:"Common problems and known issues"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"nvcuda-dll-cannot-be-found-on-windows"})}),"\n",(0,s.jsxs)(n.h4,{id:"nvcudadll-cannot-be-found-on-windows",children:[(0,s.jsx)(n.code,{children:"nvcuda.dll"})," cannot be found on Windows"]}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/blob/master/recipe/install_cuda.bat",children:"scripts"}),"\nused to install the CUDA Toolkit on Windows cannot provide ",(0,s.jsx)(n.code,{children:"nvcuda.dll"}),"\nas part of the installation because no GPU is physically present in the CI machines.\nAs a result, you might get linking errors in the postprocessing steps of ",(0,s.jsx)(n.code,{children:"conda build"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"WARNING (arrow-cpp,Library/bin/arrow_cuda.dll): $RPATH/nvcuda.dll not found in packages,\nsysroot(s) nor the missing_dso_whitelist.\n\n.. is this binary repackaging?\n"})}),"\n",(0,s.jsxs)(n.p,{children:["For now, you will have to add ",(0,s.jsx)(n.code,{children:"nvcuda.dll"})," to the ",(0,s.jsx)(n.code,{children:"missing_dso_whitelist"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'build:\n ...\n missing_dso_whitelist:\n - "*/nvcuda.dll" # [win]\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"my-feedstock-is-not-building-old-cuda-versions-anymore"})}),"\n",(0,s.jsx)(n.h4,{id:"my-feedstock-is-not-building-old-cuda-versions-anymore",children:"My feedstock is not building old CUDA versions anymore"}),"\n",(0,s.jsxs)(n.p,{children:["With the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1162",children:"addition of CUDA 11.1 and 11.2"}),",\nthe default build matrix for CUDA versions was trimmed down to versions 10.2, 11.0, 11.1, 11.2."]}),"\n",(0,s.jsx)(n.p,{children:"If you really need it, you can re-add support for 9.2, 10.0 and 10.1. However, this is not recommended.\nAdding more CUDA versions to the build matrix will dramatically increase the number of jobs and will place a large\nburden on our CI resources. Only proceed if there's a known use case for the extra packages."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Download this ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/b6d14bce8613d14e252e46ccee13ecb160eb6494/recipe/migrations/cuda92_100_101.yaml",children:"migration file"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["In your feedstock fork, create a new branch and place the migration file under ",(0,s.jsx)(n.code,{children:".ci_support/migrations"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Open a PR and re-render. CUDA 9.2, 10.0 and 10.1 will appear in the CI checks now. Merge when ready!"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"adding-support-for-a-new-cuda-version"})}),"\n",(0,s.jsx)(n.h3,{id:"adding-support-for-a-new-cuda-version",children:"Adding support for a new CUDA version"}),"\n",(0,s.jsx)(n.p,{children:"Providing a new CUDA version involves five repositores:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cudatoolkit-feedstock",children:"cudatoolkit-feedstock"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/nvcc-feedstock",children:"nvcc-feedstock"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge-pinning-feedstock"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images",children:"docker-images"})," (Linux only)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock",children:"conda-forge-ci-setup-feedstock"})," (Windows only)"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The steps involved are, roughly:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Add the ",(0,s.jsx)(n.code,{children:"cudatoolkit"})," packages in ",(0,s.jsx)(n.code,{children:"cudatoolkit-feedstock"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Submit the version migrator to ",(0,s.jsx)(n.code,{children:"conda-forge-pinning-feedstock"}),".\nThis will stay open during the following steps."]}),"\n",(0,s.jsxs)(n.li,{children:["For Linux, add the corresponding Docker images at ",(0,s.jsx)(n.code,{children:"docker-images"}),".\nCopy the migration file manually to ",(0,s.jsx)(n.code,{children:".ci_support/migrations"}),".\nThis copy should not specify a timestamp. Comment it out and rerender."]}),"\n",(0,s.jsxs)(n.li,{children:["For Windows, add the installer URLs and hashes to the ",(0,s.jsx)(n.code,{children:"conda-forge-ci-setup"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/blob/master/recipe/install_cuda.bat",children:"script"}),".\nThe migration file must also be manually copied here. Rerender."]}),"\n",(0,s.jsxs)(n.li,{children:["Create the new ",(0,s.jsx)(n.code,{children:"nvcc"})," packages for the new version. Again, manual\nmigration must be added. Rerender."]}),"\n",(0,s.jsx)(n.li,{children:"When everything else has been merged and testing has taken place,\nconsider merging the PR opened at step 2 now so it can apply to all the downstream feedstocks."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"opengpuserver"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"packages-that-require-a-gpu-or-long-running-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"packages-that-require-a-gpu-or-long-running-builds",children:"Packages that require a GPU or long-running builds"}),"\n",(0,s.jsxs)(n.p,{children:["conda-forge has access to ",(0,s.jsx)(n.a,{href:"https://github.com/Quansight/open-gpu-server",children:"an OpenStack server"})," that provides GPU builds and long-running builds (beyond the usual 6h limit).\nIf your package needs a GPU to be built or tested, or its compilation times are so long that they are currently done manually off-CI, you can request access to these runners.\nTo do so:"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open a PR in ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests",children:"conda-forge/admin-requests"}),". Follow the instructions in the repository README.\nNote you need to request the type of resource you want access to (e.g. GPU runners, or long-running CPU builds)\nOnce merged, this will enable the self-hosted Github Actions runners for your feedstock."]}),"\n",(0,s.jsxs)(n.li,{children:["In order to trigger jobs for these runners, the maintainer must have read and agreed to the open-gpu-server ",(0,s.jsx)(n.a,{href:"https://github.com/Quansight/open-gpu-server/blob/main/TOS.md",children:"terms of use"}),".\nYou will need to open a PR in the open-gpu-server repository, as instructed in their README.\nYou only need to do this once per maintainer (e.g. if you maintain multiple feedstocks)."]}),"\n",(0,s.jsxs)(n.li,{children:["Finally, you can configure your feedstock to use the self-hosted runners. A PR will have been created by admin-requests after the PR in step (1) is merged.\nHowever, due to security measurements imposed by Github, automated re-rendering is not possible when they modify Github Actions workflows.\nYou will need to rerender it manually by running ",(0,s.jsx)(n.code,{children:"conda-smithy rerender"})," in your machine and then commit and push the result."]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"Due to some technical and legal limitations, some of the usual automation infrastructure is not available for these runners.\nAs mentioned above, the conda-forge bots won't be able to rerender your feedstock automatically anymore.\nAutomerge will not function properly either. Also note that the conda-forge bots won't be able to trigger the self-hosted runners.\nClosing and reopening the PR won't work, but a maintainer with sufficient permissions can trigger it manually by pushing an empty commit."})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"osxarm64"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"apple-silicon-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"apple-silicon-builds",children:"Apple Silicon builds"}),"\n",(0,s.jsxs)(n.p,{children:["The new Apple M1 processor is the first Apple Silicon supported by conda-forge\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1126",children:"osx-arm64"})," builds.\nFor new builds to be available, via ",(0,s.jsx)(n.a,{href:"#cross-compilation",children:"cross-compilation"}),", a migration is required for\nthe package and its dependencies. These builds are experimental as many of them are untested."]}),"\n",(0,s.jsx)(n.p,{children:"To request a migration for a particular package and all its dependencies:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Check the feedstock in question to see if there is already an issue or pull request.\nOpening an issue here is fine, as it might take a couple iterations of the below,\nespecially if many dependencies need to be built as well."}),"\n",(0,s.jsxs)(n.li,{children:["If nothing is under way, look at the current ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/migrations/osx_arm64.txt",children:"conda-forge-pinning"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["If the package is not listed there, make a PR, adding the package\nname to a random location in ",(0,s.jsx)(n.code,{children:"osx_arm64.txt"}),".\nThe migration bot should start making automated pull requests to the\nrepo and its dependencies."]}),"\n",(0,s.jsxs)(n.li,{children:["Within a few hours, the ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/#armosxaddition",children:"status page"}),"\nshould reflect the progress of the package in question, and help you keep track\nof progress. Help out if you can!"]}),"\n",(0,s.jsxs)(n.li,{children:["The feedstock maintainers (who very likely ",(0,s.jsx)(n.em,{children:"do not"})," have an M1) will work to make\nany changes required to pass continuous intgration. If you have insight into\nthe particular package, ",(0,s.jsx)(n.strong,{children:"please"})," chime in, but most of all ",(0,s.jsx)(n.strong,{children:"be patient and polite"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Once the new builds are available from ",(0,s.jsx)(n.code,{children:"anaconda.org"}),", please help the maintainers\nby testing the packages, and reporting back with any problems\u2026 but also successes!"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pre-release-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"pre-release-builds",children:"Pre-release builds"}),"\n",(0,s.jsxs)(n.p,{children:["Recipe maintainers can make pre-release builds available on\nconda-forge by adding them to the ",(0,s.jsx)(n.code,{children:"dev"})," or ",(0,s.jsx)(n.code,{children:"rc"})," label."]}),"\n",(0,s.jsxs)(n.p,{children:["The semantics of these labels should generally follow the\n",(0,s.jsx)(n.a,{href:"https://devguide.python.org/developer-workflow/development-cycle/index.html#stages",children:"guidelines"})," that Python\nitself follows."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"rc"}),": ",(0,s.jsx)(n.a,{href:"https://devguide.python.org/developer-workflow/development-cycle/index.html#beta",children:"Beta"})," and ",(0,s.jsx)(n.a,{href:"https://devguide.python.org/developer-workflow/development-cycle/index.html#release-candidate-rc",children:"Release\nCandidate"}),"\n(RC). No new features. Bugfix only."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dev"}),": ",(0,s.jsx)(n.a,{href:"https://devguide.python.org/developer-workflow/development-cycle/index.html#pre-alpha",children:"Pre-Alpha"}),"\nand ",(0,s.jsx)(n.a,{href:"https://devguide.python.org/developer-workflow/development-cycle/index.html#alpha",children:"Alpha"}),". These are\nstill packages that could see substantial changes\nbetween the dev version and the final release."]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"alpha"})," and ",(0,s.jsx)(n.code,{children:"beta"})," labels aren't used. Given the light usage of labels on the conda-forge\nchannel thus far, it seems rather unnecessary to introduce many labels.\n",(0,s.jsx)(n.code,{children:"dev"})," and ",(0,s.jsx)(n.code,{children:"rc"})," seem like a nice compromise."]})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["Certain packages (for example ",(0,s.jsx)(n.a,{href:"https://pypi.org/project/black/#history",children:"black"}),") follow\na release cycle in which they have never had a non-beta/alpha release. In these cases\nthe conda packages for those do ",(0,s.jsx)(n.em,{children:"not"})," need to be published to a prerelease label."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"creating-a-pre-release-build"})}),"\n",(0,s.jsx)(n.h3,{id:"creating-a-pre-release-build",children:"Creating a pre-release build"}),"\n",(0,s.jsxs)(n.p,{children:["To create a ",(0,s.jsx)(n.code,{children:"dev"})," or ",(0,s.jsx)(n.code,{children:"rc"})," package, a PR can be issued into the ",(0,s.jsx)(n.code,{children:"dev"})," or ",(0,s.jsx)(n.code,{children:"rc"})," branch of the\nfeedstock.\nThis branch must change the ",(0,s.jsx)(n.code,{children:"recipe/conda_build_config.yaml"})," file to point to the ",(0,s.jsx)(n.code,{children:"_dev"})," or ",(0,s.jsx)(n.code,{children:"_rc"})," label."]}),"\n",(0,s.jsx)(n.p,{children:"For example, matplotlib rc releases would include:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"channel_targets:\n - conda-forge matplotlib_rc\n"})}),"\n",(0,s.jsx)(n.p,{children:"If a pre-release build of B depends on a pre-release build of A, then A should have,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"channel_targets:\n - conda-forge A_rc\n"})}),"\n",(0,s.jsx)(n.p,{children:"while B should have,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"channel_sources:\n - conda-forge/label/A_rc,conda-forge\nchannel_targets:\n - conda-forge B_rc\n"})}),"\n",(0,s.jsxs)(n.p,{children:["in ",(0,s.jsx)(n.code,{children:"recipe/conda_build_config.yaml"})," in their respective feedstocks."]}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsx)(n.p,{children:"A rerender needs to happen for these changes to reflect in CI files. The channel_targets entries map"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsxs)(n.channel,{target:"",children:[" ",(0,s.jsx)(n.label,{target:"",children:" pairs for use in the post-build upload step."})]})}),"\n"]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"installing-a-pre-release-build"})}),"\n",(0,s.jsx)(n.h3,{id:"installing-a-pre-release-build",children:"Installing a pre-release build"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-the-conda-cli"})}),"\n",(0,s.jsx)(n.h4,{id:"using-the-conda-cli",children:"Using the conda CLI"}),"\n",(0,s.jsxs)(n.p,{children:["Use the following command, but replace ",(0,s.jsx)(n.code,{children:"PACKAGE_NAME"})," with the package you want\nto install and replace ",(0,s.jsx)(n.code,{children:"LABEL"})," with ",(0,s.jsx)(n.code,{children:"rc"})," or ",(0,s.jsx)(n.code,{children:"dev"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"conda install -c conda-forge/label/PACKAGE_NAME_LABEL -c conda-forge PACKAGE_NAME\n"})}),"\n",(0,s.jsxs)(n.p,{children:["For example, let's install matplotlib from the ",(0,s.jsx)(n.code,{children:"rc"})," label:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"conda install -c conda-forge/label/matplotlib_rc -c conda-forge matplotlib\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-environment-yml"})}),"\n",(0,s.jsx)(n.h4,{id:"using-environmentyml",children:"Using environment.yml"}),"\n",(0,s.jsxs)(n.p,{children:["Use ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/blob/c3fb8150ed4c3dabb7ca376ade208095f98ee0b9/conda/models/match_spec.py#L70-L150",children:"MatchSpec"}),"\nto specify your package:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"dependencies:\n - conda-forge/label/matplotlib_rc::matplotlib=3.7.0rc1\n"})}),"\n",(0,s.jsx)(n.p,{children:"Alternately, you can use the channels section to enable the matplotlib_rc channel:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"channels:\n - conda-forge/label/matplotlib_rc\ndependencies:\n - matplotlib=3.7.0.rc1\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pre-release-version-sorting"})}),"\n",(0,s.jsx)(n.h3,{id:"pre-release-version-sorting",children:"Pre-release version sorting"}),"\n",(0,s.jsxs)(n.p,{children:["If you wish to add numbers to your ",(0,s.jsx)(n.code,{children:"dev"})," or ",(0,s.jsx)(n.code,{children:"rc"})," build, you should follow the\n",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/stable/user-guide/concepts/pkg-specs.html#version-ordering",children:"guidelines"})," put\nforth by Continuum regarding version sorting in ",(0,s.jsx)(n.code,{children:"conda"}),". Also see the ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/blob/4.2.13/conda/version.py#L93-L119",children:"source\ncode for conda\n4.2.13"}),".\nThe tl;dr here is that conda sorts as follows:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"< 1.0\n< 1.1dev1 # special case 'dev'\n< 1.1.0dev1 # special case 'dev'\n== 1.1.dev1 # 0 is inserted before string\n< 1.1.0rc1\n< 1.1.0\n"})}),"\n",(0,s.jsxs)(n.p,{children:["So make sure that you ",(0,s.jsx)(n.strong,{children:"tag"})," your package in such a way that the package name\nthat conda-build spits out will sort the package uploaded with an ",(0,s.jsx)(n.code,{children:"rc"})," label\nhigher than the package uploaded with the ",(0,s.jsx)(n.code,{children:"dev"})," label."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"how-to-update-your-feedstock-token"})}),"\n",(0,s.jsx)(n.h2,{id:"how-to-update-your-feedstock-token",children:"How to update your feedstock token?"}),"\n",(0,s.jsx)(n.p,{children:"To reset your feedstock token and fix issues with uploads, follow these steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to the ",(0,s.jsx)(n.code,{children:"conda-forge/admin-requests"})," repo and copy ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/blob/main/examples/example-broken.yml",children:"examples/example-broken.yml"})," to the ",(0,s.jsx)(n.code,{children:"requests/"})," folder."]}),"\n",(0,s.jsxs)(n.li,{children:['Add the name of your feedstock in the YML file. While adding the name, don\'t add "-feedstock" to the end of it. For example: for ',(0,s.jsx)(n.code,{children:"python-feedstock"}),", just add ",(0,s.jsx)(n.code,{children:"python"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-arch-rebuild"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-arch-rebuild-txt"})}),"\n",(0,s.jsxs)(n.h2,{id:"using-arch_rebuildtxt",children:["Using ",(0,s.jsx)(n.code,{children:"arch_rebuild.txt"})]}),"\n",(0,s.jsxs)(n.p,{children:["You can add a feedstock to ",(0,s.jsx)(n.code,{children:"arch-rebuild.txt"})," if it requires rebuilding with different architectures/platforms (such as ppc64le or aarch64). To add the feedstock to ",(0,s.jsx)(n.code,{children:"arch_rebuild.txt"}),", open a PR to the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge-pinning-feedstock repository"}),".\nOnce the PR is merged, the migration bot goes through the list of feedstocks in ",(0,s.jsx)(n.code,{children:"arch_rebuild.txt"})," and opens a migration PR for any new feedstocks and their dependencies, enabling the aarch64/ppc64le builds."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"migrations-and-migrators"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"migrators-and-migrations"})}),"\n",(0,s.jsx)(n.h2,{id:"migrators-and-migrations",children:"Migrators and Migrations"}),"\n",(0,s.jsxs)(n.p,{children:["When any changes are made in the global pinnings of a package, then the entire stack of the packages that need that package on their ",(0,s.jsx)(n.code,{children:"host"})," section would need to be updated and rebuilt.\nDoing it manually can be quite tedious, and that's where migrations come to help. Migrations automate the process of submitting changes to a feedstock and are an integral part of the ",(0,s.jsx)(n.code,{children:"regro-cf-autotick-bot"}),"'s duties."]}),"\n",(0,s.jsxs)(n.p,{children:["There are several kinds of migrations, which you can read about in ",(0,s.jsx)(n.a,{href:"https://regro.github.io/cf-scripts/migrators.html",children:"Making Migrators"}),". To generate these migrations, you use migrators, which are bots that automatically create pull requests for the affected packages in conda-forge.\nTo propose a migration in one or more pins, the migrator issues a PR into the pinning feedstock using a yaml file expressing the changes to the global pinning file in the migrations folder.\nOnce the PR is merged, the dependency graph is built. After that, the bot walks through the graph, migrates all the nodes (feedstocks) one by one, and issues PRs for those feedstocks."]}),"\n",(0,s.jsxs)(n.p,{children:["Usually, the bot generates these migrations automatically. However, when a pin is first made or added, one may need to be added by hand. To do this, you can follow the steps mentioned in ",(0,s.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#update-pins",children:"Updating package pins"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"The way migrations proceed are:"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["You make a PR into the ",(0,s.jsx)(n.code,{children:"migrations"})," folder in the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge-pinning-feedstock"})," with a new yaml file representing the migration."]}),"\n",(0,s.jsx)(n.li,{children:"Once the PR is merged, the bot picks it up, builds a migrator graph, and begins the migration process."}),"\n",(0,s.jsx)(n.li,{children:"A migration PR is issued for a node (a feedstock) only if:"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"- The node depends on the changed pinnings.\n- The node has no dependencies that depend on the new pinnings and have not been migrated.\n"})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Process 3 continues until the migration is complete and the change is applied to the global pinning file via a final PR. After this step, we say this migration is closed out."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Sometimes, you might get a migration PR for your package that you don't want to merge. In that case, you should put that PR in draft status but should never close it.\nIf you close the PR, it makes the bot think that another PR implementing the migration is merged instead, letting the migration continue iterating on the graph; however, the downstream dependents fail because the parent (the one we closed the PR of) didn't really get rebuilt.\nAnother reason why it is good to keep the PR open or in draft status is that people might help with it if they want in the future."}),"\n",(0,s.jsxs)(n.p,{children:["In some cases a migration PR may not get opened. Please look for\n",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/#big_migrations",children:"the migration on our status page"}),"\nto see if there are any issues. This may show there are still dependencies\nneeding migration, in which case the best approach is to wait (or if possible\noffer to help migrate those dependencies). If there is a bot error, there will\nbe a link to the CI job to provide more details about what may have gone wrong.\nIn these cases ",(0,s.jsx)(n.a,{href:"http://github.com/regro/cf-scripts/issues/new",children:"please raise an issue"}),"\nand include as much information as possible."]}),"\n",(0,s.jsx)(n.p,{children:"It is worth noting that one also has the option to create a migration PR\nthemselves. This can be a good option if the bot errored and that is still\nbeing investigated or the migration PR got closed accidentally. To migrate a PR manually:"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Fork the feedstock and clone it locally"}),"\n",(0,s.jsx)(n.li,{children:"Create a new branch"}),"\n",(0,s.jsxs)(n.li,{children:["Create the directory ",(0,s.jsx)(n.code,{children:".ci_support/migrations"})," in the feedstock (if absent)"]}),"\n",(0,s.jsxs)(n.li,{children:["Copy the migrator from ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/tree/main/recipe/migrations",children:"conda-forge-pinning's migrators"})," to ",(0,s.jsx)(n.code,{children:".ci_support/migrations"})," and commit it"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerender"})," the feedstock"]}),"\n",(0,s.jsx)(n.li,{children:"Push these changes and open a PR"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"security-considerations-for-conda-forge-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"security-considerations-for-conda-forge-builds",children:"Security considerations for conda-forge builds"}),"\n",(0,s.jsx)(n.p,{children:"All conda-forge packages are built by strangers on the internet on public cloud infrastructure from source code you likely have not inspected, so you should not use conda-forge packages if you or your team require a high level of security.\nYou are also free to download recipes and rebuild them yourself, if you would like at least that much oversight. However, many people use conda-forge all the time with no issues and here are some things that conda-forge does to help with security in some ways:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#meta-yaml-source",children:"Sources"})," (where you specify where the package's source code is coming from) can be pulled from GitHub, PyPI, or other sources and sha256 hashes are always used, so moving of tags or uploading of new sdists can not cause automatic package rebuilds.\nAlso, once packages are accepted and made into feedstocks, only the maintainers of that feedstock have the right to merge PRs made to that feedstock."]}),"\n",(0,s.jsxs)(n.li,{children:["Each feedstock can only upload packages for that feedstock. This is enforced by using a cf-staging channel where builds are first sent.\nA bot then assesses that the submitting feedstock has permission to build the package it has submitted, and only then will it relay the build to the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel.\nThis helps mitigate against a bad actor gaining access to an inconspicuous feedstock and then trying to push a build with malicious code into essential infrastructure packages (e.g., OpenSSL or Python)."]}),"\n",(0,s.jsxs)(n.li,{children:["We have ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/artifact-validation",children:"artifact-validation"})," for validating all the conda-forge artifacts uploaded to ",(0,s.jsx)(n.code,{children:"anaconda.org"}),". This validation scans for various security-related items, such as artifacts that overwrite key pieces of certain packages."]}),"\n",(0,s.jsxs)(n.li,{children:["We have a dedicated ",(0,s.jsx)(n.a,{href:"/docs/orga/subteams#security-subteam",children:"Security and Systems Sub-Team"})," who works hard towards making sure to secure and maintain appropriate access to the credentials and services/systems used by conda-forge."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["If you have found a security-related issue with conda-forge, please check our ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/security/policy",children:"Security Policy"}),"\nto learn how to report it responsibly."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"significant-changes-to-upstream-projects"})}),"\n",(0,s.jsx)(n.h2,{id:"significant-changes-to-upstream-projects",children:"Significant Changes To Upstream Projects"}),"\n",(0,s.jsx)(n.p,{children:"From time to time, we make changes in upstream projects so that they better integrate into the conda-forge ecosystem. We\nhave listed some, but not all, of those changes here for specific projects along with any associated documentation."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"python"})}),"\n",(0,s.jsx)(n.h3,{id:"python",children:"Python"}),"\n",(0,s.jsxs)(n.p,{children:["We carry an extensive set of python patches that change some core behaviors around search paths, environment isolation\nin conda environments, and some operating system limits. See the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock",children:"python feedstock"})," for more details."]})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>t});var s=i(67294);const a={},o=s.createContext(a);function t(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7894c998.f2383afd.js b/assets/js/7894c998.f2383afd.js deleted file mode 100644 index 2c96c54077..0000000000 --- a/assets/js/7894c998.f2383afd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7885],{18080:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=i(85893),a=i(11151);const o={title:"Knowledge Base"},t="Knowledge Base",r={id:"maintainer/knowledge_base",title:"Knowledge Base",description:"Using CMake",source:"@site/docs/maintainer/knowledge_base.md",sourceDirName:"maintainer",slug:"/maintainer/knowledge_base",permalink:"/docs/maintainer/knowledge_base",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/knowledge_base.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Knowledge Base"},sidebar:"docs",previous:{title:"Configuring conda-forge.yml",permalink:"/docs/maintainer/conda_forge_yml"},next:{title:"FAQ",permalink:"/docs/maintainer/maintainer_faq"}},l={},d=[{value:"Using CMake",id:"using-cmake",level:2},{value:"Moving from an autotools build to a CMake build",id:"moving-from-an-autotools-build-to-a-cmake-build",level:3},{value:"Particularities on Windows",id:"particularities-on-windows",level:2},{value:"Local testing",id:"local-testing",level:3},{value:"Executing a build",id:"executing-a-build",level:4},{value:"Testing a local build",id:"testing-a-local-build",level:4},{value:"Notes on native code",id:"notes-on-native-code",level:3},{value:"Simple CMake-Based bld.bat",id:"simple-cmake-based-bldbat",level:4},{value:"Building for different VC versions",id:"building-for-different-vc-versions",level:4},{value:"Using vs2022",id:"using-vs2022",level:4},{value:"Tips & tricks for CMD/Batch syntax",id:"tips--tricks-for-cmdbatch-syntax",level:3},{value:"Special Dependencies and Packages",id:"special-dependencies-and-packages",level:2},{value:"Compilers",id:"compilers",level:3},{value:"Cross-compilation",id:"cross-compilation",level:3},{value:"How to enable cross-compilation",id:"how-to-enable-cross-compilation",level:4},{value:"Placing requirements in build or host",id:"placing-requirements-in-build-or-host",level:4},{value:"Cross-compilation examples",id:"cross-compilation-examples",level:4},{value:"Details about cross-compiled Python packages",id:"details-about-cross-compiled-python-packages",level:4},{value:"Emulated builds",id:"emulated-builds",level:3},{value:"Emulation examples",id:"emulation-examples",level:4},{value:"Rust Nightly",id:"rust-nightly",level:3},{value:"Core Dependency Tree Packages (CDTs)",id:"core-dependency-tree-packages-cdts",level:3},{value:"Why are CDTs bad?",id:"why-are-cdts-bad",level:4},{value:"When should CDTs be used?",id:"when-should-cdts-be-used",level:4},{value:"What's are some good examples?",id:"whats-are-some-good-examples",level:4},{value:"libGL",id:"libgl",level:4},{value:"Building Against NumPy",id:"building-against-numpy",level:3},{value:"JupyterLab Extensions",id:"jupyterlab-extensions",level:3},{value:"Message passing interface (MPI)",id:"message-passing-interface-mpi",level:3},{value:"MPI Variants in conda-forge",id:"mpi-variants-in-conda-forge",level:4},{value:"Building MPI variants",id:"building-mpi-variants",level:4},{value:"Including a no-mpi build",id:"including-a-no-mpi-build",level:4},{value:"Preferring a provider (usually nompi)",id:"preferring-a-provider-usually-nompi",level:4},{value:"Complete example",id:"complete-example",level:4},{value:"Just mpi example",id:"just-mpi-example",level:4},{value:"MPI Compiler Packages",id:"mpi-compiler-packages",level:4},{value:"OpenMP",id:"openmp",level:3},{value:"Switching OpenMP implementation",id:"switching-openmp-implementation",level:4},{value:"yum_requirements.txt",id:"yum_requirementstxt",level:3},{value:"BLAS",id:"blas",level:3},{value:"Switching BLAS implementation",id:"switching-blas-implementation",level:4},{value:"How it works",id:"how-it-works",level:4},{value:"Matplotlib",id:"matplotlib",level:3},{value:"pybind11 ABI Constraints",id:"pybind11-abi-constraints",level:3},{value:"Empty Python packages",id:"empty-python-packages",level:3},{value:"Non-version-specific Python packages",id:"non-version-specific-python-packages",level:3},{value:"Noarch builds",id:"noarch-builds",level:2},{value:"Noarch python",id:"noarch-python",level:3},{value:"Noarch packages with OS-specific dependencies",id:"noarch-packages-with-os-specific-dependencies",level:4},{value:"Noarch generic",id:"noarch-generic",level:3},{value:"Build matrices",id:"build-matrices",level:2},{value:"Requiring newer macOS SDKs",id:"requiring-newer-macos-sdks",level:2},{value:"Newer C++ features with old SDK",id:"newer-c-features-with-old-sdk",level:3},{value:"PyPy builds",id:"pypy-builds",level:2},{value:"Using setuptools_scm",id:"using-setuptools_scm",level:2},{value:"Using CentOS 7",id:"using-centos-7",level:2},{value:"CUDA builds",id:"cuda-builds",level:2},{value:"Testing the packages",id:"testing-the-packages",level:3},{value:"Common problems and known issues",id:"common-problems-and-known-issues",level:3},{value:"nvcuda.dll cannot be found on Windows",id:"nvcudadll-cannot-be-found-on-windows",level:4},{value:"My feedstock is not building old CUDA versions anymore",id:"my-feedstock-is-not-building-old-cuda-versions-anymore",level:4},{value:"Adding support for a new CUDA version",id:"adding-support-for-a-new-cuda-version",level:3},{value:"Packages that require a GPU or long-running builds",id:"packages-that-require-a-gpu-or-long-running-builds",level:2},{value:"Apple Silicon builds",id:"apple-silicon-builds",level:2},{value:"Pre-release builds",id:"pre-release-builds",level:2},{value:"Creating a pre-release build",id:"creating-a-pre-release-build",level:3},{value:"Installing a pre-release build",id:"installing-a-pre-release-build",level:3},{value:"Using the conda CLI",id:"using-the-conda-cli",level:4},{value:"Using environment.yml",id:"using-environmentyml",level:4},{value:"Pre-release version sorting",id:"pre-release-version-sorting",level:3},{value:"How to update your feedstock token?",id:"how-to-update-your-feedstock-token",level:2},{value:"Using arch_rebuild.txt",id:"using-arch_rebuildtxt",level:2},{value:"Migrators and Migrations",id:"migrators-and-migrations",level:2},{value:"Security considerations for conda-forge builds",id:"security-considerations-for-conda-forge-builds",level:2},{value:"Significant Changes To Upstream Projects",id:"significant-changes-to-upstream-projects",level:2},{value:"Python",id:"python",level:3}];function c(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",channel:"channel",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",label:"label",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"knowledge-base"})}),"\n",(0,s.jsx)(n.h1,{id:"knowledge-base",children:"Knowledge Base"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-cmake"})}),"\n",(0,s.jsx)(n.h2,{id:"using-cmake",children:"Using CMake"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://cmake.org/",children:"CMake"})," can be used to build more complex projects in ",(0,s.jsx)(n.code,{children:"build.sh"}),"\nor ",(0,s.jsx)(n.code,{children:"bld.bat"})," scripts."]}),"\n",(0,s.jsxs)(n.p,{children:["If you are using cmake, be sure to make it a build requirement in the ",(0,s.jsx)(n.code,{children:"build"})," section. You\nmay also need to include ",(0,s.jsx)(n.code,{children:"make"})," or ",(0,s.jsx)(n.code,{children:"ninja"})," depending on your platform and build tools.\nOn Windows, you can also use ",(0,s.jsx)(n.code,{children:"nmake"})," to build, but that does not need to be explicitly included."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - cmake\n - make # [not win]\n - ninja # [win]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["For CMake projects using the ",(0,s.jsx)(n.a,{href:"https://cmake.org/cmake/help/git-stage/module/FindPython.html",children:"FindPython"}),"\nmodule, you can tell CMake which Python to use by passing ",(0,s.jsx)(n.code,{children:'-DPython_EXECUTABLE="$PYTHON"'}),"\n(macOS or Linux) or ",(0,s.jsx)(n.code,{children:'-DPython_EXECUTABLE="%PYTHON%"'})," (Windows) as a command line option.\nOlder CMake projects may require similar, but slightly different options."]}),"\n",(0,s.jsxs)(n.admonition,{type:"tip",children:[(0,s.jsx)(n.p,{children:"Don't forget that depending on which CMake module you use you have to use a different command:"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://cmake.org/cmake/help/git-stage/module/FindPython.html",children:"FindPython"}),":\n",(0,s.jsx)(n.code,{children:"-DPython_EXECUTABLE=..."}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://cmake.org/cmake/help/git-stage/module/FindPython3.html",children:"FindPython3"}),":\n",(0,s.jsx)(n.code,{children:"-DPython3_EXECUTABLE=..."}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://cmake.org/cmake/help/git-stage/module/FindPython2.html",children:"FindPython2"}),":\n",(0,s.jsx)(n.code,{children:"-DPython2_EXECUTABLE=..."}),"."]}),"\n"]}),(0,s.jsxs)(n.p,{children:["or if you are still on the deprecated ",(0,s.jsx)(n.a,{href:"https://cmake.org/cmake/help/latest/module/FindPythonLibs.html",children:"FindPythonLibs"}),": ",(0,s.jsx)(n.code,{children:"-DPYTHON_EXECUTABLE=..."}),"."]})]}),"\n",(0,s.jsx)(n.p,{children:"Some optional, but useful CMake options:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DCMAKE_BUILD_TYPE=Release"})," Configure as release build. This is better done on the initial\n",(0,s.jsx)(n.code,{children:"cmake"})," call as some packages construct different build configurations depending on this flag."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DCMAKE_INSTALL_PREFIX=$PREFIX"})," Specify the install location."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DCMAKE_INSTALL_LIBDIR=lib"})," Libraries will land in $PREFIX/lib, sometimes projects install\ninto lib64 or similar but on conda-forge we keep shared libraries in simply lib."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DBUILD_SHARED_LIBS=ON"})," Instruct CMake to build shared libraries instead of static ones."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DCMAKE_FIND_FRAMEWORK=NEVER"})," and ",(0,s.jsx)(n.code,{children:"-DCMAKE_FIND_APPBUNDLE=NEVER"})," Prevent CMake from using system-wide macOS packages."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"${CMAKE_ARGS}"})," Add variables defined by conda-forge internally. This is required to enable various conda-forge enhancements, like ",(0,s.jsx)(n.a,{href:"#cuda",children:"CUDA builds"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:'Here are some basic commands for you to get started. These are dependent on your source\ncode layout and aren\'t intended to be used "as is".'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"CMake lines for build.sh (macOS/Linux):"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:'cmake CMakeLists.txt -DPython3_EXECUTABLE="$PYTHON"\ncmake --build . --config Release\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"CMake lines for bld.bat (Windows):"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:'cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DPython3_EXECUTABLE="%PYTHON%"\nif errorlevel 1 exit /b 1\ncmake --build . --config Release\nif errorlevel 1 exit /b 1\n'})}),"\n",(0,s.jsxs)(n.p,{children:["See also the ",(0,s.jsx)(n.code,{children:"bld.bat"})," in the Windows section below for an additional example."]}),"\n",(0,s.jsxs)(n.p,{children:["Other useful ",(0,s.jsx)(n.code,{children:"cmake"})," options are ",(0,s.jsx)(n.code,{children:"-B"})," and ",(0,s.jsx)(n.code,{children:"-S"})," to specify build and source\ndirectories."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"moving-from-an-autotools-build-to-a-cmake-build"})}),"\n",(0,s.jsx)(n.h3,{id:"moving-from-an-autotools-build-to-a-cmake-build",children:"Moving from an autotools build to a CMake build"}),"\n",(0,s.jsx)(n.p,{children:"Some packages maintain an autotools build and a cmake build. Some maintainers\nwould like to switch to a cmake build because that provides windows builds\neasily. These builds are mostly not ABI compatible with each other.\nHere are some things you should check,"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that both libraries have the same SONAME on linux"}),"\n",(0,s.jsxs)(n.p,{children:["Run ",(0,s.jsx)(n.code,{children:"readelf -d /path/to/lib.so"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that both libraries have the same install name and have the same\ncompatibility and current versions."}),"\n",(0,s.jsxs)(n.p,{children:["Run ",(0,s.jsx)(n.code,{children:"otool -L /path/to/lib.dylib"}),". The second line should give you\nthe three pieces of information"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that the file list is the same in both."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that you use the same options as the same autoconf build."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that the symbols exported are the same."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Check that additional packaging information stays the same, e.g. is the same pkg-config information provided."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"particularities-on-windows"})}),"\n",(0,s.jsx)(n.h2,{id:"particularities-on-windows",children:"Particularities on Windows"}),"\n",(0,s.jsx)(n.p,{children:"This document presents conda-forge and conda-build information and examples\nwhile building on Windows."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"local-testing"})}),"\n",(0,s.jsx)(n.h3,{id:"local-testing",children:"Local testing"}),"\n",(0,s.jsxs)(n.p,{children:["The first thing that you should know is that you can locally test Windows\nbuilds of your packages even if you don't own a Windows machine. Microsoft\nmakes available free, official Windows virtual machines (VMs) ",(0,s.jsx)(n.a,{href:"https://developer.microsoft.com/en-us/windows/downloads/virtual-machines/",children:"at this website"}),". If you\nare unfamiliar with VM systems or have trouble installing Microsoft's VMs, please\nuse a general web search to explore \u2014 while these topics are beyond the\nscope of this documentation, there are ample discussions on them on the broader\nInternet."]}),"\n",(0,s.jsxs)(n.p,{children:["To bootstrap a conda environment and install ",(0,s.jsx)(n.code,{children:"conda-build"}),", consider\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge",children:"miniforge"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"executing-a-build"})}),"\n",(0,s.jsx)(n.h4,{id:"executing-a-build",children:"Executing a build"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"build-locally.py"})," script does not support Windows (yet, PRs welcome!).\nYou can use ",(0,s.jsx)(n.code,{children:"conda build recipe/ -m .ci_support/choose_your_config.yaml"})," as\na workaround for now."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-a-local-build"})}),"\n",(0,s.jsx)(n.h4,{id:"testing-a-local-build",children:"Testing a local build"}),"\n",(0,s.jsxs)(n.p,{children:["Because we're using ",(0,s.jsx)(n.code,{children:"conda-build"})," directly instead of ",(0,s.jsx)(n.code,{children:"build-locally.py"}),",\nwe can use the ",(0,s.jsx)(n.code,{children:"local"})," channel:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"conda create -n my-new-env -c local my-package\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"notes-on-native-code"})}),"\n",(0,s.jsx)(n.h3,{id:"notes-on-native-code",children:"Notes on native code"}),"\n",(0,s.jsxs)(n.p,{children:["In order to compile native code (C, C++, etc.) on Windows, you will need to\ninstall Microsoft's Visual C++ build tools on your VM. You must install\nparticular versions of these tools \u2014 this is to maintain compatibility between\ncompiled libraries used in Python, ",(0,s.jsx)(n.a,{href:"https://wiki.python.org/moin/WindowsCompilers",children:"as described on this Python wiki page"}),". The current relevant\nversions are:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"For Python 3.5\u20133.12+: Visual C++ 14.x"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["While you can obtain these tools by installing the right version of the full\n",(0,s.jsx)(n.a,{href:"https://visualstudio.microsoft.com/",children:"Visual Studio"}),' development\nenvironment, you can save a lot of time and bandwidth by installing standalone\n"build tools" packages. You can get them from ',(0,s.jsx)(n.a,{href:"https://visualstudio.microsoft.com/vs/older-downloads/#visual-studio-2019-and-other-products",children:"Visual Studio\nSubscriptions"}),'.\nTo download build tools, you\'ll need a Microsoft account. Once on the\nVisual Studio Subscriptions page, you may also need to join the Dev Essentials\nprogram. Once that\'s done, you can click the "Download" tab and search for\n"Build Tools for Visual Studio 2022".']}),"\n",(0,s.jsxs)(n.p,{children:["If you need more information. Please refer ",(0,s.jsx)(n.a,{href:"https://wiki.python.org/moin/WindowsCompilers",children:"the Python wiki page on Windows compilers"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"simple-cmake-based-bld-bat"})}),"\n",(0,s.jsxs)(n.h4,{id:"simple-cmake-based-bldbat",children:["Simple CMake-Based ",(0,s.jsx)(n.code,{children:"bld.bat"})]}),"\n",(0,s.jsxs)(n.p,{children:["Some projects provide hooks for CMake to build the project. The following\nexample ",(0,s.jsx)(n.code,{children:"bld.bat"})," file demonstrates how to build a traditional, out-of-core\nbuild for such projects."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"CMake-based bld.bat:"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-batch",children:'setlocal EnableDelayedExpansion\n\n:: Make a build folder and change to it.\nmkdir build\ncd build\n\n:: Configure using the CMakeFiles\ncmake -G "NMake Makefiles" ^\n -DCMAKE_INSTALL_PREFIX:PATH="%LIBRARY_PREFIX%" ^\n -DCMAKE_PREFIX_PATH:PATH="%LIBRARY_PREFIX%" ^\n -DCMAKE_BUILD_TYPE:STRING=Release ^\n ..\nif errorlevel 1 exit 1\n\n:: Build!\nnmake\nif errorlevel 1 exit 1\n\n:: Install!\nnmake install\nif errorlevel 1 exit 1\n'})}),"\n",(0,s.jsx)(n.p,{children:"The following feedstocks are examples of this build structure deployed:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/libpng-feedstock/blob/master/recipe/bld.bat",children:"libpng"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/pugixml-feedstock/blob/master/recipe/bld.bat",children:"Pugixml"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"building-for-different-vc-versions"})}),"\n",(0,s.jsx)(n.h4,{id:"building-for-different-vc-versions",children:"Building for different VC versions"}),"\n",(0,s.jsxs)(n.p,{children:["On Windows, different Visual C versions have different ABI and therefore a package needs to be built for different\nVisual C versions. Packages are tied to the VC version that they were built with and some packages have specific\nrequirements of the VC version. For example, python 2.7 requires ",(0,s.jsx)(n.code,{children:"vc 9"})," and python 3.5 requires ",(0,s.jsx)(n.code,{children:"vc 14"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["With ",(0,s.jsx)(n.code,{children:"conda-build 3.x"}),", ",(0,s.jsx)(n.code,{children:"vc"})," can be used as a selector when using the ",(0,s.jsx)(n.code,{children:"compiler"})," jinja syntax."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ compiler('cxx') }}\n"})}),"\n",(0,s.jsxs)(n.p,{children:["To skip building with a particular ",(0,s.jsx)(n.code,{children:"vc"})," version, add a skip statement."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n skip: true # [win and vc<14]\n\nrequirements:\n build:\n - {{ compiler('cxx') }}\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-vs2022"})}),"\n",(0,s.jsx)(n.h4,{id:"using-vs2022",children:"Using vs2022"}),"\n",(0,s.jsxs)(n.p,{children:["In ",(0,s.jsx)(n.code,{children:"recipe/conda_build_config.yaml"})," file:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"c_compiler: # [win]\n- vs2022 # [win]\ncxx_compiler: # [win]\n- vs2022 # [win]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["You can look at the changes in ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/vcpkg-tool-feedstock/pull/41/files",children:"this PR"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["After making these changes don't forget to rerender with ",(0,s.jsx)(n.code,{children:"conda-smithy"})," (to rerender manually use ",(0,s.jsx)(n.code,{children:"conda smithy rerender"})," from the command line)."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cmd-batch-syntax"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"tips-tricks-for-cmd-batch-syntax"})}),"\n",(0,s.jsx)(n.h3,{id:"tips--tricks-for-cmdbatch-syntax",children:"Tips & tricks for CMD/Batch syntax"}),"\n",(0,s.jsxs)(n.p,{children:["Windows recipes rely on CMD/Batch scripts (",(0,s.jsx)(n.code,{children:".bat"}),") by default.\nBatch syntax is a bit different from Bash and friends on Unix, so we have collected some tips here to help you get started if you are not familiar with this scripting language."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Check if you need to write a Batch script first!\nSimple recipes might not need shell-specific code and can be written in an agnostic way.\nUse the ",(0,s.jsx)(n.code,{children:"build.script"})," item in ",(0,s.jsx)(n.code,{children:"meta.yaml"})," (see ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#script",children:"conda-build docs"}),").\nThis item can take a string or a list of strings (one per line)."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://ss64.com/nt/syntax.html",children:"SS64's CMD howto pages"})," are the best resource for any kind of question regarding CMD/Batch syntax."]}),"\n",(0,s.jsxs)(n.li,{children:["Search conda-forge for existing ",(0,s.jsx)(n.code,{children:".bat"})," scripts and learn with examples.\nSee this ",(0,s.jsx)(n.a,{href:"https://github.com/search?q=org%3Aconda-forge+language%3ABatchfile&type=code&l=Batchfile",children:"example query for all Batchfiles"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["You can ",(0,s.jsx)(n.a,{href:"https://developer.microsoft.com/en-us/windows/downloads/virtual-machines/",children:"free trial Windows VMs from Microsoft"}),".\nSet one up with your favorite virtualization solution to debug your CMD syntax.\nThere are also some minimal emulators online that might get you started with the basics, even if not all CMD features are present.\nFor example, this ",(0,s.jsx)(n.a,{href:"https://www.pcjs.org/software/pcx86/sys/windows/win95/4.00.950/",children:"Windows 95 emulator"})," features a more or less okay MS-DOS prompt."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"special-dependencies-and-packages"})}),"\n",(0,s.jsx)(n.h2,{id:"special-dependencies-and-packages",children:"Special Dependencies and Packages"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"dep-compilers"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"compilers"})}),"\n",(0,s.jsx)(n.h3,{id:"compilers",children:"Compilers"}),"\n",(0,s.jsxs)(n.p,{children:["Compilers are dependencies with a special syntax and are always added to ",(0,s.jsx)(n.code,{children:"requirements/build"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"There are currently five supported compilers:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"C"}),"\n",(0,s.jsx)(n.li,{children:"cxx"}),"\n",(0,s.jsx)(n.li,{children:"Fortran"}),"\n",(0,s.jsx)(n.li,{children:"Go"}),"\n",(0,s.jsx)(n.li,{children:"Rust"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"A package that needs all five compilers would define"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ compiler('c') }}\n - {{ compiler('cxx') }}\n - {{ compiler('fortran') }}\n - {{ compiler('go') }}\n - {{ compiler('rust') }}\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["Appropriate compiler runtime packages will be automatically added to the package's runtime requirements and therefore\nthere's no need to specify ",(0,s.jsx)(n.code,{children:"libgcc"})," or ",(0,s.jsx)(n.code,{children:"libgfortran"}),". There are additional informations about how conda-build 3 treats\ncompilers in the ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/compiler-tools.html",children:"conda docs"}),"."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cross-compilation"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id1"})}),"\n",(0,s.jsx)(n.h3,{id:"cross-compilation",children:"Cross-compilation"}),"\n",(0,s.jsx)(n.p,{children:"conda-forge defaults to native builds of packages for x86_64 on Linux, macOS and Windows, because\nthat's the architecture powering the default CI runners. Other architectures are supported too,\nbut they are not guaranteed to have native builds. In those platforms where we can't provide native\nCI runners, we can still resort to either cross-compilation or emulation."}),"\n",(0,s.jsx)(n.p,{children:"Cross-compiling means building a package for a different architecture than the one the build process\nis running on. Given how abundant x86_64 runners are, most common cross-compilation setups will target\nnon-x86_64 architectures from x86_64 runners."}),"\n",(0,s.jsx)(n.p,{children:"Cross-compilation terminology usually distinguishes between two types of machine:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Build: The machine running the building process."}),"\n",(0,s.jsx)(n.li,{children:"Host: The machine we are building packages for."}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["Some cross-compilation documentation might also distinguish between a third type of machine, the\ntarget machine. You can read more about it in ",(0,s.jsx)(n.a,{href:"https://stackoverflow.com/questions/47010422/cross-compilation-terminologies-build-host-and-target",children:"this Stack Overflow question"}),".\nFor the purposes of conda-forge, we'll consider the target machine to be the same as the host."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cross-compilation-howto"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"how-to-enable-cross-compilation"})}),"\n",(0,s.jsx)(n.h4,{id:"how-to-enable-cross-compilation",children:"How to enable cross-compilation"}),"\n",(0,s.jsxs)(n.p,{children:["Cross-compilation settings depend on the ",(0,s.jsx)(n.code,{children:"build_platform"})," and ",(0,s.jsx)(n.code,{children:"target_platform"})," conda-build\nvariables:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"build_platform"}),": The platform on which ",(0,s.jsx)(n.code,{children:"conda-build"})," is running, which defines the ",(0,s.jsx)(n.code,{children:"build"}),"\nenvironment in ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"target_platform"}),": The platform on which the package will be installed. Defines the platform of\nthe ",(0,s.jsx)(n.code,{children:"host"})," environment in ",(0,s.jsx)(n.code,{children:"$PREFIX"}),". Defaults to the value of ",(0,s.jsx)(n.code,{children:"build_platform"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["To change the value of ",(0,s.jsx)(n.code,{children:"target_platform"})," and enable cross-compilation, you must use\nthe ",(0,s.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#build-platform",children:"build_platform"})," mapping in ",(0,s.jsx)(n.code,{children:"conda-forge.yml"})," and then ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"rerender"})," the feedstock. This will generate the appropriate CI workflows and\nconda-build input metadata. See also ",(0,s.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#test",children:"test"})," for how to skip the test phase when\ncross-compiling. Provided the requirements metadata and build scripts are written correctly, the\npackage should just work. However, in some cases, it'll need some adjustments; see examples below\nfor some common cases."]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"build_platform"})," and ",(0,s.jsx)(n.code,{children:"target_platform"})," variables are exposed as environment variables in\nthe build scripts (e.g. ",(0,s.jsx)(n.code,{children:"$build_platform"}),"), and also as Jinja variables in the ",(0,s.jsx)(n.code,{children:"meta.yaml"}),"\nselectors (e.g. ",(0,s.jsx)(n.code,{children:"# [build_platform != target_platform]"}),")."]})}),"\n",(0,s.jsxs)(n.p,{children:["In addition to these two variables, there are some more environment variables that are set by\nconda-forge's automation (e.g. ",(0,s.jsx)(n.code,{children:"conda-forge-ci-setup"}),", compiler activation packages, etc) that\ncan aid in cross-compilation setups:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CONDA_BUILD_CROSS_COMPILATION"}),": set to ",(0,s.jsx)(n.code,{children:"1"})," when ",(0,s.jsx)(n.code,{children:"build_platform"})," and ",(0,s.jsx)(n.code,{children:"target_platform"}),"\ndiffer."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CONDA_TOOLCHAIN_BUILD"}),": the autoconf triplet expected for build platform."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CONDA_TOOLCHAIN_HOST"}),": the autoconf triplet expected for host platform."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CMAKE_ARGS"}),": arguments needed to cross-compile with CMake. Pass it to ",(0,s.jsx)(n.code,{children:"cmake"})," in your build\nscript."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"MESON_ARGS"}),": arguments needed to cross-compile with Meson. Pass it to ",(0,s.jsx)(n.code,{children:"meson"})," in your build\nscript. Note a ",(0,s.jsx)(n.a,{href:"https://mesonbuild.com/Cross-compilation.html",children:"cross build definition file"})," is\nautomatically created for you too."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CC_FOR_BUILD"}),": C compilers targeting the build platform."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CXX_FOR_BUILD"}),": C++ compilers targeting the build platform."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CROSSCOMPILING_EMULATOR"}),": Path to the ",(0,s.jsx)(n.code,{children:"qemu"})," binary for the host platform. Useful for running\ntests when cross-compiling."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"This is all supported by two main conda-build features introduced in version 3:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["How ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/latest/resources/define-metadata.html#requirements-section",children:"requirements metadata"}),"\nis expressed in ",(0,s.jsx)(n.code,{children:"meta.yaml"}),", which distinguishes between ",(0,s.jsx)(n.code,{children:"build"})," and ",(0,s.jsx)(n.code,{children:"host"})," platforms."]}),"\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.code,{children:"compiler()"})," Jinja function and underlying ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/latest/resources/compiler-tools.html",children:"conventions for the compiler packages"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"placing-requirements-in-build-or-host"})}),"\n",(0,s.jsx)(n.h4,{id:"placing-requirements-in-build-or-host",children:"Placing requirements in build or host"}),"\n",(0,s.jsx)(n.p,{children:"The rule of the thumb is:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["If it needs to run during the build, it goes in ",(0,s.jsx)(n.code,{children:"build"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["If it needs to be available on the target host, it goes in ",(0,s.jsx)(n.code,{children:"host"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"If both conditions are true, it belongs in both."}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["However, there are some exceptions to this rule; most notably Python cross-compilation\n(",(0,s.jsx)(n.a,{href:"#python-cross-compilation",children:"see below"}),")."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cross-compilation-examples"})}),"\n",(0,s.jsx)(n.h4,{id:"cross-compilation-examples",children:"Cross-compilation examples"}),"\n",(0,s.jsx)(n.p,{children:"A package needs to make a few changes in their recipe to be compatible with cross-compilation. Here\nare a few examples."}),"\n",(0,s.jsx)(n.p,{children:"A simple C library using autotools for cross-compilation might look like this:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n build:\n - {{ compiler("c") }}\n - make\n - pkg-config\n - gnuconfig\n'})}),"\n",(0,s.jsx)(n.p,{children:"In the build script, it would need to update the config files and guard any tests when\ncross-compiling:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Get an updated config.sub and config.guess\ncp $BUILD_PREFIX/share/gnuconfig/config.* .\n\n# Skip ``make check`` when cross-compiling\nif [[ "${CONDA_BUILD_CROSS_COMPILATION:-}" != "1" || "${CROSSCOMPILING_EMULATOR:-}" != "" ]]; then\n make check\nfi\n'})}),"\n",(0,s.jsx)(n.p,{children:"A simple C++ library using CMake for cross-compilation might look like this:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n build:\n - {{ compiler("cxx") }}\n - cmake\n - make\n'})}),"\n",(0,s.jsxs)(n.p,{children:["In the build script, it would need to update ",(0,s.jsx)(n.code,{children:"cmake"})," call and guard any tests when cross-compiling:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Pass ``CMAKE_ARGS`` to ``cmake``\ncmake ${CMAKE_ARGS} ..\n\n# Skip ``ctest`` when cross-compiling\nif [[ "${CONDA_BUILD_CROSS_COMPILATION:-}" != "1" || "${CROSSCOMPILING_EMULATOR:-}" != "" ]]; then\n ctest\nfi\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Similarly, with Meson, the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," needs:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n build:\n - {{ compiler("c") }}\n - {{ compiler("cxx") }}\n - meson\n - make\n'})}),"\n",(0,s.jsxs)(n.p,{children:["And this in ",(0,s.jsx)(n.code,{children:"build.sh"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Pass ``MESON_ARGS`` to ``meson``\nmeson ${MESON_ARGS} builddir/\n"})}),"\n",(0,s.jsx)(n.p,{children:"A simple Python extension using Cython and NumPy's C API would look like so:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n build:\n - {{ compiler("c") }}\n - cross-python_{{ target_platform }} # [build_platform != target_platform]\n - python # [build_platform != target_platform]\n - cython # [build_platform != target_platform]\n - numpy # [build_platform != target_platform]\n host:\n - python\n - pip\n - cython\n - numpy\n run:\n - python\n - {{ pin_compatible("numpy") }}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["There are more variations of this approach in the wild. So this is not meant to be exhaustive,\nbut merely to provide a starting point with some guidelines. Please look at ",(0,s.jsx)(n.a,{href:"https://github.com/search?q=org%3Aconda-forge+path%3Arecipe%2Fmeta.yaml+%22%5Bbuild_platform+%21%3D+target_platform%5D%22&type=code",children:"other recipes for more examples"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"python-cross-compilation"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"details-about-cross-compiled-python-packages"})}),"\n",(0,s.jsx)(n.h4,{id:"details-about-cross-compiled-python-packages",children:"Details about cross-compiled Python packages"}),"\n",(0,s.jsxs)(n.p,{children:["Cross-compiling Python packages is a bit more involved than other packages. The main pain point is\nthat we need an executable Python interpreter (i.e. ",(0,s.jsx)(n.code,{children:"python"})," in ",(0,s.jsx)(n.code,{children:"build"}),") that knows how to\nprovide accurate information about the target platform. Since this is not officially supported, a\nseries of workarounds are required to make it work. Refer to ",(0,s.jsx)(n.a,{href:"https://peps.python.org/pep-0720/",children:"PEP720"})," or ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1841",children:"the discussion in this issue"})," for more information."]}),"\n",(0,s.jsxs)(n.p,{children:["In practical terms, for conda-forge, this results into two extra metadata bits that are needed in\n",(0,s.jsx)(n.code,{children:"meta.yaml"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Adding ",(0,s.jsx)(n.code,{children:"cross-python_{{ target_platform }}"})," in ",(0,s.jsx)(n.code,{children:"build"})," requirements, provided by the\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cross-python-feedstock",children:"cross-python-feedstock"}),". This is a\nwrapper for the ",(0,s.jsx)(n.code,{children:"crossenv"})," Python interpreters with ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cross-python-feedstock/blob/main/recipe/activate-cross-python.sh",children:"some activation logic that adjust some of\nthe crossenv workarounds"}),"\nso they work better with the conda-build setup."]}),"\n",(0,s.jsxs)(n.li,{children:["Copying some Python-related packages from ",(0,s.jsx)(n.code,{children:"host"})," to ",(0,s.jsx)(n.code,{children:"build"})," with a ",(0,s.jsx)(n.code,{children:"[build_platform != target_platform]"})," selector:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"python"})," itself, to support ",(0,s.jsx)(n.code,{children:"crossenv"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Non-pure Python packages (i.e. they ship compiled libraries) that need to be present while the\npackage is being built, like ",(0,s.jsx)(n.code,{children:"cython"})," and ",(0,s.jsx)(n.code,{children:"numpy"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["In the terms of the ",(0,s.jsx)(n.a,{href:"https://peps.python.org/pep-0720/",children:"PEP720"}),', the conda-forge setup\nimplements the "faking the target environment" approach. More specifically, this will result in the\nfollowing changes before the builds scripts run:']}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["A modified ",(0,s.jsx)(n.code,{children:"crossenv"})," installation in ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX/venv"}),", mimicking the architecture of\n",(0,s.jsx)(n.code,{children:"$PREFIX"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Forwarder binaries in ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX/bin"})," that point to the ",(0,s.jsx)(n.code,{children:"crossenv"})," installation."]}),"\n",(0,s.jsxs)(n.li,{children:["Symlinks that expose the ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX"})," site-packages in the ",(0,s.jsx)(n.code,{children:"crossenv"})," installation, which\nis also included in ",(0,s.jsx)(n.code,{children:"$PYTHONPATH"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["A copy of all ",(0,s.jsx)(n.code,{children:"$PREFIX"})," site-packages to ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX"})," (except the compiled libraries)."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["All in all, this results in a setup where ",(0,s.jsx)(n.code,{children:"conda-build"})," can run a ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX"}),"-architecture\n",(0,s.jsx)(n.code,{children:"python"})," interpreter that can see the packages in ",(0,s.jsx)(n.code,{children:"$PREFIX"})," (with the compiled bits provided by\ntheir corresponding counterparts in ",(0,s.jsx)(n.code,{children:"$BUILD_PREFIX"}),") and sufficiently mimic that target\narchitecture."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"emulation"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"emulated-builds"})}),"\n",(0,s.jsx)(n.h3,{id:"emulated-builds",children:"Emulated builds"}),"\n",(0,s.jsxs)(n.p,{children:["When cross-compilation is not possible, one can resort to emulation. This is a technique that uses\na virtual machine (",(0,s.jsx)(n.a,{href:"https://www.qemu.org/",children:"QEMU"}),") to emulate the target platform, which has a\nsignificant overhead. However, ",(0,s.jsx)(n.code,{children:"conda-build"})," will see the target platform as native, so very\nlittle changes are usually needed in the recipe."]}),"\n",(0,s.jsxs)(n.p,{children:["To enable emulated builds, you must use the ",(0,s.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#provider",children:"provider"})," mapping in ",(0,s.jsx)(n.code,{children:"conda-forge.yml"}),".\nThis key maps a ",(0,s.jsx)(n.code,{children:"build_platform"})," to a ",(0,s.jsx)(n.code,{children:"provider"})," that will be used to emulate the platform.\n",(0,s.jsx)(n.code,{children:"conda-smithy"})," will know how to detect whether the provider supports that platform natively or\nrequires emulation, and will adjust the appropriate CI steps to ensure that QEMU runs the process.\nEnsure changes are applied by ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"rerendering"})," the feedstock."]}),"\n",(0,s.jsx)(n.p,{children:"Note that only Linux architectures are currently supported via emulation."}),"\n",(0,s.jsx)(n.admonition,{type:"warning",children:(0,s.jsx)(n.p,{children:"Emulated builds are very slow and incur an additional strain on conda-forge CI resources.\nWhenever possible, please consider cross-compilation instead. Only use emulated builds as a last\nresort."})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"emulation-examples"})}),"\n",(0,s.jsx)(n.h4,{id:"emulation-examples",children:"Emulation examples"}),"\n",(0,s.jsxs)(n.p,{children:["Configure ",(0,s.jsx)(n.code,{children:"conda-forge.yml"})," to emulate ",(0,s.jsx)(n.code,{children:"linux-ppc64le"}),", but use native runners for ",(0,s.jsx)(n.code,{children:"linux-64"}),"\nand ",(0,s.jsx)(n.code,{children:"linux-aarch64"}),". This works because ",(0,s.jsx)(n.code,{children:"linux-ppc64le"})," is not natively supported by Azure, so\n",(0,s.jsx)(n.code,{children:"conda-smithy"})," will add QEMU steps to emulate it. However, ",(0,s.jsx)(n.code,{children:"linux-64"})," and ",(0,s.jsx)(n.code,{children:"linux-aarch64"})," are\nnatively supported by Azure and Travis CI, respectively, so no emulation is needed."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"provider:\n linux_aarch64: travis\n linux_ppc64le: azure\n linux_64: azure\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"rust-nightly"})}),"\n",(0,s.jsx)(n.h3,{id:"rust-nightly",children:"Rust Nightly"}),"\n",(0,s.jsxs)(n.p,{children:["Many rust packages rely on nightly versions of the rust compiler. Given this fast release cadence, conda-forge does not yet pull each release.\nInstead, rust nightly versions are pulled into the ",(0,s.jsx)(n.code,{children:"dev"})," branch of the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/rust-feedstock/tree/dev",children:"conda-forge/rust-feedstock"})," on an as-needed basis.\nFor a new version, please file an issue on that feedstock."]}),"\n",(0,s.jsxs)(n.p,{children:["To enable the rust nightly compiler in your feedstock, follow the section above and then add the ",(0,s.jsx)(n.code,{children:"rust_dev"})," channel in the ",(0,s.jsx)(n.code,{children:"conda_build_config.yaml"})," file:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"channel_sources:\n - conda-forge/label/rust_dev,conda-forge\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cdt-packages"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"core-dependency-tree-packages-cdts"})}),"\n",(0,s.jsx)(n.h3,{id:"core-dependency-tree-packages-cdts",children:"Core Dependency Tree Packages (CDTs)"}),"\n",(0,s.jsxs)(n.p,{children:["Dependencies outside of the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel should be avoided (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#no-external-deps",children:"Avoid external dependencies"}),").\nHowever, there are a few exceptions:"]}),"\n",(0,s.jsxs)(n.p,{children:["Some dependencies are so close to the system that they are not packaged with conda-forge.\nThese dependencies have to be satisfied with ",(0,s.jsx)(n.em,{children:"Core Dependency Tree"})," (CDT) packages."]}),"\n",(0,s.jsxs)(n.p,{children:["A CDT package consists of repackaged CentOS binaries from the appropriate version,\neither 6 or 7 depending on user choice and platform. We manage the build of CDT\npackages using a centralized repo, ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds",children:"conda-forge/cdt-builds"}),",\nas opposed to generating feedstocks for them. (Note that historically we did use feedstocks but this\npractice has been deprecated.) To add a new CDT, make a PR on the\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds",children:"conda-forge/cdt-builds"})," repo."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"why-are-cdts-bad"})}),"\n",(0,s.jsx)(n.h4,{id:"why-are-cdts-bad",children:"Why are CDTs bad?"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"CDTs repackage old versions of the library."}),"\n",(0,s.jsx)(n.li,{children:"As a result, newer functionality in the packages won't be used by downstream conda packages\nwhich check for the version of the library being built against.\nFor example: OpenGL functionality from the CentOS 6/7 packaged library is available, but\nany newer functionality cannot be used."}),"\n",(0,s.jsxs)(n.li,{children:["We have no guarantees that the version provided by the user's system is compatible.\nWe only have the ",(0,s.jsx)(n.code,{children:"__glibc>=2.17"})," constraint and we assume that CentOS 6/7's\nlower bound of GLIBC and its corresponding lower bound of the CDT are equivalent."]}),"\n",(0,s.jsx)(n.li,{children:"We have no guarantee that the library is provided by the user's system at all."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"when-should-cdts-be-used"})}),"\n",(0,s.jsx)(n.h4,{id:"when-should-cdts-be-used",children:"When should CDTs be used?"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["When there are system specific configurations are used by the library.\nSome examples include:\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["OpenGL: if we provided the OpenGL loader library ",(0,s.jsx)(n.code,{children:"libglvnd"}),".\nand the user's system is not using ",(0,s.jsx)(n.code,{children:"libglvnd"}),", then we cannot load the vendor-specific\nimplementations losing out on accelerator/hardware optimized performance.\n(This is only on old distributions and we may finally be able to package ",(0,s.jsx)(n.code,{children:"libglvnd"}),"\nourselves)"]}),"\n",(0,s.jsxs)(n.li,{children:["linux-pam: This is a library that allows pluggable authentication modules and the\nconfiguration files for these modules usually live in ",(0,s.jsx)(n.code,{children:"/etc/pam.d"}),". The issue is that\nthe pluggable modules live in a distro specific location. For example:\n",(0,s.jsx)(n.code,{children:"/usr/lib/x86_64-linux-gnu/security/"}),". The default modules are built into the\nconda package in ",(0,s.jsx)(n.code,{children:"$CONDA_PREFIX/lib/security"}),", but custom ones for\nsystem-wide configuration are installed into ",(0,s.jsx)(n.code,{children:"/usr/lib/x86_64-linux-gnu/security/"}),".\nSo, we would need to patch the module to look into both, but the directory\n",(0,s.jsx)(n.code,{children:"/usr/lib/x86_64-linux-gnu/security/"})," is distro specific and will be hard to\ndetect."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["When a conda packaged library will not work properly.\nFor example: a new ",(0,s.jsx)(n.code,{children:"glibc"})," package means we would have to edit the elf interpreter of\nall the conda package binaries."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"what-s-are-some-good-examples"})}),"\n",(0,s.jsx)(n.h4,{id:"whats-are-some-good-examples",children:"What's are some good examples?"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["The OpenCL loader (",(0,s.jsx)(n.code,{children:"ocl-icd"})," together with ",(0,s.jsx)(n.code,{children:"ocl-icd-system"}),") provides an OpenCL\nloading library. The loader will look at OpenCL implementations given in\n",(0,s.jsx)(n.code,{children:"$CONDA_PREFIX/etc/OpenCL/vendors"}),".\nFor example: Pocl is a conda packaged implementation that runs OpenCL on the CPU. Vendor\nspecific implementations like the NVIDIA OpenCL or ROCm OpenCL are not conda packaged, so we\nhave to rely on the system. By installing ",(0,s.jsx)(n.code,{children:"ocl-icd-system"})," we enable the loader to look at\nthe configuration in ",(0,s.jsx)(n.code,{children:"/etc/OpenCL/vendors"}),", which is the configuration directory for all linux\ndistributions. This gives us the best of both worlds. You don't need a system level package to\nrun OpenCL because we have a conda packaged installation, but if there is a system wide\nimplementation that is accelerated by specific hardware, we can use those."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In conda-forge the primary usages of CDTs is currently for packages that link against libGL."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"libgl"})}),"\n",(0,s.jsx)(n.h4,{id:"libgl",children:"libGL"}),"\n",(0,s.jsxs)(n.p,{children:["In addition to the required compilers ",(0,s.jsx)(n.code,{children:"{{ compiler('c') }}"})," and/or ",(0,s.jsx)(n.code,{children:"{{ compiler('cxx') }}"}),",\nthe following CDT packages are required for linking against libGL:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ cdt('mesa-libgl-devel') }} # [linux]\n - {{ cdt('mesa-dri-drivers') }} # [linux]\n - {{ cdt('libselinux') }} # [linux]\n - {{ cdt('libxdamage') }} # [linux]\n - {{ cdt('libxxf86vm') }} # [linux]\n - {{ cdt('libxext') }} # [linux]\n host:\n - xorg-libxfixes # [linux]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["If you need a fully functional binary in the test phase, you have to also provide the shared\nlibraries via ",(0,s.jsx)(n.code,{children:"yum_requirements.txt"})," (see ",(0,s.jsx)(n.a,{href:"#yum-deps",children:"yum_requirements.txt"}),")."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-text",children:"mesa-libGL\nmesa-dri-drivers\nlibselinux\nlibXdamage\nlibXxf86vm\nlibXext\n"})}),"\n",(0,s.jsx)(n.p,{children:"You will need to re-render the feedstock after making these changes."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"linking-numpy"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"building-against-numpy"})}),"\n",(0,s.jsx)(n.h3,{id:"building-against-numpy",children:"Building Against NumPy"}),"\n",(0,s.jsxs)(n.p,{children:["Packages that link against NumPy need special treatment in the dependency section.\nFinding ",(0,s.jsx)(n.code,{children:"numpy.get_include()"})," in ",(0,s.jsx)(n.code,{children:"setup.py"})," or ",(0,s.jsx)(n.code,{children:"cimport"})," statements in ",(0,s.jsx)(n.code,{children:".pyx"})," or ",(0,s.jsx)(n.code,{children:".pyd"})," files are a telltale sign that the package links against NumPy."]}),"\n",(0,s.jsxs)(n.p,{children:["In the case of linking, you need to use the ",(0,s.jsx)(n.code,{children:"pin_compatible"})," function to ensure having a compatible numpy version at run time:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"host:\n - numpy\nrun:\n - {{ pin_compatible('numpy') }}\n"})}),"\n",(0,s.jsx)(n.p,{children:"At the time of writing (January 22, 2022), above is equivalent to the following,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"host:\n - numpy 1.18 # [py==37]\n - numpy 1.18 # [py==38]\n - numpy 1.19 # [py==39]\nrun:\n - numpy >=1.18.5,<2.0.a0 # [py==37]\n - numpy >=1.18.5,<2.0.a0 # [py==38]\n - numpy >=1.19.5,<2.0.a0 # [py==39]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["See the pinning repository for what the pinning corresponds to at time of writing\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml#L631",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml#L631"})]}),"\n",(0,s.jsxs)(n.admonition,{title:"Notes",type:"note",children:[(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["You still need to respect minimum supported version of ",(0,s.jsx)(n.code,{children:"numpy"})," for the package!\nThat means you cannot use ",(0,s.jsx)(n.code,{children:"numpy 1.9"})," if the project requires at least ",(0,s.jsx)(n.code,{children:"numpy 1.12"}),",\nadjust the minimum version accordingly!"]}),"\n"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"host:\n - numpy 1.12.*\nrun:\n - {{ pin_compatible('numpy') }}\n"})}),(0,s.jsxs)(n.ol,{start:"2",children:["\n",(0,s.jsxs)(n.li,{children:["if your package supports ",(0,s.jsx)(n.code,{children:"numpy 1.7"}),", and you are brave enough :-),\nthere are ",(0,s.jsx)(n.code,{children:"numpy"})," packages for ",(0,s.jsx)(n.code,{children:"1.7"})," available for Python 2.7 in the channel."]}),"\n"]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"jupyterlab-extension"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"jupyterlab-extensions"})}),"\n",(0,s.jsx)(n.h3,{id:"jupyterlab-extensions",children:"JupyterLab Extensions"}),"\n",(0,s.jsxs)(n.p,{children:["A typical JupyterLab extension has both Python and JavaScript components.\nThese should be packaged together, to prevent node from being needing to\ngrab the JavaScript side of the package on the user's machine. To package\nan extension, the build should have the following ",(0,s.jsx)(n.code,{children:"meta.yaml"})," snippet:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n noarch: python\n\n\nrequirements:\n host:\n - python\n - nodejs\n - pip\n run:\n - python\n - nodejs\n - jupyterlab >=2\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Please use the following ",(0,s.jsx)(n.code,{children:"build.sh"})," script in your recipe:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"#!/usr/bin/env bash\nset -ex\n\n$PYTHON -m pip install . -vv\nnpm pack ${PKG_NAME}@${PKG_VERSION}\nmkdir -p ${PREFIX}/share/jupyter/lab/extensions/js\ncp ${PKG_NAME}-${PKG_VERSION}.tgz ${PREFIX}/share/jupyter/lab/extensions/js\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Since this is a noarch recipe, the build script only needs to run on ",(0,s.jsx)(n.code,{children:"linux-64"}),".\nAlso note that we do not need to run ",(0,s.jsx)(n.code,{children:"jupyter labextension install"})," or\n",(0,s.jsx)(n.code,{children:"jupyter lab build"})," as part of the package build or in any post-link scripts.\nThis is because JupyterLab will run the build step itself when it is next run.\nThe ",(0,s.jsx)(n.code,{children:"${PREFIX}/share/jupyter/lab/extensions/js"})," directory which JupyterLab\nknows to build from when performing this build step."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"message-passing-interface-mpi"})}),"\n",(0,s.jsx)(n.h3,{id:"message-passing-interface-mpi",children:"Message passing interface (MPI)"}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["This section originates from Min's notes: ",(0,s.jsx)(n.a,{href:"https://hackmd.io/ry4uI0thTs2q_b4mAQd_qg",children:"https://hackmd.io/ry4uI0thTs2q_b4mAQd_qg"})]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"mpi-variants-in-conda-forge"})}),"\n",(0,s.jsx)(n.h4,{id:"mpi-variants-in-conda-forge",children:"MPI Variants in conda-forge"}),"\n",(0,s.jsx)(n.p,{children:"How are MPI variants best handled in conda-forge?"}),"\n",(0,s.jsx)(n.p,{children:"There are a few broad cases:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"package requires a specific MPI provider (easy!)"}),"\n",(0,s.jsx)(n.li,{children:"the package works with any MPI provider (e.g. mpich, openmpi)"}),"\n",(0,s.jsx)(n.li,{children:"the package works with/without MPI"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Note that sometimes users want to use packages in conda-forge built against\nour MPI libraries but linked to external MPI libraries at runtime. If you are interested\nin this procedure, see ",(0,s.jsx)(n.a,{href:"/docs/user/tipsandtricks#using-external-message-passing-interface-mpi-libraries",children:"Using External Message Passing Interface (MPI) Libraries"}),"\nfor details."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"building-mpi-variants"})}),"\n",(0,s.jsx)(n.h4,{id:"building-mpi-variants",children:"Building MPI variants"}),"\n",(0,s.jsx)(n.p,{children:"In conda_build_config.yaml:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"mpi:\n - mpich\n - openmpi\n"})}),"\n",(0,s.jsx)(n.p,{children:"In meta.yaml:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - {{ mpi }}\n"})}),"\n",(0,s.jsx)(n.p,{children:"And rerender with:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"conda-smithy rerender -c auto\n"})}),"\n",(0,s.jsx)(n.p,{children:"to produce the build matrices."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"including-a-no-mpi-build"})}),"\n",(0,s.jsx)(n.h4,{id:"including-a-no-mpi-build",children:"Including a no-mpi build"}),"\n",(0,s.jsx)(n.p,{children:"Some packages (e.g. hdf5) may want a no-mpi build, in addition to the mpi builds.\nTo do this, add nompi to the mpi matrix:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"mpi:\n - nompi\n - mpich\n - openmpi\n"})}),"\n",(0,s.jsx)(n.p,{children:"and apply the appropriate conditionals in your build:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - {{ mpi }} # [mpi != 'nompi']\n run:\n - {{ mpi }} # [mpi != 'nompi']\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"preferring-a-provider-usually-nompi"})}),"\n",(0,s.jsx)(n.h4,{id:"preferring-a-provider-usually-nompi",children:"Preferring a provider (usually nompi)"}),"\n",(0,s.jsxs)(n.p,{children:["Up to here, mpi providers have no explicit preference. When choosing an MPI provider, the mutual exclusivity of\nthe ",(0,s.jsx)(n.code,{children:"mpi"})," metapackage allows picking between mpi providers by installing an mpi provider, e.g."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"conda install mpich ptscotch\n"})}),"\n",(0,s.jsx)(n.p,{children:"or"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"conda install openmpi ptscotch\n"})}),"\n",(0,s.jsxs)(n.p,{children:["This doesn't extend to ",(0,s.jsx)(n.code,{children:"nompi"}),", because there is no ",(0,s.jsx)(n.code,{children:"nompi"})," variant of the mpi metapackage. And there probably\nshouldn't be, because some packages built with mpi don't preclude other packages in the env that ",(0,s.jsx)(n.em,{children:"may"})," have an mpi variant\nfrom using the no-mpi variant of the library (e.g. for a long time, fenics used mpi with no-mpi hdf5 since there was no\nparallel hdf5 yet. This works fine, though some features may not be available)."]}),"\n",(0,s.jsxs)(n.p,{children:["Typically, if there is a preference it will be for the serial build, such that installers/requirers of the package\nonly get the mpi build if explicitly requested. We use a higher build number for the ",(0,s.jsx)(n.code,{children:"nompi"})," variant in this case."]}),"\n",(0,s.jsx)(n.p,{children:"Here is an example build section:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'{% if mpi == \'nompi\' %}\n# prioritize nompi variant via build number\n{% set build = build + 100 %}\n{% endif %}\nbuild:\n number: {{ build }}\n\n # add build string so packages can depend on\n # mpi or nompi variants explicitly:\n # `pkg * mpi_mpich_*` for mpich\n # `pkg * mpi_*` for any mpi\n # `pkg * nompi_*` for no mpi\n\n {% if mpi != \'nompi\' %}\n {% set mpi_prefix = "mpi_" + mpi %}\n {% else %}\n {% set mpi_prefix = "nompi" %}\n {% endif %}\n string: "{{ mpi_prefix }}_h{{ PKG_HASH }}_{{ build }}"\n'})}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"{{ PKG_HASH }}"})," avoids build string collisions on ",(0,s.jsx)(n.em,{children:"most"})," variants,\nbut not on packages that are excluded from the default build string,\ne.g. Python itself. If the package is built for multiple Python versions, use:"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'string: "{{ mpi_prefix }}_py{{ py }}h{{ PKG_HASH }}_{{ build }}"\n'})}),(0,s.jsxs)(n.p,{children:["as seen in ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/h5py-feedstock/pull/49/commits/b08ee9307d16864e775f1a7f9dd10f25c83b5974",children:"mpi4py"})]})]}),"\n",(0,s.jsx)(n.p,{children:"This build section creates the following packages:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"pkg-x.y.z-mpi_mpich_h12345_0"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"pkg-x.y.z-mpi_openmpi_h23456_0"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"pkg-x.y.z-nompi_h34567_100"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Which has the following consequences:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The ",(0,s.jsx)(n.code,{children:"nompi"})," variant is preferred, and will be installed by default unless an mpi variant is explicitly requested."]}),"\n",(0,s.jsxs)(n.li,{children:["mpi variants can be explicitly requested with ",(0,s.jsx)(n.code,{children:"pkg=*=mpi_{{ mpi }}_*"})]}),"\n",(0,s.jsxs)(n.li,{children:["any mpi variant, ignoring provider, can be requested with ",(0,s.jsx)(n.code,{children:"pkg=*=mpi_*"})]}),"\n",(0,s.jsxs)(n.li,{children:["nompi variant can be explicitly requested with ",(0,s.jsx)(n.code,{children:"pkg=*=nompi_*"})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["If building with this library creates a runtime dependency on the variant, the build string pinning can be added to ",(0,s.jsx)(n.code,{children:"run_exports"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"For example, if building against the nompi variant will work with any installed version, but building with a\ngiven mpi provider requires running with that mpi:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n ...\n {% if mpi != 'nompi' %}\n run_exports:\n - {{ name }} * {{ mpi_prefix }}_*\n {% endif %}\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Remove the ",(0,s.jsx)(n.code,{children:"if mpi..."})," condition if all variants should create a strict runtime dependency based on the variant\nchosen at build time (i.e. if the nompi build cannot be run against the mpich build)."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"complete-example"})}),"\n",(0,s.jsx)(n.h4,{id:"complete-example",children:"Complete example"}),"\n",(0,s.jsx)(n.p,{children:"Combining all of the above, here is a complete recipe, with:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"nompi, mpich, openmpi variants"}),"\n",(0,s.jsx)(n.li,{children:"run-exports to apply mpi choice made at build time to runtime where nompi builds can be run with mpi, but not vice versa."}),"\n",(0,s.jsx)(n.li,{children:"nompi variant is preferred by default"}),"\n",(0,s.jsx)(n.li,{children:"only build nompi on Windows"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["This matches what is done in ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/hdf5-feedstock/pull/90",children:"hdf5"}),"."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# conda_build_config.yaml\nmpi:\n - nompi\n - mpich # [not win]\n - openmpi # [not win]\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# meta.yaml\n{% set name = 'pkg' %}\n{% set build = 0 %}\n\n# ensure mpi is defined (needed for conda-smithy recipe-lint)\n{% set mpi = mpi or 'nompi' %}\n\n{% if mpi == 'nompi' %}\n# prioritize nompi variant via build number\n{% set build = build + 100 %}\n{% endif %}\n\nbuild:\n number: {{ build }}\n\n # add build string so packages can depend on\n # mpi or nompi variants explicitly:\n # `pkg * mpi_mpich_*` for mpich\n # `pkg * mpi_*` for any mpi\n # `pkg * nompi_*` for no mpi\n\n {% if mpi != 'nompi' %}\n {% set mpi_prefix = \"mpi_\" + mpi %}\n {% else %}\n {% set mpi_prefix = \"nompi\" %}\n {% endif %}\n string: \"{{ mpi_prefix }}_h{{ PKG_HASH }}_{{ build }}\"\n\n {% if mpi != 'nompi' %}\n run_exports:\n - {{ name }} * {{ mpi_prefix }}_*\n {% endif %}\n\nrequirements:\n host:\n - {{ mpi }} # [mpi != 'nompi']\n run:\n - {{ mpi }} # [mpi != 'nompi']\n"})}),"\n",(0,s.jsx)(n.p,{children:"And then a package that depends on this one can explicitly pick the appropriate mpi builds:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# meta.yaml\n\nrequirements:\n host:\n - {{ mpi }} # [mpi != 'nompi']\n - pkg\n - pkg * mpi_{{ mpi }}_* # [mpi != 'nompi']\n run:\n - {{ mpi }} # [mpi != 'nompi']\n - pkg * mpi_{{ mpi }}_* # [mpi != 'nompi']\n"})}),"\n",(0,s.jsxs)(n.p,{children:["mpi-metapackage exclusivity allows ",(0,s.jsx)(n.code,{children:"mpi_*"})," to resolve the same as ",(0,s.jsx)(n.code,{children:"mpi_{{ mpi }}_*"}),"\nif ",(0,s.jsx)(n.code,{children:"{{ mpi }}"})," is also a direct dependency, though it's probably nicer to be explicit."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"just-mpi-example"})}),"\n",(0,s.jsx)(n.h4,{id:"just-mpi-example",children:"Just mpi example"}),"\n",(0,s.jsxs)(n.p,{children:["Without a preferred ",(0,s.jsx)(n.code,{children:"nompi"})," variant, recipes that require mpi are much simpler. This is all that is needed:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# conda_build_config.yaml\nmpi:\n - mpich\n - openmpi\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# meta.yaml\nrequirements:\n host:\n - {{ mpi }}\n run:\n - {{ mpi }}\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"mpi-compiler-packages"})}),"\n",(0,s.jsx)(n.h4,{id:"mpi-compiler-packages",children:"MPI Compiler Packages"}),"\n",(0,s.jsxs)(n.p,{children:["Do not use the ",(0,s.jsx)(n.code,{children:"[openmpi,mpich]-[mpicc,mpicxx,mpifort]"})," metapackages in the ",(0,s.jsx)(n.code,{children:"requirements/build"})," section\nof a recipe; the MPI compiler wrappers are included in the main ",(0,s.jsx)(n.code,{children:"openmpi"}),"/",(0,s.jsx)(n.code,{children:"mpich"})," packages.\nAs shown above, just add ",(0,s.jsx)(n.code,{children:"openmpi"}),"/",(0,s.jsx)(n.code,{children:"mpich"})," to the ",(0,s.jsx)(n.code,{children:"requirements/host"})," section and use compiler directives for the\ncorresponding compilers in ",(0,s.jsx)(n.code,{children:"requirements/build"})," as normal."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"openmp"})}),"\n",(0,s.jsx)(n.h3,{id:"openmp",children:"OpenMP"}),"\n",(0,s.jsxs)(n.p,{children:["You can enable OpenMP on macOS by adding the ",(0,s.jsx)(n.code,{children:"llvm-openmp"})," package to the ",(0,s.jsx)(n.code,{children:"build"})," section of the ",(0,s.jsx)(n.code,{children:"meta.yaml"}),".\nFor Linux OpenMP support is on by default, however it's better to explicitly depend on the libgomp package which is the OpenMP\nimplementation from the GNU project."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"# meta.yaml\nrequirements:\n build:\n - llvm-openmp # [osx]\n - libgomp # [linux]\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"switching-openmp-implementation"})}),"\n",(0,s.jsx)(n.h4,{id:"switching-openmp-implementation",children:"Switching OpenMP implementation"}),"\n",(0,s.jsxs)(n.p,{children:["On macOS, only LLVM's OpenMP implementation ",(0,s.jsx)(n.code,{children:"llvm-openmp"})," is supported. This implementation is used even in Fortran code compiled\nusing GNU's gfortran."]}),"\n",(0,s.jsxs)(n.p,{children:["On Linux (except aarch64), packages are linked against GNU's ",(0,s.jsx)(n.code,{children:"libgomp.so.1"}),", but the OpenMP library at install time can be\nswitched from GNU to LLVM by doing the following."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"conda install _openmp_mutex=*=*_llvm\n"})}),"\n",(0,s.jsx)(n.p,{children:"OpenMP library can be switched back to GNU's libgomp by doing the following."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"conda install _openmp_mutex=*=*_gnu\n"})}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsxs)(n.p,{children:["OpenMP library switching is possible because LLVM's implementation has the symbol's from GNU in addition to the LLVM\nones (originally from Intel). An object file generated by ",(0,s.jsx)(n.code,{children:"gcc"}),", ",(0,s.jsx)(n.code,{children:"g++"})," or ",(0,s.jsx)(n.code,{children:"gfortran"})," will have GNU's symbols and\ntherefore the underlying library can be switched.\nHowever, an object file generated by ",(0,s.jsx)(n.code,{children:"clang"})," or ",(0,s.jsx)(n.code,{children:"clang++"})," will have LLVM's symbols and therefore the underlying\nOpenMP library cannot be switched to GNU's library."]}),(0,s.jsxs)(n.p,{children:["One reason you may wish to switch to LLVM is because the implementation is fork safe. One reason to keep using the\nGNU implementation is that the OpenMP target offloading symbols in ",(0,s.jsx)(n.code,{children:"libgomp"})," like ",(0,s.jsx)(n.code,{children:"GOMP_target"})," are empty stubs\nin LLVM and therefore does not work."]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"yum-deps"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"yum-requirements-txt"})}),"\n",(0,s.jsx)(n.h3,{id:"yum_requirementstxt",children:"yum_requirements.txt"}),"\n",(0,s.jsxs)(n.p,{children:["Dependencies can be installed into the build container with ",(0,s.jsx)(n.code,{children:"yum"}),", by listing package names line by line in a file\nnamed ",(0,s.jsx)(n.code,{children:"yum_requirements.txt"})," in the ",(0,s.jsx)(n.code,{children:"recipe"})," directory of a feedstock."]}),"\n",(0,s.jsx)(n.p,{children:"There are only very few situations where dependencies installed by yum are acceptable. These cases include"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["satisfying the requirements of ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-CDT",children:"CDT"})," packages during test phase"]}),"\n",(0,s.jsx)(n.li,{children:"installing packages that are only required for testing"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["After changing ",(0,s.jsx)(n.code,{children:"yum_requirements.txt"}),", ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"rerender"})," to update the configuration."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"knowledge-blas"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"blas"})}),"\n",(0,s.jsx)(n.h3,{id:"blas",children:"BLAS"}),"\n",(0,s.jsx)(n.p,{children:"If a package needs one of BLAS, CBLAS, LAPACK, LAPACKE, use the following in the\nhost of the recipe,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - libblas\n - libcblas\n - liblapack\n - liblapacke\n"})}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsx)(n.p,{children:"You should specify only the libraries that the package needs. (i.e. if the package\ndoesn't need LAPACK, remove liblapack and liblapacke)"}),(0,s.jsx)(n.p,{children:"At recipe build time, above requirements would download the NETLIB's reference\nimplementations and build your recipe against those.\nAt runtime, by default the following packages will be used."})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"- openblas # [not win]\n- mkl # [win]\n"})}),"\n",(0,s.jsx)(n.p,{children:"If a package needs a specific implementation's internal API for more control you can have,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - {{ blas_impl }}\n run:\n - libblas * *{{ blas_impl }}\n - {{ blas_impl }}\n"})}),"\n",(0,s.jsx)(n.p,{children:"This would give you a matrix builds for different blas implementations. If you only want to support\na specific blas implementation,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - openblas\n run:\n - libblas * *openblas\n - openblas\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"blas_*"})," features should not be used anymore."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"switching-blas-implementation"})}),"\n",(0,s.jsx)(n.h4,{id:"switching-blas-implementation",children:"Switching BLAS implementation"}),"\n",(0,s.jsx)(n.p,{children:"You can switch your BLAS implementation by doing,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'conda install "libblas=*=*mkl"\nconda install "libblas=*=*openblas"\nconda install "libblas=*=*blis"\nconda install "libblas=*=*accelerate"\nconda install "libblas=*=*netlib"\n'})}),"\n",(0,s.jsx)(n.p,{children:"This would change the BLAS implementation without changing the conda packages depending\non BLAS."}),"\n",(0,s.jsx)(n.p,{children:"The following legacy commands are also supported as well."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'conda install "blas=*=mkl"\nconda install "blas=*=openblas"\nconda install "blas=*=blis"\nconda install "blas=*=accelerate"\nconda install "blas=*=netlib"\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["If you want to commit to a specific blas implementation, you can prevent conda from switching back by pinning\nthe blas implementation in your environment. To commit to mkl, add ",(0,s.jsx)(n.code,{children:"blas=*=mkl"})," to\n",(0,s.jsx)(n.code,{children:"/envs//conda-meta/pinned"}),", as described in the\n",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/stable/user-guide/tasks/manage-pkgs.html#preventing-packages-from-updating-pinning",children:"conda-docs"}),"."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"how-it-works"})}),"\n",(0,s.jsx)(n.h4,{id:"how-it-works",children:"How it works"}),"\n",(0,s.jsxs)(n.p,{children:["At recipe build time, the netlib packages are used. This means that the downstream package will\nlink to ",(0,s.jsx)(n.code,{children:"libblas.so.3"})," in the ",(0,s.jsx)(n.code,{children:"libblas=*=*netlib"})," and will use only the reference\nimplementation's symbols."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"libblas"})," and ",(0,s.jsx)(n.code,{children:"libcblas"})," versioning is based on the Reference LAPACK versioning which at the\ntime of writing is ",(0,s.jsx)(n.code,{children:"3.8.0"}),". Since the BLAS API is stable, a downstream package will only pin to\n",(0,s.jsx)(n.code,{children:"3.*"})," of ",(0,s.jsx)(n.code,{children:"libblas"})," and ",(0,s.jsx)(n.code,{children:"libcblas"}),". On the other hand, ",(0,s.jsx)(n.code,{children:"liblapack"})," and ",(0,s.jsx)(n.code,{children:"liblapacke"})," pins to\n",(0,s.jsx)(n.code,{children:"3.8.*"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["In addition to the above netlib package, there are other variants like ",(0,s.jsx)(n.code,{children:"libblas=*=*openblas"}),",\nwhich has ",(0,s.jsx)(n.code,{children:"openblas"})," as a dependency and has a symlink from ",(0,s.jsx)(n.code,{children:"libblas.so.3"})," to ",(0,s.jsx)(n.code,{children:"libopenblas.so"}),".\n",(0,s.jsx)(n.code,{children:"libblas=3.8.0=*openblas"})," pins the ",(0,s.jsx)(n.code,{children:"openblas"})," dependency to a version that is known to support the\nBLAS ",(0,s.jsx)(n.code,{children:"3.8.0"})," API. This means that, at install time, the user can select what BLAS implementation\nthey like without any knowledge of the version of the BLAS implementation needed."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"knowledge-mpl"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"matplotlib"})}),"\n",(0,s.jsx)(n.h3,{id:"matplotlib",children:"Matplotlib"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"matplotlib"})," on conda-forge comes in two parts. The core library is in ",(0,s.jsx)(n.code,{children:"matplotlib-base"}),". The\nactual ",(0,s.jsx)(n.code,{children:"matplotlib"})," package is this core library plus ",(0,s.jsx)(n.code,{children:"pyqt"}),". Most, if not all, packages that have\ndependence at runtime on ",(0,s.jsx)(n.code,{children:"matplotlib"})," should list this dependence as ",(0,s.jsx)(n.code,{children:"matplotlib-base"})," unless they\nexplicitly need ",(0,s.jsx)(n.code,{children:"pyqt"}),". The idea is that a user installing ",(0,s.jsx)(n.code,{children:"matplotlib"})," explicitly would get a full\nfeatured installation with ",(0,s.jsx)(n.code,{children:"pyqt"}),". However, ",(0,s.jsx)(n.code,{children:"pyqt"})," is a rather large package, so not requiring it\nindirectly is better for performance. Note that you may need to include a ",(0,s.jsx)(n.code,{children:"yum_requirements.txt"})," file\nin your recipe with"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"xorg-x11-server-Xorg\n"})}),"\n",(0,s.jsxs)(n.p,{children:["if you import parts of ",(0,s.jsx)(n.code,{children:"matplotlib"})," that link to ",(0,s.jsx)(n.code,{children:"libX11"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pybind11-abi-constraints"})}),"\n",(0,s.jsxs)(n.h3,{id:"pybind11-abi-constraints",children:[(0,s.jsx)(n.code,{children:"pybind11"})," ABI Constraints"]}),"\n",(0,s.jsxs)(n.p,{children:["Sometimes when different python libraries using ",(0,s.jsx)(n.code,{children:"pybind11"})," interact via lower-level C++ interfaces,\nthe underlying ABI between the two libraries has to match. To ease this use case, we have a ",(0,s.jsx)(n.code,{children:"pybind11-abi"}),"\nmetapackage that can be used in the ",(0,s.jsx)(n.code,{children:"host"})," section of a build. Its version is pinned globally and it has a\nrun export on itself, meaning that builds with this package in ",(0,s.jsx)(n.code,{children:"host"})," will have a runtime constraint on it.\nFurther, the ",(0,s.jsx)(n.code,{children:"pybind11"})," has a run constraint on the ABI metapackage to help ensure consistent usage."]}),"\n",(0,s.jsx)(n.p,{children:"To use this package in a build, put it in the host environment like so"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - pybind11-abi\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"knowledge-empty"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"empty-python-packages"})}),"\n",(0,s.jsx)(n.h3,{id:"empty-python-packages",children:"Empty Python packages"}),"\n",(0,s.jsxs)(n.p,{children:["For some features introduced in later Python versions, the Python community creates backports, which makes these\nfeatures available for earlier versions of Python as well.\nOne example here is ",(0,s.jsx)(n.a,{href:"https://www.python.org/dev/peps/pep-0557/",children:"dataclasses"})," which was introduced with\nPython3.7 but is available as a ",(0,s.jsx)(n.a,{href:"https://github.com/ericvsmith/dataclasses",children:"backport"})," for Python3.6 too.\nTherefore, most upstream packages make those backports only mandatory for specific versions of Python and exclude them otherwise."]}),"\n",(0,s.jsxs)(n.p,{children:["Implementing this restriction in conda-forge is currently only possible through the use of ",(0,s.jsx)(n.code,{children:"skips"}),"\nwhich restricts the corresponding conda-forge recipes from becoming ",(0,s.jsx)(n.code,{children:"noarch"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Therefore, some conda-forge recipes only create an actual package on specific Python versions and are otherwise an\nempty placeholder. This allows them to be safely installed under all Python versions and makes using ",(0,s.jsx)(n.code,{children:"skips"})," unnecessary."]}),"\n",(0,s.jsxs)(n.p,{children:["Similarly, some packages are only platform-specific dependency of a package, such as ",(0,s.jsx)(n.code,{children:"pywin32"}),", and have\nhelper metapackages which can help recipes stay ",(0,s.jsx)(n.code,{children:"noarch"}),". The version of the actual package required\ncan be controlled with ",(0,s.jsx)(n.code,{children:"run_constrained"}),", even for packages not available on all platforms."]}),"\n",(0,s.jsx)(n.p,{children:"Currently available packages:"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Available on:"}),(0,s.jsx)(n.th,{children:"Empty on:"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"dataclasses"}),(0,s.jsx)(n.td,{children:"python >=3.6,<3.7"}),(0,s.jsx)(n.td,{children:"python >=3.7"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"enum34"}),(0,s.jsx)(n.td,{children:"python =2.7"}),(0,s.jsx)(n.td,{children:"python >=3.4"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"typing"}),(0,s.jsx)(n.td,{}),(0,s.jsx)(n.td,{children:"python >=3"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"pywin32-on-windows"}),(0,s.jsx)(n.td,{children:"windows"}),(0,s.jsx)(n.td,{children:"unix"})]})]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"knowledge-all-installs"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"non-version-specific-python-packages"})}),"\n",(0,s.jsx)(n.h3,{id:"non-version-specific-python-packages",children:"Non-version-specific Python packages"}),"\n",(0,s.jsx)(n.p,{children:"For some dependencies, upstream maintainers list Python versions where those packages are needed,\neven if the packages can actually be installed under all Python versions."}),"\n",(0,s.jsxs)(n.p,{children:["Implementing this restriction in conda-forge is currently only possible through the use of ",(0,s.jsx)(n.code,{children:"skips"}),"\nwhich restricts the corresponding conda-forge recipes from becoming ",(0,s.jsx)(n.code,{children:"noarch"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Therefore, the conda-forge community maintains a list of packages that are safe to be installed under all Python versions,\neven if the original package only requires it for some versions."}),"\n",(0,s.jsxs)(n.p,{children:["For example, the package ",(0,s.jsx)(n.a,{href:"https://github.com/rigetti/pyquil",children:"pyquil"})," only\n",(0,s.jsx)(n.a,{href:"https://github.com/rigetti/pyquil/blob/497791e8108d8780109d75410be786c5f6e590ea/pyproject.toml#L30",children:"requires"})," ",(0,s.jsx)(n.code,{children:"importlib-metadata"})," for ",(0,s.jsx)(n.code,{children:"python <3.8"})," but it is actually save to be installed under ",(0,s.jsx)(n.code,{children:"python >=3.8"})," as well."]}),"\n",(0,s.jsx)(n.p,{children:"Currently available packages:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"exceptiongroup"}),"\n",(0,s.jsx)(n.li,{children:"importlib-metadata"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"noarch-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"noarch-builds",children:"Noarch builds"}),"\n",(0,s.jsx)(n.p,{children:"Noarch packages are packages that are not architecture specific and therefore only have to be built once."}),"\n",(0,s.jsxs)(n.p,{children:["Declaring these packages as ",(0,s.jsx)(n.code,{children:"noarch"})," in the ",(0,s.jsx)(n.code,{children:"build"})," section of the meta.yaml, reduces shared CI resources.\nTherefore all packages that qualify to be noarch packages should be declared as such."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"noarch"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"noarch-python"})}),"\n",(0,s.jsx)(n.h3,{id:"noarch-python",children:"Noarch python"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"noarch: python"})," directive, in the ",(0,s.jsx)(n.code,{children:"build"})," section, makes pure-Python\npackages that only need to be built once."]}),"\n",(0,s.jsx)(n.p,{children:"In order to qualify as a noarch python package, all of the following criteria must be fulfilled:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"No compiled extensions"}),"\n",(0,s.jsx)(n.li,{children:"No post-link or pre-link or pre-unlink scripts"}),"\n",(0,s.jsx)(n.li,{children:"No OS-specific build scripts"}),"\n",(0,s.jsx)(n.li,{children:"No python version specific requirements"}),"\n",(0,s.jsxs)(n.li,{children:["No skips except for python version. If the recipe is py3 only, remove skip\nstatement and add version constraint on python in ",(0,s.jsx)(n.code,{children:"host"})," and ",(0,s.jsx)(n.code,{children:"run"}),"\nsection."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"2to3"})," is not used"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"scripts"})," argument in ",(0,s.jsx)(n.code,{children:"setup.py"})," is not used"]}),"\n",(0,s.jsxs)(n.li,{children:["If ",(0,s.jsx)(n.code,{children:"console_scripts"})," ",(0,s.jsx)(n.code,{children:"entry_points"})," are defined in ",(0,s.jsx)(n.code,{children:"setup.py"})," or ",(0,s.jsx)(n.code,{children:"setup.cfg"}),", they are also\n",(0,s.jsx)(n.a,{href:"https://conda.io/projects/conda-build/en/stable/resources/define-metadata.html#python-entry-points",children:"listed"}),"\nin the ",(0,s.jsx)(n.code,{children:"build"})," section of ",(0,s.jsx)(n.code,{children:"meta.yaml"})]}),"\n",(0,s.jsx)(n.li,{children:"No activate scripts"}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["While ",(0,s.jsx)(n.code,{children:"noarch: python"})," does not work with selectors, it does work with version constraints.\n",(0,s.jsx)(n.code,{children:"skip: True # [py2k]"})," can be replaced with a constrained python version in the host and run subsections:\nsay ",(0,s.jsx)(n.code,{children:"python >=3"})," instead of just ",(0,s.jsx)(n.code,{children:"python"}),"."]})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["Only ",(0,s.jsx)(n.code,{children:"console_scripts"})," entry points have to be listed in ",(0,s.jsx)(n.code,{children:"meta.yaml"}),". Other entry points do not conflict\nwith ",(0,s.jsx)(n.code,{children:"noarch"})," and therefore do not require extra treatment."]})}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"noarch"})," is a statement about the package's source code and not its install environment. A package is still considered\n",(0,s.jsx)(n.code,{children:"noarch"})," even if one of its dependencies is not available on a given platform. If this is the case, conda will\ndisplay a helpful error message describing which dependency couldn't be found when it tries to install the package.\nIf the dependency is later made available, your package will be installable on that platform without having to make\nany changes to the feedstock."]}),(0,s.jsxs)(n.p,{children:["By default, ",(0,s.jsx)(n.code,{children:"noarch"})," packages are built on Linux, and all dependencies must be available on Linux."]})]}),"\n",(0,s.jsx)(n.admonition,{title:"Hint",type:"tip",children:(0,s.jsxs)(n.p,{children:["If a ",(0,s.jsx)(n.code,{children:"noarch"})," package cannot be built on Linux, one or more ",(0,s.jsx)(n.code,{children:"noarch_platforms"})," can be provided in\n",(0,s.jsx)(n.code,{children:"conda-forge.yml"}),". One example is ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/pywin32-on-windows-feedstock",children:"pywin32-on-windows"}),",\nwhich builds on Linux and Windows, with ",(0,s.jsx)(n.code,{children:"build_number"})," offsets to create a pair packages, like\n",(0,s.jsx)(n.code,{children:"dataclasses"}),"."]})}),"\n",(0,s.jsx)(n.admonition,{title:"Hint",type:"tip",children:(0,s.jsxs)(n.p,{children:["You can build platform-specific ",(0,s.jsx)(n.code,{children:"noarch"})," packages to include runtime requirements depending on the target OS.\nSee mini-tutorial below."]})}),"\n",(0,s.jsxs)(n.p,{children:["If an existing python package qualifies to be converted to a noarch package, you can request the required changes\nby opening a new issue and including ",(0,s.jsx)(n.code,{children:"@conda-forge-admin, please add noarch: python"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"os-specific-noarch"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"noarch-packages-with-os-specific-dependencies"})}),"\n",(0,s.jsx)(n.h4,{id:"noarch-packages-with-os-specific-dependencies",children:"Noarch packages with OS-specific dependencies"}),"\n",(0,s.jsxs)(n.p,{children:["It is possible to build ",(0,s.jsx)(n.code,{children:"noarch"})," packages with runtime requirements that depend on the target OS\n(Linux, Windows, MacOS), regardless the architecture (amd64, ARM, PowerPC, etc). This approach\nrelies on three concepts:"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-virtual.html",children:"Virtual packages"}),".\nPrefixed with a double underscore, they are used by conda to represent system properties as\nconstraints for the solver at install-time. We will use ",(0,s.jsx)(n.code,{children:"__linux"}),", ",(0,s.jsx)(n.code,{children:"__win"})," or ",(0,s.jsx)(n.code,{children:"__osx"}),",\nwhich are only present when the running platform is Linux, Windows, or MacOS, respectively.\n",(0,s.jsx)(n.code,{children:"__unix"})," is present in both Linux and MacOS. Note that this feature is ",(0,s.jsx)(n.strong,{children:"only fully available\non conda 4.10 or above"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"conda-forge.yml"}),"'s ",(0,s.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#noarch-platforms",children:"noarch_platforms"})," option."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"conda-build 3.25.0 or above"})," changing the build hash depending on virtual packages used."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["The idea is to generate different noarch packages for each OS needing different dependencies.\nLet's say you have a pure Python package, perfectly eligible for ",(0,s.jsx)(n.code,{children:"noarch: python"}),", but on Windows\nit requires ",(0,s.jsx)(n.code,{children:"windows-only-dependency"}),". You might have something like:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/meta.yaml (original)"',children:"name: package\nsource:\n # ...\nbuild:\n number: 0\nrequirements:\n # ...\n run:\n - python\n - numpy\n - windows-only-dependency # [win]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Being non-noarch, this means that the build matrix will include at least 12 outputs: three platforms,\ntimes four Python versions. This gets worse with ",(0,s.jsx)(n.code,{children:"arm64"}),", ",(0,s.jsx)(n.code,{children:"aarch64"})," and ",(0,s.jsx)(n.code,{children:"ppc64le"})," in the mix.\nWe can get it down to two outputs if replace it with this other approach!"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/meta.yaml (modified)"',children:"name: package\nsource:\n # ...\nbuild:\n number: 0\n noarch: python\nrequirements:\n host:\n - python >=3.7\n # ...\n run:\n - python >=3.7\n - numpy\n - __unix # [unix]\n - __win # [win]\n - windows-only-dependency # [win]\n"})}),"\n",(0,s.jsx)(n.p,{children:"Do not forget to specify the platform virtual packages with their selectors!\nOtherwise, the solver will not be able to choose the variants correctly."}),"\n",(0,s.jsxs)(n.p,{children:["By default, conda-forge will only build ",(0,s.jsx)(n.code,{children:"noarch"})," packages on a ",(0,s.jsx)(n.code,{children:"linux_64"})," CI runner, so\nonly the ",(0,s.jsx)(n.code,{children:"# [unix]"})," selectors would be true. However, we can change this behaviour using\nthe ",(0,s.jsx)(n.code,{children:"noarch_platforms"})," option in ",(0,s.jsx)(n.code,{children:"conda-forge.yml"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="conda-forge.yml"',children:"noarch_platforms:\n - linux_64\n - win_64\n"})}),"\n",(0,s.jsxs)(n.p,{children:["This will provide two runners per package! Perfect! All these changes require a\nfeedstock rerender to be applied. See ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerendering feedstocks"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"If you need conditional dependencies on all three operating systems, this is how you do it:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/meta.yaml"',children:"name: package\nsource:\n # ...\nbuild:\n number: 0\n noarch: python\nrequirements:\n # ...\n run:\n - python\n - numpy\n - __linux # [linux]\n - __osx # [osx]\n - __win # [win]\n - linux-only-dependency # [linux]\n - osx-only-dependency # [osx]\n - windows-only-dependency # [win]\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="conda-forge.yml"',children:"noarch_platforms:\n - linux_64\n - osx_64\n - win_64\n"})}),"\n",(0,s.jsx)(n.p,{children:"Again, remember to rerender after adding / modifying these files so the changes are applied."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"noarch-generic"})}),"\n",(0,s.jsx)(n.h3,{id:"noarch-generic",children:"Noarch generic"}),"\n",(0,s.jsx)(n.admonition,{title:"Todo",type:"info",children:(0,s.jsxs)(n.p,{children:["add some information on r packages which make heavy use of ",(0,s.jsx)(n.code,{children:"noarch: generic"})]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"build-matrices"})}),"\n",(0,s.jsx)(n.h2,{id:"build-matrices",children:"Build matrices"}),"\n",(0,s.jsxs)(n.p,{children:["Currently, ",(0,s.jsx)(n.code,{children:"python, vc, r-base"})," will create a matrix of jobs for each supported version. If ",(0,s.jsx)(n.code,{children:"python"})," is only a\nbuild dependency and not a runtime dependency (eg: build script of the package is written in Python, but the\npackage is not dependent on Python), use ",(0,s.jsx)(n.code,{children:"build"})," section"]}),"\n",(0,s.jsxs)(n.p,{children:["Following implies that ",(0,s.jsx)(n.code,{children:"python"})," is only a build dependency and no Python matrix will be created."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n - python\nhost:\n - some_other_package\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Note that ",(0,s.jsx)(n.code,{children:"host"})," should be non-empty or ",(0,s.jsx)(n.code,{children:"compiler"})," jinja syntax used or ",(0,s.jsx)(n.code,{children:"build/merge_build_host"})," set to\nTrue for the ",(0,s.jsx)(n.code,{children:"build"})," section to be treated as different from ",(0,s.jsx)(n.code,{children:"host"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Following implies that ",(0,s.jsx)(n.code,{children:"python"})," is a runtime dependency and a Python matrix for each supported Python version will be created."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"host:\n - python\n"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"conda-forge.yml"}),"'s build matrices is removed in conda-smithy=3. To get a build matrix,\ncreate a ",(0,s.jsx)(n.code,{children:"conda_build_config.yaml"})," file inside the recipe folder. For example, the following will give you 2\nbuilds and you can use the selector ",(0,s.jsx)(n.code,{children:"vtk_with_osmesa"})," in the ",(0,s.jsx)(n.code,{children:"meta.yaml"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"vtk_with_osmesa:\n - False\n - True\n"})}),"\n",(0,s.jsx)(n.p,{children:"You need to rerender the feedstock after this change."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"requiring-newer-macos-sdks"})}),"\n",(0,s.jsx)(n.h2,{id:"requiring-newer-macos-sdks",children:"Requiring newer macOS SDKs"}),"\n",(0,s.jsx)(n.p,{children:"conda-forge uses macOS SDK 10.9 to build software so that they can be deployed to\nall macOS versions newer than 10.9. Sometimes, some packages require a newer SDK\nto build with. While the default version 10.9 can be overridden using the following\nchanges to the recipe, it should be done as a last resort. Please consult with\ncore team if this is something you think you need."}),"\n",(0,s.jsxs)(n.p,{children:["To use a new SDK, add the following in ",(0,s.jsx)(n.code,{children:"recipe/conda_build_config.yaml"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# Please consult conda-forge/core before doing this\nMACOSX_SDK_VERSION: # [osx and x86_64]\n - "10.12" # [osx and x86_64]\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Note that this should be done if the error you are getting says that a header is not\nfound or a macro is not defined. This will make your package compile with a newer SDK\nbut with ",(0,s.jsx)(n.code,{children:"10.9"})," as the deployment target.\nWARNING: some packages might use features from ",(0,s.jsx)(n.code,{children:"10.12"})," if you do the above due to\nbuggy symbol availability checks. For example packages looking for ",(0,s.jsx)(n.code,{children:"clock_gettime"}),"\nwill see it as it will be a weak symbol, but the package might not have a codepath\nto handle the weak symbol, in that case, you need to update the ",(0,s.jsx)(n.code,{children:"MACOSX_DEPLOYMENT_TARGET"}),"\nas described below."]}),"\n",(0,s.jsxs)(n.p,{children:["After increasing the SDK version, if you are getting an error that says that a function\nis available only for macOS x.x, then do the following in ",(0,s.jsx)(n.code,{children:"recipe/conda_build_config.yaml"}),","]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'# Please consult conda-forge/core before doing this\nMACOSX_DEPLOYMENT_TARGET: # [osx and x86_64]\n - "10.12" # [osx and x86_64]\nMACOSX_SDK_VERSION: # [osx and x86_64]\n - "10.12" # [osx and x86_64]\n'})}),"\n",(0,s.jsxs)(n.p,{children:["In ",(0,s.jsx)(n.code,{children:"recipe/meta.yaml"}),", add the following to ensure that the user's system is compatible."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'requirements:\n run:\n - __osx >={{ MACOSX_DEPLOYMENT_TARGET|default("10.9") }} # [osx and x86_64]\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Note that this requires ",(0,s.jsx)(n.code,{children:"conda>=4.8"}),". If you want to support older conda versions\nthe requirement should be changed from ",(0,s.jsx)(n.code,{children:"run"})," to ",(0,s.jsx)(n.code,{children:"run_constrained"}),". Note that\n",(0,s.jsx)(n.code,{children:"conda<4.8"})," will ignore the condition if it's a ",(0,s.jsx)(n.code,{children:"run_constrained"})," on ",(0,s.jsx)(n.code,{children:"__osx"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"newer-c-features-with-old-sdk"})}),"\n",(0,s.jsx)(n.h3,{id:"newer-c-features-with-old-sdk",children:"Newer C++ features with old SDK"}),"\n",(0,s.jsx)(n.p,{children:"The libc++ library uses Clang availability annotations to mark certain symbols as\nunavailable when targeting versions of macOS that ship with a system libc++\nthat do not contain them. Clang always assumes that the system libc++ is used."}),"\n",(0,s.jsxs)(n.p,{children:["The conda-forge build infrastructure targets macOS 10.9 and some newer C++ features\nsuch as ",(0,s.jsx)(n.code,{children:"fs::path"})," are marked as unavailable on that platform, so the build aborts:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"...\nerror: 'path' is unavailable: introduced in macOS 10.15\n...\nnote: 'path' has been explicitly marked unavailable here\nclass _LIBCPP_TYPE_VIS path {\n"})}),"\n",(0,s.jsxs)(n.p,{children:["However, since conda-forge ships its own (modern) libcxx we can ignore these checks\nbecause these symbols are in fact available. To do so, add\n",(0,s.jsx)(n.code,{children:"_LIBCPP_DISABLE_AVAILABILITY"})," to the defines. For example"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'CXXFLAGS="${CXXFLAGS} -D_LIBCPP_DISABLE_AVAILABILITY"\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pypy-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"pypy-builds",children:"PyPy builds"}),"\n",(0,s.jsxs)(n.p,{children:["See ",(0,s.jsx)(n.a,{href:"/docs/user/tipsandtricks#pypy",children:"Using PyPy as an interpreter"})," in the user docs for more info about PyPy and conda-forge."]}),"\n",(0,s.jsxs)(n.p,{children:["To build your python package for pypy, wait for the bot to send a\nPR and contact ",(0,s.jsx)(n.code,{children:"conda-forge/bot"})," team if a PR is not sent after the\ndependencies have been built."]}),"\n",(0,s.jsx)(n.p,{children:"To add a dependency just for pypy or cpython, do,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n run:\n - spam # [python_impl == 'cpython']\n - ham # [python_impl == 'pypy']\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["You'll need to rerender the feedstocks after making the above\nchange in order for the ",(0,s.jsx)(n.code,{children:"python_impl"})," variable to be available to\nconda-build"]})}),"\n",(0,s.jsx)(n.p,{children:"To skip the pypy builds, do the following,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n skip: True # [python_impl == 'pypy']\n"})}),"\n",(0,s.jsx)(n.p,{children:"If something is failing the PyPy build when it passes the CPython one, reach\nout to @conda-forge/help-pypy."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-setuptools-scm"})}),"\n",(0,s.jsx)(n.h2,{id:"using-setuptools_scm",children:"Using setuptools_scm"}),"\n",(0,s.jsxs)(n.p,{children:["The Python module ",(0,s.jsx)(n.a,{href:"https://github.com/pypa/setuptools_scm",children:"setuptools_scm"}),"\ncan be used to manage a package's version automatically from metadata, such as git tags.\nThe package's version string is thus not specified anywhere in the package,\nbut encoded in it at install-time."]}),"\n",(0,s.jsxs)(n.p,{children:["For conda-build this means that ",(0,s.jsx)(n.code,{children:"setuptools_scm"})," must be included as a ",(0,s.jsx)(n.code,{children:"host"})," dependency.\nAdditionally, some attention because the metadata is often not available in the sources.\nThere are two options for how to proceed:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["For Python package also available on PyPI:\nUse the PyPi tarball as a source, as it will have the metadata encoded\n(in such a way that ",(0,s.jsx)(n.code,{children:"setuptools_scm"})," knows how to find it)."]}),"\n",(0,s.jsxs)(n.li,{children:["Specify the environment variable ",(0,s.jsx)(n.code,{children:"SETUPTOOLS_SCM_PRETEND_VERSION"})," with the version string.\nIf specified this environment variable is the principle source for ",(0,s.jsx)(n.code,{children:"setuptools_scm"}),".\nThere are two ways how to do this:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If you are using build scripts, in ",(0,s.jsx)(n.code,{children:"build.sh"})," specify:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'export SETUPTOOLS_SCM_PRETEND_VERSION="$PKG_VERSION"\n'})}),"\n",(0,s.jsxs)(n.p,{children:["and in ",(0,s.jsx)(n.code,{children:"bld.bat"})," specify:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"set SETUPTOOLS_SCM_PRETEND_VERSION=%PKG_VERSION%\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Whereby you use that ",(0,s.jsx)(n.code,{children:"PKG_VERSION"})," has been set with the version string,\nsee ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/user-guide/environment-variables.html#env-vars",children:"Environment variables"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Otherwise, if you are directly building from ",(0,s.jsx)(n.code,{children:"meta.yaml"}),", use for example:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'build:\n # [...]\n script_env:\n - SETUPTOOLS_SCM_PRETEND_VERSION={{version}}\n script: "{{ PYTHON }} -m pip install . -vv"\n'})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"centos7"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-centos-7"})}),"\n",(0,s.jsx)(n.h2,{id:"using-centos-7",children:"Using CentOS 7"}),"\n",(0,s.jsxs)(n.p,{children:["To use the newer CentOS 7 ",(0,s.jsx)(n.code,{children:"sysroot"})," with ",(0,s.jsx)(n.code,{children:"glibc"})," ",(0,s.jsx)(n.code,{children:"2.17"})," on ",(0,s.jsx)(n.code,{children:"linux-64"}),",\nput the following in your build section."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ compiler('c') }}\n - sysroot_linux-64 2.17 # [linux64]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["You also need to use a newer docker image by setting the following in the ",(0,s.jsx)(n.code,{children:"conda-forge.yml"}),"\nof your recipe and rerendering."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"os_version:\n linux_64: cos7\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Finally, note that the ",(0,s.jsx)(n.code,{children:"aarch64"})," and ",(0,s.jsx)(n.code,{children:"ppc64le"})," platforms already use CentOS 7."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cuda"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"cuda-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"cuda-builds",children:"CUDA builds"}),"\n",(0,s.jsx)(n.p,{children:"Although the provisioned CI machines do not feature a GPU, conda-forge does provide mechanisms\nto build CUDA-enabled packages. These mechanisms involve several packages:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"cudatoolkit"}),": The runtime libraries for the CUDA toolkit. This is what end-users will end\nup installing next to your package."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"nvcc"}),": Nvidia's EULA does not allow the redistribution of compilers and drivers. Instead, we\nprovide a wrapper package that locates the CUDA installation in the system. The main role of this\npackage is to set some environment variables (",(0,s.jsx)(n.code,{children:"CUDA_HOME"}),", ",(0,s.jsx)(n.code,{children:"CUDA_PATH"}),", ",(0,s.jsx)(n.code,{children:"CFLAGS"})," and others),\nas well as wrapping the real ",(0,s.jsx)(n.code,{children:"nvcc"})," executable to set some extra command line arguments."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["In practice, to enable CUDA on your package, add ",(0,s.jsx)(n.code,{children:"{{ compiler('cuda') }}"})," to the ",(0,s.jsx)(n.code,{children:"build"}),"\nsection of your requirements and rerender. The matching ",(0,s.jsx)(n.code,{children:"cudatoolkit"})," will be added to the ",(0,s.jsx)(n.code,{children:"run"}),"\nrequirements automatically."]}),"\n",(0,s.jsxs)(n.p,{children:["On Linux, CMake users are required to use ",(0,s.jsx)(n.code,{children:"${CMAKE_ARGS}"})," so CMake can find CUDA correctly. For example:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"mkdir build && cd build\ncmake ${CMAKE_ARGS} ${SRC_DIR}\nmake\n"})}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"How is CUDA provided at the system level?"})}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["On Linux, Nvidia provides official Docker images, which we then\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images",children:"adapt"})," to conda-forge's needs."]}),"\n",(0,s.jsxs)(n.li,{children:["On Windows, the compilers need to be installed for every CI run. This is done through the\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/",children:"conda-forge-ci-setup"})," scripts.\nDo note that the Nvidia executable won't install the drivers because no GPU is present in the machine."]}),"\n"]}),(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"How is cudatoolkit selected at install time?"})}),(0,s.jsxs)(n.p,{children:["Conda exposes the maximum CUDA version supported by the installed Nvidia drivers through a virtual package\nnamed ",(0,s.jsx)(n.code,{children:"__cuda"}),". By default, ",(0,s.jsx)(n.code,{children:"conda"})," will install the highest version available\nfor the packages involved. To override this behaviour, you can define a ",(0,s.jsx)(n.code,{children:"CONDA_OVERRIDE_CUDA"})," environment\nvariable. More details in the\n",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/stable/user-guide/tasks/manage-virtual.html#overriding-detected-packages",children:"Conda docs"}),"."]}),(0,s.jsxs)(n.p,{children:["Note that prior to v4.8.4, ",(0,s.jsx)(n.code,{children:"__cuda"})," versions would not be part of the constraints, so you would always\nget the latest one, regardless the supported CUDA version."]}),(0,s.jsx)(n.p,{children:"If for some reason you want to install a specific version, you can use:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"conda install your-gpu-package cudatoolkit=10.1\n"})})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-the-packages"})}),"\n",(0,s.jsx)(n.h3,{id:"testing-the-packages",children:"Testing the packages"}),"\n",(0,s.jsx)(n.p,{children:"Since the CI machines do not feature a GPU, you won't be able to test the built packages as part\nof the conda recipe. That does not mean you can't test your package locally. To do so:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Enable the Azure artifacts for your feedstock (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#azure-config",children:"here"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Include the test files and requirements in the recipe\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cupy-feedstock/blob/a1e9cdf47775f90d3153a26913068c6df942d54b/recipe/meta.yaml#L51-L61",children:"like this"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Provide the test instructions. Take into account that the GPU tests will fail in the CI run,\nso you need to ignore them to get the package built and uploaded as an artifact.\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cupy-feedstock/blob/a1e9cdf47775f90d3153a26913068c6df942d54b/recipe/run_test.py",children:"Example"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Once you have downloaded the artifacts, you will be able to run:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"conda build --test .tar.bz2\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"common-problems-and-known-issues"})}),"\n",(0,s.jsx)(n.h3,{id:"common-problems-and-known-issues",children:"Common problems and known issues"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"nvcuda-dll-cannot-be-found-on-windows"})}),"\n",(0,s.jsxs)(n.h4,{id:"nvcudadll-cannot-be-found-on-windows",children:[(0,s.jsx)(n.code,{children:"nvcuda.dll"})," cannot be found on Windows"]}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/blob/master/recipe/install_cuda.bat",children:"scripts"}),"\nused to install the CUDA Toolkit on Windows cannot provide ",(0,s.jsx)(n.code,{children:"nvcuda.dll"}),"\nas part of the installation because no GPU is physically present in the CI machines.\nAs a result, you might get linking errors in the postprocessing steps of ",(0,s.jsx)(n.code,{children:"conda build"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"WARNING (arrow-cpp,Library/bin/arrow_cuda.dll): $RPATH/nvcuda.dll not found in packages,\nsysroot(s) nor the missing_dso_whitelist.\n\n.. is this binary repackaging?\n"})}),"\n",(0,s.jsxs)(n.p,{children:["For now, you will have to add ",(0,s.jsx)(n.code,{children:"nvcuda.dll"})," to the ",(0,s.jsx)(n.code,{children:"missing_dso_whitelist"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'build:\n ...\n missing_dso_whitelist:\n - "*/nvcuda.dll" # [win]\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"my-feedstock-is-not-building-old-cuda-versions-anymore"})}),"\n",(0,s.jsx)(n.h4,{id:"my-feedstock-is-not-building-old-cuda-versions-anymore",children:"My feedstock is not building old CUDA versions anymore"}),"\n",(0,s.jsxs)(n.p,{children:["With the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1162",children:"addition of CUDA 11.1 and 11.2"}),",\nthe default build matrix for CUDA versions was trimmed down to versions 10.2, 11.0, 11.1, 11.2."]}),"\n",(0,s.jsx)(n.p,{children:"If you really need it, you can re-add support for 9.2, 10.0 and 10.1. However, this is not recommended.\nAdding more CUDA versions to the build matrix will dramatically increase the number of jobs and will place a large\nburden on our CI resources. Only proceed if there's a known use case for the extra packages."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Download this ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/b6d14bce8613d14e252e46ccee13ecb160eb6494/recipe/migrations/cuda92_100_101.yaml",children:"migration file"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["In your feedstock fork, create a new branch and place the migration file under ",(0,s.jsx)(n.code,{children:".ci_support/migrations"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Open a PR and re-render. CUDA 9.2, 10.0 and 10.1 will appear in the CI checks now. Merge when ready!"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"adding-support-for-a-new-cuda-version"})}),"\n",(0,s.jsx)(n.h3,{id:"adding-support-for-a-new-cuda-version",children:"Adding support for a new CUDA version"}),"\n",(0,s.jsx)(n.p,{children:"Providing a new CUDA version involves five repositores:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/cudatoolkit-feedstock",children:"cudatoolkit-feedstock"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/nvcc-feedstock",children:"nvcc-feedstock"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge-pinning-feedstock"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images",children:"docker-images"})," (Linux only)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock",children:"conda-forge-ci-setup-feedstock"})," (Windows only)"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The steps involved are, roughly:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Add the ",(0,s.jsx)(n.code,{children:"cudatoolkit"})," packages in ",(0,s.jsx)(n.code,{children:"cudatoolkit-feedstock"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Submit the version migrator to ",(0,s.jsx)(n.code,{children:"conda-forge-pinning-feedstock"}),".\nThis will stay open during the following steps."]}),"\n",(0,s.jsxs)(n.li,{children:["For Linux, add the corresponding Docker images at ",(0,s.jsx)(n.code,{children:"docker-images"}),".\nCopy the migration file manually to ",(0,s.jsx)(n.code,{children:".ci_support/migrations"}),".\nThis copy should not specify a timestamp. Comment it out and rerender."]}),"\n",(0,s.jsxs)(n.li,{children:["For Windows, add the installer URLs and hashes to the ",(0,s.jsx)(n.code,{children:"conda-forge-ci-setup"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/blob/master/recipe/install_cuda.bat",children:"script"}),".\nThe migration file must also be manually copied here. Rerender."]}),"\n",(0,s.jsxs)(n.li,{children:["Create the new ",(0,s.jsx)(n.code,{children:"nvcc"})," packages for the new version. Again, manual\nmigration must be added. Rerender."]}),"\n",(0,s.jsx)(n.li,{children:"When everything else has been merged and testing has taken place,\nconsider merging the PR opened at step 2 now so it can apply to all the downstream feedstocks."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"opengpuserver"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"packages-that-require-a-gpu-or-long-running-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"packages-that-require-a-gpu-or-long-running-builds",children:"Packages that require a GPU or long-running builds"}),"\n",(0,s.jsxs)(n.p,{children:["conda-forge has access to ",(0,s.jsx)(n.a,{href:"https://github.com/Quansight/open-gpu-server",children:"an OpenStack server"})," that provides GPU builds and long-running builds (beyond the usual 6h limit).\nIf your package needs a GPU to be built or tested, or its compilation times are so long that they are currently done manually off-CI, you can request access to these runners.\nTo do so:"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Open a PR in ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests",children:"conda-forge/admin-requests"}),". Follow the instructions in the repository README.\nNote you need to request the type of resource you want access to (e.g. GPU runners, or long-running CPU builds)\nOnce merged, this will enable the self-hosted Github Actions runners for your feedstock."]}),"\n",(0,s.jsxs)(n.li,{children:["In order to trigger jobs for these runners, the maintainer must have read and agreed to the open-gpu-server ",(0,s.jsx)(n.a,{href:"https://github.com/Quansight/open-gpu-server/blob/main/TOS.md",children:"terms of use"}),".\nYou will need to open a PR in the open-gpu-server repository, as instructed in their README.\nYou only need to do this once per maintainer (e.g. if you maintain multiple feedstocks)."]}),"\n",(0,s.jsxs)(n.li,{children:["Finally, you can configure your feedstock to use the self-hosted runners. A PR will have been created by admin-requests after the PR in step (1) is merged.\nHowever, due to security measurements imposed by Github, automated re-rendering is not possible when they modify Github Actions workflows.\nYou will need to rerender it manually by running ",(0,s.jsx)(n.code,{children:"conda-smithy rerender"})," in your machine and then commit and push the result."]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"Due to some technical and legal limitations, some of the usual automation infrastructure is not available for these runners.\nAs mentioned above, the conda-forge bots won't be able to rerender your feedstock automatically anymore.\nAutomerge will not function properly either. Also note that the conda-forge bots won't be able to trigger the self-hosted runners.\nClosing and reopening the PR won't work, but a maintainer with sufficient permissions can trigger it manually by pushing an empty commit."})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"osxarm64"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"apple-silicon-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"apple-silicon-builds",children:"Apple Silicon builds"}),"\n",(0,s.jsxs)(n.p,{children:["The new Apple M1 processor is the first Apple Silicon supported by conda-forge\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1126",children:"osx-arm64"})," builds.\nFor new builds to be available, via ",(0,s.jsx)(n.a,{href:"#cross-compilation",children:"cross-compilation"}),", a migration is required for\nthe package and its dependencies. These builds are experimental as many of them are untested."]}),"\n",(0,s.jsx)(n.p,{children:"To request a migration for a particular package and all its dependencies:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Check the feedstock in question to see if there is already an issue or pull request.\nOpening an issue here is fine, as it might take a couple iterations of the below,\nespecially if many dependencies need to be built as well."}),"\n",(0,s.jsxs)(n.li,{children:["If nothing is under way, look at the current ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/migrations/osx_arm64.txt",children:"conda-forge-pinning"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["If the package is not listed there, make a PR, adding the package\nname to a random location in ",(0,s.jsx)(n.code,{children:"osx_arm64.txt"}),".\nThe migration bot should start making automated pull requests to the\nrepo and its dependencies."]}),"\n",(0,s.jsxs)(n.li,{children:["Within a few hours, the ",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/#armosxaddition",children:"status page"}),"\nshould reflect the progress of the package in question, and help you keep track\nof progress. Help out if you can!"]}),"\n",(0,s.jsxs)(n.li,{children:["The feedstock maintainers (who very likely ",(0,s.jsx)(n.em,{children:"do not"})," have an M1) will work to make\nany changes required to pass continuous intgration. If you have insight into\nthe particular package, ",(0,s.jsx)(n.strong,{children:"please"})," chime in, but most of all ",(0,s.jsx)(n.strong,{children:"be patient and polite"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Once the new builds are available from ",(0,s.jsx)(n.code,{children:"anaconda.org"}),", please help the maintainers\nby testing the packages, and reporting back with any problems\u2026 but also successes!"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pre-release-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"pre-release-builds",children:"Pre-release builds"}),"\n",(0,s.jsxs)(n.p,{children:["Recipe maintainers can make pre-release builds available on\nconda-forge by adding them to the ",(0,s.jsx)(n.code,{children:"dev"})," or ",(0,s.jsx)(n.code,{children:"rc"})," label."]}),"\n",(0,s.jsxs)(n.p,{children:["The semantics of these labels should generally follow the\n",(0,s.jsx)(n.a,{href:"https://devguide.python.org/developer-workflow/development-cycle/index.html#stages",children:"guidelines"})," that Python\nitself follows."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"rc"}),": ",(0,s.jsx)(n.a,{href:"https://devguide.python.org/developer-workflow/development-cycle/index.html#beta",children:"Beta"})," and ",(0,s.jsx)(n.a,{href:"https://devguide.python.org/developer-workflow/development-cycle/index.html#release-candidate-rc",children:"Release\nCandidate"}),"\n(RC). No new features. Bugfix only."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dev"}),": ",(0,s.jsx)(n.a,{href:"https://devguide.python.org/developer-workflow/development-cycle/index.html#pre-alpha",children:"Pre-Alpha"}),"\nand ",(0,s.jsx)(n.a,{href:"https://devguide.python.org/developer-workflow/development-cycle/index.html#alpha",children:"Alpha"}),". These are\nstill packages that could see substantial changes\nbetween the dev version and the final release."]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"alpha"})," and ",(0,s.jsx)(n.code,{children:"beta"})," labels aren't used. Given the light usage of labels on the conda-forge\nchannel thus far, it seems rather unnecessary to introduce many labels.\n",(0,s.jsx)(n.code,{children:"dev"})," and ",(0,s.jsx)(n.code,{children:"rc"})," seem like a nice compromise."]})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["Certain packages (for example ",(0,s.jsx)(n.a,{href:"https://pypi.org/project/black/#history",children:"black"}),") follow\na release cycle in which they have never had a non-beta/alpha release. In these cases\nthe conda packages for those do ",(0,s.jsx)(n.em,{children:"not"})," need to be published to a prerelease label."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"creating-a-pre-release-build"})}),"\n",(0,s.jsx)(n.h3,{id:"creating-a-pre-release-build",children:"Creating a pre-release build"}),"\n",(0,s.jsxs)(n.p,{children:["To create a ",(0,s.jsx)(n.code,{children:"dev"})," or ",(0,s.jsx)(n.code,{children:"rc"})," package, a PR can be issued into the ",(0,s.jsx)(n.code,{children:"dev"})," or ",(0,s.jsx)(n.code,{children:"rc"})," branch of the\nfeedstock.\nThis branch must change the ",(0,s.jsx)(n.code,{children:"recipe/conda_build_config.yaml"})," file to point to the ",(0,s.jsx)(n.code,{children:"_dev"})," or ",(0,s.jsx)(n.code,{children:"_rc"})," label."]}),"\n",(0,s.jsx)(n.p,{children:"For example, matplotlib rc releases would include:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"channel_targets:\n - conda-forge matplotlib_rc\n"})}),"\n",(0,s.jsx)(n.p,{children:"If a pre-release build of B depends on a pre-release build of A, then A should have,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"channel_targets:\n - conda-forge A_rc\n"})}),"\n",(0,s.jsx)(n.p,{children:"while B should have,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"channel_sources:\n - conda-forge/label/A_rc,conda-forge\nchannel_targets:\n - conda-forge B_rc\n"})}),"\n",(0,s.jsxs)(n.p,{children:["in ",(0,s.jsx)(n.code,{children:"recipe/conda_build_config.yaml"})," in their respective feedstocks."]}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsx)(n.p,{children:"A rerender needs to happen for these changes to reflect in CI files. The channel_targets entries map"}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsxs)(n.channel,{target:"",children:[" ",(0,s.jsx)(n.label,{target:"",children:" pairs for use in the post-build upload step."})]})}),"\n"]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"installing-a-pre-release-build"})}),"\n",(0,s.jsx)(n.h3,{id:"installing-a-pre-release-build",children:"Installing a pre-release build"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-the-conda-cli"})}),"\n",(0,s.jsx)(n.h4,{id:"using-the-conda-cli",children:"Using the conda CLI"}),"\n",(0,s.jsxs)(n.p,{children:["Use the following command, but replace ",(0,s.jsx)(n.code,{children:"PACKAGE_NAME"})," with the package you want\nto install and replace ",(0,s.jsx)(n.code,{children:"LABEL"})," with ",(0,s.jsx)(n.code,{children:"rc"})," or ",(0,s.jsx)(n.code,{children:"dev"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"conda install -c conda-forge/label/PACKAGE_NAME_LABEL -c conda-forge PACKAGE_NAME\n"})}),"\n",(0,s.jsxs)(n.p,{children:["For example, let's install matplotlib from the ",(0,s.jsx)(n.code,{children:"rc"})," label:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"conda install -c conda-forge/label/matplotlib_rc -c conda-forge matplotlib\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-environment-yml"})}),"\n",(0,s.jsx)(n.h4,{id:"using-environmentyml",children:"Using environment.yml"}),"\n",(0,s.jsxs)(n.p,{children:["Use ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/blob/c3fb8150ed4c3dabb7ca376ade208095f98ee0b9/conda/models/match_spec.py#L70-L150",children:"MatchSpec"}),"\nto specify your package:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"dependencies:\n - conda-forge/label/matplotlib_rc::matplotlib=3.7.0rc1\n"})}),"\n",(0,s.jsx)(n.p,{children:"Alternately, you can use the channels section to enable the matplotlib_rc channel:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"channels:\n - conda-forge/label/matplotlib_rc\ndependencies:\n - matplotlib=3.7.0.rc1\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pre-release-version-sorting"})}),"\n",(0,s.jsx)(n.h3,{id:"pre-release-version-sorting",children:"Pre-release version sorting"}),"\n",(0,s.jsxs)(n.p,{children:["If you wish to add numbers to your ",(0,s.jsx)(n.code,{children:"dev"})," or ",(0,s.jsx)(n.code,{children:"rc"})," build, you should follow the\n",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/stable/user-guide/concepts/pkg-specs.html#version-ordering",children:"guidelines"})," put\nforth by Continuum regarding version sorting in ",(0,s.jsx)(n.code,{children:"conda"}),". Also see the ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/blob/4.2.13/conda/version.py#L93-L119",children:"source\ncode for conda\n4.2.13"}),".\nThe tl;dr here is that conda sorts as follows:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"< 1.0\n< 1.1dev1 # special case 'dev'\n< 1.1.0dev1 # special case 'dev'\n== 1.1.dev1 # 0 is inserted before string\n< 1.1.0rc1\n< 1.1.0\n"})}),"\n",(0,s.jsxs)(n.p,{children:["So make sure that you ",(0,s.jsx)(n.strong,{children:"tag"})," your package in such a way that the package name\nthat conda-build spits out will sort the package uploaded with an ",(0,s.jsx)(n.code,{children:"rc"})," label\nhigher than the package uploaded with the ",(0,s.jsx)(n.code,{children:"dev"})," label."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"how-to-update-your-feedstock-token"})}),"\n",(0,s.jsx)(n.h2,{id:"how-to-update-your-feedstock-token",children:"How to update your feedstock token?"}),"\n",(0,s.jsx)(n.p,{children:"To reset your feedstock token and fix issues with uploads, follow these steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to the ",(0,s.jsx)(n.code,{children:"conda-forge/admin-requests"})," repo and copy ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/blob/main/examples/example-broken.yml",children:"examples/example-broken.yml"})," to the ",(0,s.jsx)(n.code,{children:"requests/"})," folder."]}),"\n",(0,s.jsxs)(n.li,{children:['Add the name of your feedstock in the YML file. While adding the name, don\'t add "-feedstock" to the end of it. For example: for ',(0,s.jsx)(n.code,{children:"python-feedstock"}),", just add ",(0,s.jsx)(n.code,{children:"python"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-arch-rebuild"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-arch-rebuild-txt"})}),"\n",(0,s.jsxs)(n.h2,{id:"using-arch_rebuildtxt",children:["Using ",(0,s.jsx)(n.code,{children:"arch_rebuild.txt"})]}),"\n",(0,s.jsxs)(n.p,{children:["You can add a feedstock to ",(0,s.jsx)(n.code,{children:"arch-rebuild.txt"})," if it requires rebuilding with different architectures/platforms (such as ppc64le or aarch64). To add the feedstock to ",(0,s.jsx)(n.code,{children:"arch_rebuild.txt"}),", open a PR to the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge-pinning-feedstock repository"}),".\nOnce the PR is merged, the migration bot goes through the list of feedstocks in ",(0,s.jsx)(n.code,{children:"arch_rebuild.txt"})," and opens a migration PR for any new feedstocks and their dependencies, enabling the aarch64/ppc64le builds."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"migrations-and-migrators"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"migrators-and-migrations"})}),"\n",(0,s.jsx)(n.h2,{id:"migrators-and-migrations",children:"Migrators and Migrations"}),"\n",(0,s.jsxs)(n.p,{children:["When any changes are made in the global pinnings of a package, then the entire stack of the packages that need that package on their ",(0,s.jsx)(n.code,{children:"host"})," section would need to be updated and rebuilt.\nDoing it manually can be quite tedious, and that's where migrations come to help. Migrations automate the process of submitting changes to a feedstock and are an integral part of the ",(0,s.jsx)(n.code,{children:"regro-cf-autotick-bot"}),"'s duties."]}),"\n",(0,s.jsxs)(n.p,{children:["There are several kinds of migrations, which you can read about in ",(0,s.jsx)(n.a,{href:"https://regro.github.io/cf-scripts/migrators.html",children:"Making Migrators"}),". To generate these migrations, you use migrators, which are bots that automatically create pull requests for the affected packages in conda-forge.\nTo propose a migration in one or more pins, the migrator issues a PR into the pinning feedstock using a yaml file expressing the changes to the global pinning file in the migrations folder.\nOnce the PR is merged, the dependency graph is built. After that, the bot walks through the graph, migrates all the nodes (feedstocks) one by one, and issues PRs for those feedstocks."]}),"\n",(0,s.jsxs)(n.p,{children:["Usually, the bot generates these migrations automatically. However, when a pin is first made or added, one may need to be added by hand. To do this, you can follow the steps mentioned in ",(0,s.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#update-pins",children:"Updating package pins"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"The way migrations proceed are:"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["You make a PR into the ",(0,s.jsx)(n.code,{children:"migrations"})," folder in the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge-pinning-feedstock"})," with a new yaml file representing the migration."]}),"\n",(0,s.jsx)(n.li,{children:"Once the PR is merged, the bot picks it up, builds a migrator graph, and begins the migration process."}),"\n",(0,s.jsx)(n.li,{children:"A migration PR is issued for a node (a feedstock) only if:"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"- The node depends on the changed pinnings.\n- The node has no dependencies that depend on the new pinnings and have not been migrated.\n"})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Process 3 continues until the migration is complete and the change is applied to the global pinning file via a final PR. After this step, we say this migration is closed out."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Sometimes, you might get a migration PR for your package that you don't want to merge. In that case, you should put that PR in draft status but should never close it.\nIf you close the PR, it makes the bot think that another PR implementing the migration is merged instead, letting the migration continue iterating on the graph; however, the downstream dependents fail because the parent (the one we closed the PR of) didn't really get rebuilt.\nAnother reason why it is good to keep the PR open or in draft status is that people might help with it if they want in the future."}),"\n",(0,s.jsxs)(n.p,{children:["In some cases a migration PR may not get opened. Please look for\n",(0,s.jsx)(n.a,{href:"https://conda-forge.org/status/#big_migrations",children:"the migration on our status page"}),"\nto see if there are any issues. This may show there are still dependencies\nneeding migration, in which case the best approach is to wait (or if possible\noffer to help migrate those dependencies). If there is a bot error, there will\nbe a link to the CI job to provide more details about what may have gone wrong.\nIn these cases ",(0,s.jsx)(n.a,{href:"http://github.com/regro/cf-scripts/issues/new",children:"please raise an issue"}),"\nand include as much information as possible."]}),"\n",(0,s.jsx)(n.p,{children:"It is worth noting that one also has the option to create a migration PR\nthemselves. This can be a good option if the bot errored and that is still\nbeing investigated or the migration PR got closed accidentally. To migrate a PR manually:"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Fork the feedstock and clone it locally"}),"\n",(0,s.jsx)(n.li,{children:"Create a new branch"}),"\n",(0,s.jsxs)(n.li,{children:["Create the directory ",(0,s.jsx)(n.code,{children:".ci_support/migrations"})," in the feedstock (if absent)"]}),"\n",(0,s.jsxs)(n.li,{children:["Copy the migrator from ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/tree/main/recipe/migrations",children:"conda-forge-pinning's migrators"})," to ",(0,s.jsx)(n.code,{children:".ci_support/migrations"})," and commit it"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerender"})," the feedstock"]}),"\n",(0,s.jsx)(n.li,{children:"Push these changes and open a PR"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"security-considerations-for-conda-forge-builds"})}),"\n",(0,s.jsx)(n.h2,{id:"security-considerations-for-conda-forge-builds",children:"Security considerations for conda-forge builds"}),"\n",(0,s.jsx)(n.p,{children:"All conda-forge packages are built by strangers on the internet on public cloud infrastructure from source code you likely have not inspected, so you should not use conda-forge packages if you or your team require a high level of security.\nYou are also free to download recipes and rebuild them yourself, if you would like at least that much oversight. However, many people use conda-forge all the time with no issues and here are some things that conda-forge does to help with security in some ways:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#meta-yaml-source",children:"Sources"})," (where you specify where the package's source code is coming from) can be pulled from GitHub, PyPI, or other sources and sha256 hashes are always used, so moving of tags or uploading of new sdists can not cause automatic package rebuilds.\nAlso, once packages are accepted and made into feedstocks, only the maintainers of that feedstock have the right to merge PRs made to that feedstock."]}),"\n",(0,s.jsxs)(n.li,{children:["Each feedstock can only upload packages for that feedstock. This is enforced by using a cf-staging channel where builds are first sent.\nA bot then assesses that the submitting feedstock has permission to build the package it has submitted, and only then will it relay the build to the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel.\nThis helps mitigate against a bad actor gaining access to an inconspicuous feedstock and then trying to push a build with malicious code into essential infrastructure packages (e.g., OpenSSL or Python)."]}),"\n",(0,s.jsxs)(n.li,{children:["We have ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/artifact-validation",children:"artifact-validation"})," for validating all the conda-forge artifacts uploaded to ",(0,s.jsx)(n.code,{children:"anaconda.org"}),". This validation scans for various security-related items, such as artifacts that overwrite key pieces of certain packages."]}),"\n",(0,s.jsxs)(n.li,{children:["We have a dedicated ",(0,s.jsx)(n.a,{href:"/docs/orga/subteams#security-subteam",children:"Security and Systems Sub-Team"})," who works hard towards making sure to secure and maintain appropriate access to the credentials and services/systems used by conda-forge."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["If you have found a security-related issue with conda-forge, please check our ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/security/policy",children:"Security Policy"}),"\nto learn how to report it responsibly."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"significant-changes-to-upstream-projects"})}),"\n",(0,s.jsx)(n.h2,{id:"significant-changes-to-upstream-projects",children:"Significant Changes To Upstream Projects"}),"\n",(0,s.jsx)(n.p,{children:"From time to time, we make changes in upstream projects so that they better integrate into the conda-forge ecosystem. We\nhave listed some, but not all, of those changes here for specific projects along with any associated documentation."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"python"})}),"\n",(0,s.jsx)(n.h3,{id:"python",children:"Python"}),"\n",(0,s.jsxs)(n.p,{children:["We carry an extensive set of python patches that change some core behaviors around search paths, environment isolation\nin conda environments, and some operating system limits. See the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock",children:"python feedstock"})," for more details."]})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>t});var s=i(67294);const a={},o=s.createContext(a);function t(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/78df010d.bc6b453a.js b/assets/js/78df010d.312b3049.js similarity index 98% rename from assets/js/78df010d.bc6b453a.js rename to assets/js/78df010d.312b3049.js index d2a8864eaa..8f072717be 100644 --- a/assets/js/78df010d.bc6b453a.js +++ b/assets/js/78df010d.312b3049.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[797],{94650:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>c});var s=i(85893),o=i(11151);const t={title:"2018-05-29"},r="2018-05-29 conda-forge meeting",l={id:"orga/minutes/2018-05-29",title:"2018-05-29",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-05-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-05-29",permalink:"/docs/orga/minutes/2018-05-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-05-29.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-05-29"},sidebar:"docs",previous:{title:"2018-06-12",permalink:"/docs/orga/minutes/2018-06-12"},next:{title:"2018-05-01",permalink:"/docs/orga/minutes/2018-05-01"}},a={},c=[];function d(e){const n={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2018-05-29-conda-forge-meeting",children:"2018-05-29 conda-forge meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Run_exports etc: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58"})]}),"\n",(0,s.jsxs)(n.li,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"}),"\n- 5/1: Will wait for more people on the dev call before Mike talks about this"]}),"\n",(0,s.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,s.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,s.jsxs)(n.li,{children:["Packages that have been built ",(0,s.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Finding a good solution to sharing passwords among core"}),"\n",(0,s.jsxs)(n.li,{children:["switch to cb3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["what kind of things are going to break when we change compilers?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(@Jonathan H had a great response that I hope he\u2019ll clarify here:) tl;dr C++ ABI"}),"\n",(0,s.jsxs)(n.li,{children:["Some details on libstdc++ dual ABI, ",(0,s.jsx)(n.a,{href:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html",children:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Sprint in NYC June 18th through 20th for REST API for conda-forge graph and better inspection of CLI/imports/includes for conda-forge packages."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Actionable things to check in at the June 12 meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["add something to the bot to add new PRs that manage the cb2 \u2192 cb3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"e.g., if a compiler is detected, add the right compilers for the right files (Justin, nominally \u2014 @Christopher W @Mike S and @Anthony S will probably be reviewing those PRs)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"@Mike S is working on a secondary channel to push the rebuilt cb3 packages"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["John will see if we can make dropbox paper readable by the world\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"It\u2019s easy to do this per doc with a link"}),"\n",(0,s.jsxs)(n.li,{children:["This is less clear to accomplish with a folder of docs\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Could add all share links into one Dropbox paper doc that is world readable"}),"\n",(0,s.jsx)(n.li,{children:"Could add all share links in some file in some repo (webpage repo?)"}),"\n",(0,s.jsx)(n.li,{children:"Some other aggregation solution?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Governance, CoD, and NumFOCUS affiliation.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["numfocus affiliation: ",(0,s.jsx)(n.a,{href:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md",children:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md"})]}),"\n",(0,s.jsx)(n.li,{children:"Scopatz said he was interested in pushing this forward :)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,s.jsxs)(n.li,{children:["discuss numpy pinning (",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44"}),")\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Merged!"}),"\n",(0,s.jsx)(n.li,{children:"Michael working on different scheme. numpy-base has all files. numpy is metapackage that implies only python API usage. numpy-devel is metapackage that implies C API linkage, and imposes run_exports"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Done"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Adding new members (email sent on 5/29. Thanks @Filipe F )\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Igor T. Ghisi (igortg) was also interested in helping"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Adding people to core\n- Joshua Adelman @synapticarbors\n- Marcel Bargull, @mbargull has been a very involved conda contributor and may be interested.\n- Marius van Niekerk has been very involved recently"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Video conferencing solution?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["We\u2019ll lose Eric\u2019s zoom, but we gained Marius\u2019 zoom! ",(0,s.jsx)(n.a,{href:"https://flatiron.zoom.us/j/3620044703",children:"https://flatiron.zoom.us/j/3620044703"})]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(67294);const o={},t=s.createContext(o);function r(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[797],{94650:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>c});var s=i(85893),o=i(11151);const t={title:"2018-05-29"},r="2018-05-29 conda-forge meeting",l={id:"orga/minutes/2018-05-29",title:"2018-05-29",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-05-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-05-29",permalink:"/docs/orga/minutes/2018-05-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-05-29.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-05-29"},sidebar:"docs",previous:{title:"2018-06-12",permalink:"/docs/orga/minutes/2018-06-12"},next:{title:"2018-05-01",permalink:"/docs/orga/minutes/2018-05-01"}},a={},c=[];function d(e){const n={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2018-05-29-conda-forge-meeting",children:"2018-05-29 conda-forge meeting"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Run_exports etc: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58"})]}),"\n",(0,s.jsxs)(n.li,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"}),"\n- 5/1: Will wait for more people on the dev call before Mike talks about this"]}),"\n",(0,s.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,s.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,s.jsxs)(n.li,{children:["Packages that have been built ",(0,s.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Finding a good solution to sharing passwords among core"}),"\n",(0,s.jsxs)(n.li,{children:["switch to cb3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["what kind of things are going to break when we change compilers?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(@Jonathan H had a great response that I hope he\u2019ll clarify here:) tl;dr C++ ABI"}),"\n",(0,s.jsxs)(n.li,{children:["Some details on libstdc++ dual ABI, ",(0,s.jsx)(n.a,{href:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html",children:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Sprint in NYC June 18th through 20th for REST API for conda-forge graph and better inspection of CLI/imports/includes for conda-forge packages."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Actionable things to check in at the June 12 meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["add something to the bot to add new PRs that manage the cb2 \u2192 cb3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"e.g., if a compiler is detected, add the right compilers for the right files (Justin, nominally \u2014 @Christopher W @Mike S and @Anthony S will probably be reviewing those PRs)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"@Mike S is working on a secondary channel to push the rebuilt cb3 packages"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["John will see if we can make dropbox paper readable by the world\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"It\u2019s easy to do this per doc with a link"}),"\n",(0,s.jsxs)(n.li,{children:["This is less clear to accomplish with a folder of docs\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Could add all share links into one Dropbox paper doc that is world readable"}),"\n",(0,s.jsx)(n.li,{children:"Could add all share links in some file in some repo (webpage repo?)"}),"\n",(0,s.jsx)(n.li,{children:"Some other aggregation solution?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Governance, CoD, and NumFOCUS affiliation.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["numfocus affiliation: ",(0,s.jsx)(n.a,{href:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md",children:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md"})]}),"\n",(0,s.jsx)(n.li,{children:"Scopatz said he was interested in pushing this forward :)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,s.jsxs)(n.li,{children:["discuss numpy pinning (",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44"}),")\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Merged!"}),"\n",(0,s.jsx)(n.li,{children:"Michael working on different scheme. numpy-base has all files. numpy is metapackage that implies only python API usage. numpy-devel is metapackage that implies C API linkage, and imposes run_exports"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Done"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Adding new members (email sent on 5/29. Thanks @Filipe F )\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Igor T. Ghisi (igortg) was also interested in helping"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Adding people to core\n- Joshua Adelman @synapticarbors\n- Marcel Bargull, @mbargull has been a very involved conda contributor and may be interested.\n- Marius van Niekerk has been very involved recently"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Video conferencing solution?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["We\u2019ll lose Eric\u2019s zoom, but we gained Marius\u2019 zoom! ",(0,s.jsx)(n.a,{href:"https://flatiron.zoom.us/j/3620044703",children:"https://flatiron.zoom.us/j/3620044703"})]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(67294);const o={},t=s.createContext(o);function r(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/791a57de.1104a806.js b/assets/js/791a57de.d25f3177.js similarity index 98% rename from assets/js/791a57de.1104a806.js rename to assets/js/791a57de.d25f3177.js index a651510880..aaa639adb6 100644 --- a/assets/js/791a57de.1104a806.js +++ b/assets/js/791a57de.d25f3177.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6332],{79230:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var t=s(85893),i=s(11151);const d={title:"2023-09-06"},c="conda-forge core meeting 2023-09-06",r={id:"orga/minutes/2023-09-06",title:"2023-09-06",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-09-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-09-06",permalink:"/docs/orga/minutes/2023-09-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-09-06.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-09-06"},sidebar:"docs",previous:{title:"2023-09-20",permalink:"/docs/orga/minutes/2023-09-20"},next:{title:"2023-08-23",permalink:"/docs/orga/minutes/2023-08-23"}},l={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-09-06",children:"conda-forge core meeting 2023-09-06"}),"\n",(0,t.jsxs)(n.p,{children:["Add new agenda items under the ",(0,t.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Name"}),(0,t.jsx)(n.th,{children:"Initials"}),(0,t.jsx)(n.th,{children:"GitHub ID"}),(0,t.jsx)(n.th,{children:"Affiliation"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Dave Clements"}),(0,t.jsx)(n.td,{children:"DPC"}),(0,t.jsx)(n.td,{children:"tnabtaf"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cheng H. Lee"}),(0,t.jsx)(n.td,{children:"CHL"}),(0,t.jsx)(n.td,{children:"chenghlee"}),(0,t.jsx)(n.td,{children:"Anaconda/c-f"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Marcel Bargull"}),(0,t.jsx)(n.td,{children:"MB"}),(0,t.jsx)(n.td,{children:"mbargull"}),(0,t.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Filipe Fernandes"}),(0,t.jsx)(n.td,{children:"FF"}),(0,t.jsx)(n.td,{children:"ocefpaf"}),(0,t.jsx)(n.td,{children:"conda-forge"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(n.td,{children:"JRG"}),(0,t.jsx)(n.td,{children:"jaimergp"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Matthew R Becker"}),(0,t.jsx)(n.td,{children:"MEB"}),(0,t.jsx)(n.td,{children:"beckermr"}),(0,t.jsx)(n.td,{children:"cf"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"11 people total"}),"\n",(0,t.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) NumPy 2.0 planning\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Start using ",(0,t.jsx)(n.code,{children:"conda"}),"'s ",(0,t.jsx)(n.code,{children:"libmamba"})," ",(0,t.jsx)(n.code,{children:"solver"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/259",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/259"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/240",children:"https://github.com/conda-forge/docker-images/pull/240"})}),"\n",(0,t.jsxs)(n.li,{children:["JRG:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'Working on full support for this in conda-smithy. Merged the mambabuild parts already, will proceed with the "install" parts next.'}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) ",(0,t.jsx)(n.code,{children:"-dev"})," vs. ",(0,t.jsx)(n.code,{children:"-devel"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["came up in boost unification, current PR uses the latter based on Isuru's ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164#issuecomment-1681583116",children:"rationale"})]}),"\n",(0,t.jsx)(n.li,{children:"matches Anaconda naming & CDTs, does not match recent CUDA feedstocks, tangentially related to distro discussion (RHEL vs. Debian). We should try to choose one."}),"\n",(0,t.jsxs)(n.li,{children:["JRG: Our own data:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.a,{href:"https://github.com/search?q=repo%3Aconda-forge%2Ffeedstock-outputs+path%3A%22-dev.json%22&type=code",children:[(0,t.jsx)(n.code,{children:"-dev"})," suffix"]}),": 33 packages"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.a,{href:"https://github.com/search?q=repo%3Aconda-forge%2Ffeedstock-outputs+path%3A-devel.json&type=code",children:[(0,t.jsx)(n.code,{children:"-devel"})," suffix"]}),": 10 packages"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[x]"}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,t.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) MacOS 10.13, redux\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Cannot use ",(0,t.jsx)(n.code,{children:"recipe_append.yaml"})," as discussed last call, doesn't work for outputs"]}),"\n",(0,t.jsxs)(n.li,{children:["Since then: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/23777",children:"new"})," ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/osx-sysroot-feedstock",children:"feedstock"}),' for "sysroot" on osx & ',(0,t.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/4981",children:"plan"})," to handle this through new jinja function ",(0,t.jsx)(n.code,{children:"{{ stdlib('c') }}"})," together with cbc-keys for sysroot_impl+version (would also help linux side)"]}),"\n",(0,t.jsx)(n.li,{children:"This will probably take a while (conda-build, boa, rattler-build, etc., much less rolling out to all feedstocks), and we need an intermediate fix due to already-pressing issues."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Branch deletion policy?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["I'd ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1972",children:"suggest"})," to delete dead branches on feedstocks (e.g. long-EOL maintenance branches), and keep history as a git tag on the feedstock. Thoughts?"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) From the open source director at Posit\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["We are starting to see more requests to add R packages to conda. e.g. ",(0,t.jsx)(n.a,{href:"https://github.com/tidymodels/tidyclust/issues/167",children:"https://github.com/tidymodels/tidyclust/issues/167"})]}),"\n",(0,t.jsx)(n.li,{children:"We\u2019re not quite sure how to do this though, and if there\u2019s any sort of social norms around adding your own packages to conda to navigate. Is there guidance you could offer? We\u2019d like to be helpful if we could!"}),"\n",(0,t.jsxs)(n.li,{children:['Docs: "',(0,t.jsx)(n.a,{href:"https://conda-forge.org/docs/maintainer/adding_pkgs.html",children:"Contributing Packages"}),'"']}),"\n",(0,t.jsxs)(n.li,{children:["Check all submissions in staged-recipes: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pulls?q=is%3Aopen+is%3Apr+label%3AR",children:"https://github.com/conda-forge/staged-recipes/pulls?q=is%3Aopen+is%3Apr+label%3AR"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Annoucement: expect a conda release end of September"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var t=s(67294);const i={},d=t.createContext(i);function c(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6332],{79230:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var t=s(85893),i=s(11151);const d={title:"2023-09-06"},c="conda-forge core meeting 2023-09-06",r={id:"orga/minutes/2023-09-06",title:"2023-09-06",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-09-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-09-06",permalink:"/docs/orga/minutes/2023-09-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-09-06.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-09-06"},sidebar:"docs",previous:{title:"2023-09-20",permalink:"/docs/orga/minutes/2023-09-20"},next:{title:"2023-08-23",permalink:"/docs/orga/minutes/2023-08-23"}},l={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-09-06",children:"conda-forge core meeting 2023-09-06"}),"\n",(0,t.jsxs)(n.p,{children:["Add new agenda items under the ",(0,t.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Name"}),(0,t.jsx)(n.th,{children:"Initials"}),(0,t.jsx)(n.th,{children:"GitHub ID"}),(0,t.jsx)(n.th,{children:"Affiliation"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Dave Clements"}),(0,t.jsx)(n.td,{children:"DPC"}),(0,t.jsx)(n.td,{children:"tnabtaf"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cheng H. Lee"}),(0,t.jsx)(n.td,{children:"CHL"}),(0,t.jsx)(n.td,{children:"chenghlee"}),(0,t.jsx)(n.td,{children:"Anaconda/c-f"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Marcel Bargull"}),(0,t.jsx)(n.td,{children:"MB"}),(0,t.jsx)(n.td,{children:"mbargull"}),(0,t.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Filipe Fernandes"}),(0,t.jsx)(n.td,{children:"FF"}),(0,t.jsx)(n.td,{children:"ocefpaf"}),(0,t.jsx)(n.td,{children:"conda-forge"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(n.td,{children:"JRG"}),(0,t.jsx)(n.td,{children:"jaimergp"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Matthew R Becker"}),(0,t.jsx)(n.td,{children:"MEB"}),(0,t.jsx)(n.td,{children:"beckermr"}),(0,t.jsx)(n.td,{children:"cf"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"11 people total"}),"\n",(0,t.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) NumPy 2.0 planning\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Start using ",(0,t.jsx)(n.code,{children:"conda"}),"'s ",(0,t.jsx)(n.code,{children:"libmamba"})," ",(0,t.jsx)(n.code,{children:"solver"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/259",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/259"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/240",children:"https://github.com/conda-forge/docker-images/pull/240"})}),"\n",(0,t.jsxs)(n.li,{children:["JRG:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'Working on full support for this in conda-smithy. Merged the mambabuild parts already, will proceed with the "install" parts next.'}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) ",(0,t.jsx)(n.code,{children:"-dev"})," vs. ",(0,t.jsx)(n.code,{children:"-devel"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["came up in boost unification, current PR uses the latter based on Isuru's ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164#issuecomment-1681583116",children:"rationale"})]}),"\n",(0,t.jsx)(n.li,{children:"matches Anaconda naming & CDTs, does not match recent CUDA feedstocks, tangentially related to distro discussion (RHEL vs. Debian). We should try to choose one."}),"\n",(0,t.jsxs)(n.li,{children:["JRG: Our own data:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.a,{href:"https://github.com/search?q=repo%3Aconda-forge%2Ffeedstock-outputs+path%3A%22-dev.json%22&type=code",children:[(0,t.jsx)(n.code,{children:"-dev"})," suffix"]}),": 33 packages"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.a,{href:"https://github.com/search?q=repo%3Aconda-forge%2Ffeedstock-outputs+path%3A-devel.json&type=code",children:[(0,t.jsx)(n.code,{children:"-devel"})," suffix"]}),": 10 packages"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[x]"}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,t.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) MacOS 10.13, redux\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Cannot use ",(0,t.jsx)(n.code,{children:"recipe_append.yaml"})," as discussed last call, doesn't work for outputs"]}),"\n",(0,t.jsxs)(n.li,{children:["Since then: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/23777",children:"new"})," ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/osx-sysroot-feedstock",children:"feedstock"}),' for "sysroot" on osx & ',(0,t.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/4981",children:"plan"})," to handle this through new jinja function ",(0,t.jsx)(n.code,{children:"{{ stdlib('c') }}"})," together with cbc-keys for sysroot_impl+version (would also help linux side)"]}),"\n",(0,t.jsx)(n.li,{children:"This will probably take a while (conda-build, boa, rattler-build, etc., much less rolling out to all feedstocks), and we need an intermediate fix due to already-pressing issues."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) Branch deletion policy?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["I'd ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1972",children:"suggest"})," to delete dead branches on feedstocks (e.g. long-EOL maintenance branches), and keep history as a git tag on the feedstock. Thoughts?"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) From the open source director at Posit\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["We are starting to see more requests to add R packages to conda. e.g. ",(0,t.jsx)(n.a,{href:"https://github.com/tidymodels/tidyclust/issues/167",children:"https://github.com/tidymodels/tidyclust/issues/167"})]}),"\n",(0,t.jsx)(n.li,{children:"We\u2019re not quite sure how to do this though, and if there\u2019s any sort of social norms around adding your own packages to conda to navigate. Is there guidance you could offer? We\u2019d like to be helpful if we could!"}),"\n",(0,t.jsxs)(n.li,{children:['Docs: "',(0,t.jsx)(n.a,{href:"https://conda-forge.org/docs/maintainer/adding_pkgs.html",children:"Contributing Packages"}),'"']}),"\n",(0,t.jsxs)(n.li,{children:["Check all submissions in staged-recipes: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pulls?q=is%3Aopen+is%3Apr+label%3AR",children:"https://github.com/conda-forge/staged-recipes/pulls?q=is%3Aopen+is%3Apr+label%3AR"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Annoucement: expect a conda release end of September"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var t=s(67294);const i={},d=t.createContext(i);function c(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7999f5bf.6a8df45d.js b/assets/js/7999f5bf.197db180.js similarity index 99% rename from assets/js/7999f5bf.6a8df45d.js rename to assets/js/7999f5bf.197db180.js index 52a82166e1..af81c21b0a 100644 --- a/assets/js/7999f5bf.6a8df45d.js +++ b/assets/js/7999f5bf.197db180.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9386],{96553:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var s=i(85893),o=i(11151);const r={title:"2019-04-03"},t="2019-04-03 conda-forge meeting",d={id:"orga/minutes/2019-04-03",title:"2019-04-03",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-04-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-04-03",permalink:"/docs/orga/minutes/2019-04-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-04-03.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-04-03"},sidebar:"docs",previous:{title:"2019-04-17",permalink:"/docs/orga/minutes/2019-04-17"},next:{title:"2019-03-20",permalink:"/docs/orga/minutes/2019-03-20"}},l={},c=[];function a(n){const e={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-04-03-conda-forge-meeting",children:"2019-04-03 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n",(0,s.jsxs)(e.li,{children:["Should we send something for the SciPy Tools plenary? ",(0,s.jsx)(e.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform",children:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Not done, CJ following up on what we need to do"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"SciPy plans and how to spend ESIP/NumFOCUS sprint grant money."}),"\n",(0,s.jsxs)(e.li,{children:["Elections/Governance (let\u2019s put an election for those two.)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Progress?"}),"\n",(0,s.jsxs)(e.li,{children:["mjscosta\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:'"I can review C++ and Python, and Python + extensions recipes."'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"xhochy"}),"\n",(0,s.jsx)(e.li,{children:"etadeu"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Core\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"pkgw"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Split help teams from staged-recipes permissions?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Go forward with splitting help teams from staged"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Staged team in Governance doc\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Add formal budget team to Governance doc"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:['Should we "dogfood" ',(0,s.jsx)(e.code,{children:"strict"}),", which may be default in the next conda, in our CIs? The only known issue is ",(0,s.jsx)(e.code,{children:"numpy"})," /",(0,s.jsx)(e.code,{children:"scipy"})," on Windows because of BLAS requirements ",(0,s.jsx)(e.code,{children:"1openblas"})," (",(0,s.jsx)(e.code,{children:"numpy"}),")vs ",(0,s.jsx)(e.code,{children:"mkl"})," (",(0,s.jsx)(e.code,{children:"scipy"}),"). We need to either make ",(0,s.jsx)(e.code,{children:"mkl"})," a first class citizen on Windows or have a ",(0,s.jsx)(e.code,{children:"scipy"})," build with ",(0,s.jsx)(e.code,{children:"openblas"}),".\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsx)(e.li,{children:"Perform switch after blas migration is more finished"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.))"}),"\n",(0,s.jsx)(e.li,{children:"How to restart an Azure job?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["NVIDIA\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(e.li,{children:["Print something while using ",(0,s.jsx)(e.code,{children:"conda install"})]}),"\n",(0,s.jsx)(e.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(e.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Blas\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Libprotobuf\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["gfortran\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n",(0,s.jsx)(e.li,{children:"May want to wait"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"@Christopher W : Add link to migration docs for conda-forge.github.io"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Conda-Forge miniconda (Should we mark this as resolved and proceed with conda-pack?)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Sophia did some benchmarks and showed that using a conda-pack\u2019d archive reduced CI setup time down to about 2 seconds instead of the 40 seconds it takes to install miniconda and switch out all the packages for the conda-forge ones: ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d"})]}),"\n",(0,s.jsxs)(e.li,{children:["Mike\u2019s point was who owns the support for a conda-forge miniconda distro? ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>d,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9386],{96553:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var s=i(85893),o=i(11151);const r={title:"2019-04-03"},t="2019-04-03 conda-forge meeting",d={id:"orga/minutes/2019-04-03",title:"2019-04-03",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-04-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-04-03",permalink:"/docs/orga/minutes/2019-04-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-04-03.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-04-03"},sidebar:"docs",previous:{title:"2019-04-17",permalink:"/docs/orga/minutes/2019-04-17"},next:{title:"2019-03-20",permalink:"/docs/orga/minutes/2019-03-20"}},l={},c=[];function a(n){const e={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-04-03-conda-forge-meeting",children:"2019-04-03 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n",(0,s.jsxs)(e.li,{children:["Should we send something for the SciPy Tools plenary? ",(0,s.jsx)(e.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform",children:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Not done, CJ following up on what we need to do"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"SciPy plans and how to spend ESIP/NumFOCUS sprint grant money."}),"\n",(0,s.jsxs)(e.li,{children:["Elections/Governance (let\u2019s put an election for those two.)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Progress?"}),"\n",(0,s.jsxs)(e.li,{children:["mjscosta\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:'"I can review C++ and Python, and Python + extensions recipes."'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"xhochy"}),"\n",(0,s.jsx)(e.li,{children:"etadeu"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Core\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"pkgw"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Split help teams from staged-recipes permissions?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Go forward with splitting help teams from staged"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Staged team in Governance doc\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Add formal budget team to Governance doc"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:['Should we "dogfood" ',(0,s.jsx)(e.code,{children:"strict"}),", which may be default in the next conda, in our CIs? The only known issue is ",(0,s.jsx)(e.code,{children:"numpy"})," /",(0,s.jsx)(e.code,{children:"scipy"})," on Windows because of BLAS requirements ",(0,s.jsx)(e.code,{children:"1openblas"})," (",(0,s.jsx)(e.code,{children:"numpy"}),")vs ",(0,s.jsx)(e.code,{children:"mkl"})," (",(0,s.jsx)(e.code,{children:"scipy"}),"). We need to either make ",(0,s.jsx)(e.code,{children:"mkl"})," a first class citizen on Windows or have a ",(0,s.jsx)(e.code,{children:"scipy"})," build with ",(0,s.jsx)(e.code,{children:"openblas"}),".\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsx)(e.li,{children:"Perform switch after blas migration is more finished"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.))"}),"\n",(0,s.jsx)(e.li,{children:"How to restart an Azure job?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["NVIDIA\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(e.li,{children:["Print something while using ",(0,s.jsx)(e.code,{children:"conda install"})]}),"\n",(0,s.jsx)(e.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(e.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Blas\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Libprotobuf\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["gfortran\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n",(0,s.jsx)(e.li,{children:"May want to wait"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"@Christopher W : Add link to migration docs for conda-forge.github.io"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Conda-Forge miniconda (Should we mark this as resolved and proceed with conda-pack?)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Sophia did some benchmarks and showed that using a conda-pack\u2019d archive reduced CI setup time down to about 2 seconds instead of the 40 seconds it takes to install miniconda and switch out all the packages for the conda-forge ones: ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d"})]}),"\n",(0,s.jsxs)(e.li,{children:["Mike\u2019s point was who owns the support for a conda-forge miniconda distro? ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>d,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/7b149b0d.4bc713f9.js b/assets/js/7b149b0d.97eeeeaa.js similarity index 98% rename from assets/js/7b149b0d.4bc713f9.js rename to assets/js/7b149b0d.97eeeeaa.js index 770959322b..04fff94061 100644 --- a/assets/js/7b149b0d.4bc713f9.js +++ b/assets/js/7b149b0d.97eeeeaa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6975],{76784:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var i=n(85893),r=n(11151),o=n(52991);const a={title:"Organisation Documentation"},c="Organisation Documentation",s={id:"orga/index",title:"Organisation Documentation",description:"",source:"@site/docs/orga/index.mdx",sourceDirName:"orga",slug:"/orga/",permalink:"/docs/orga/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/index.mdx",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Organisation Documentation"},sidebar:"docs",previous:{title:"FAQ",permalink:"/docs/maintainer/maintainer_faq"},next:{title:"Guidelines",permalink:"/docs/orga/guidelines"}},d={},l=[];function u(t){const e={h1:"h1",...(0,r.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("a",{id:"organisation-documentation"}),"\n",(0,i.jsx)(e.h1,{id:"organisation-documentation",children:"Organisation Documentation"}),"\n","\n","\n",(0,i.jsx)(o.Z,{})]})}function m(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(u,{...t})}):u(t)}},52991:(t,e,n)=>{n.d(e,{Z:()=>x});n(67294);var i=n(36905),r=n(53438),o=n(33692),a=n(13919),c=n(95999),s=n(92503);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var l=n(85893);function u(t){let{href:e,children:n}=t;return(0,l.jsx)(o.Z,{href:e,className:(0,i.Z)("card padding--lg",d.cardContainer),children:n})}function m(t){let{href:e,icon:n,title:r,description:o}=t;return(0,l.jsxs)(u,{href:e,children:[(0,l.jsxs)(s.Z,{as:"h2",className:(0,i.Z)("text--truncate",d.cardTitle),title:r,children:[n," ",r]}),o&&(0,l.jsx)("p",{className:(0,i.Z)("text--truncate",d.cardDescription),title:o,children:o})]})}function f(t){let{item:e}=t;const n=(0,r.LM)(e);return n?(0,l.jsx)(m,{href:n,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??(0,c.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:e.items.length})}):null}function p(t){let{item:e}=t;const n=(0,a.Z)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",i=(0,r.xz)(e.docId??void 0);return(0,l.jsx)(m,{href:e.href,icon:n,title:e.label,description:e.description??i?.description})}function h(t){let{item:e}=t;switch(e.type){case"link":return(0,l.jsx)(p,{item:e});case"category":return(0,l.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}function g(t){let{className:e}=t;const n=(0,r.jA)();return(0,l.jsx)(x,{items:n.items,className:e})}function x(t){const{items:e,className:n}=t;if(!e)return(0,l.jsx)(g,{...t});const o=(0,r.MN)(e);return(0,l.jsx)("section",{className:(0,i.Z)("row",n),children:o.map(((t,e)=>(0,l.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,l.jsx)(h,{item:t})},e)))})}},11151:(t,e,n)=>{n.d(e,{Z:()=>c,a:()=>a});var i=n(67294);const r={},o=i.createContext(r);function a(t){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:a(t.components),i.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6975],{76784:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var i=n(85893),r=n(11151),o=n(52991);const a={title:"Organisation Documentation"},c="Organisation Documentation",s={id:"orga/index",title:"Organisation Documentation",description:"",source:"@site/docs/orga/index.mdx",sourceDirName:"orga",slug:"/orga/",permalink:"/docs/orga/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/index.mdx",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Organisation Documentation"},sidebar:"docs",previous:{title:"FAQ",permalink:"/docs/maintainer/maintainer_faq"},next:{title:"Guidelines",permalink:"/docs/orga/guidelines"}},d={},l=[];function u(t){const e={h1:"h1",...(0,r.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("a",{id:"organisation-documentation"}),"\n",(0,i.jsx)(e.h1,{id:"organisation-documentation",children:"Organisation Documentation"}),"\n","\n","\n",(0,i.jsx)(o.Z,{})]})}function m(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(u,{...t})}):u(t)}},52991:(t,e,n)=>{n.d(e,{Z:()=>x});n(67294);var i=n(36905),r=n(53438),o=n(33692),a=n(13919),c=n(95999),s=n(92503);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var l=n(85893);function u(t){let{href:e,children:n}=t;return(0,l.jsx)(o.Z,{href:e,className:(0,i.Z)("card padding--lg",d.cardContainer),children:n})}function m(t){let{href:e,icon:n,title:r,description:o}=t;return(0,l.jsxs)(u,{href:e,children:[(0,l.jsxs)(s.Z,{as:"h2",className:(0,i.Z)("text--truncate",d.cardTitle),title:r,children:[n," ",r]}),o&&(0,l.jsx)("p",{className:(0,i.Z)("text--truncate",d.cardDescription),title:o,children:o})]})}function f(t){let{item:e}=t;const n=(0,r.LM)(e);return n?(0,l.jsx)(m,{href:n,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??(0,c.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:e.items.length})}):null}function p(t){let{item:e}=t;const n=(0,a.Z)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",i=(0,r.xz)(e.docId??void 0);return(0,l.jsx)(m,{href:e.href,icon:n,title:e.label,description:e.description??i?.description})}function h(t){let{item:e}=t;switch(e.type){case"link":return(0,l.jsx)(p,{item:e});case"category":return(0,l.jsx)(f,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}function g(t){let{className:e}=t;const n=(0,r.jA)();return(0,l.jsx)(x,{items:n.items,className:e})}function x(t){const{items:e,className:n}=t;if(!e)return(0,l.jsx)(g,{...t});const o=(0,r.MN)(e);return(0,l.jsx)("section",{className:(0,i.Z)("row",n),children:o.map(((t,e)=>(0,l.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,l.jsx)(h,{item:t})},e)))})}},11151:(t,e,n)=>{n.d(e,{Z:()=>c,a:()=>a});var i=n(67294);const r={},o=i.createContext(r);function a(t){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:a(t.components),i.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/7bf050d1.9bcbd3c8.js b/assets/js/7bf050d1.dbd9f6c3.js similarity index 99% rename from assets/js/7bf050d1.9bcbd3c8.js rename to assets/js/7bf050d1.dbd9f6c3.js index eef3731ef5..804057b236 100644 --- a/assets/js/7bf050d1.9bcbd3c8.js +++ b/assets/js/7bf050d1.dbd9f6c3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1717],{90473:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>d});var s=i(85893),r=i(11151);const o={title:"2019-02-20"},l="2019-02-20 conda-forge meeting",t={id:"orga/minutes/2019-02-20",title:"2019-02-20",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-02-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-02-20",permalink:"/docs/orga/minutes/2019-02-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-02-20.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-02-20"},sidebar:"docs",previous:{title:"2019-03-06",permalink:"/docs/orga/minutes/2019-03-06"},next:{title:"2019-02-06",permalink:"/docs/orga/minutes/2019-02-06"}},c={},d=[];function a(n){const e={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-02-20-conda-forge-meeting",children:"2019-02-20 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Elections\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["mjscosta\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:'"I can review C++ and Python, and Python + extensions recipes."'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Discuss ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/712",children:"https://github.com/conda-forge/conda-forge.github.io/issues/712"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Two kinds of migration\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"No breakage (everything is pinned properly so everything can live side by side)"}),"\n",(0,s.jsx)(e.li,{children:"Breakage (current pins are incorrect, need second channel or hotfix repodata)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Plans for AnacondaCon"}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["gfortran\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"Fixed some bugs, graph is fuller now"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/191",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/191"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/701",children:"https://github.com/conda-forge/conda-forge.github.io/issues/701"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/cf-scripts/issues/409",children:"https://github.com/regro/cf-scripts/issues/409"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://www.openssl.org/blog/blog/2018/11/28/version/",children:"https://www.openssl.org/blog/blog/2018/11/28/version/"})}),"\n",(0,s.jsx)(e.li,{children:"Channel priority doesn\u2019t stop default\u2019s python being installed with the newest openssl"}),"\n",(0,s.jsxs)(e.li,{children:["rebuild against openssl as soon as possible\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda to take this on for their next sprint (starting Monday, Feb 11)."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Pending new pinning"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{}),"\n",(0,s.jsxs)(e.li,{children:["Meta Channel\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/regro/conda-metachannel",children:"https://github.com/regro/conda-metachannel"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Blocking parts"}),"\n",(0,s.jsx)(e.li,{children:"Still need a domain / subdomain so that we can add some TLS"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"probably not ready yet for use internally in"}),"\n",(0,s.jsx)(e.li,{children:"Want benchmarks"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Linux and OSX ready to go"}),"\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"Postpone to next meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["ESIP update\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"choose a date and place for the sprint"}),"\n",(0,s.jsx)(e.li,{children:"decide how much we will use for CIs vs Sprint/Travel (1000USD/4000USD?)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"noarch"}),"\n",(0,s.jsx)(e.li,{children:"base stack"}),"\n",(0,s.jsx)(e.li,{children:"Many perl packages on bioconda (600+)"}),"\n",(0,s.jsxs)(e.li,{children:["Perl ABI?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://abi-laboratory.pro/?view=timeline&l=perl",children:"https://abi-laboratory.pro/?view=timeline&l=perl"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"move forward with plan to incorporate perl into CF"}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>t,a:()=>l});var s=i(67294);const r={},o=s.createContext(r);function l(n){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:l(n.components),s.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1717],{90473:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>d});var s=i(85893),r=i(11151);const o={title:"2019-02-20"},l="2019-02-20 conda-forge meeting",t={id:"orga/minutes/2019-02-20",title:"2019-02-20",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-02-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-02-20",permalink:"/docs/orga/minutes/2019-02-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-02-20.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-02-20"},sidebar:"docs",previous:{title:"2019-03-06",permalink:"/docs/orga/minutes/2019-03-06"},next:{title:"2019-02-06",permalink:"/docs/orga/minutes/2019-02-06"}},c={},d=[];function a(n){const e={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-02-20-conda-forge-meeting",children:"2019-02-20 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Elections\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["mjscosta\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:'"I can review C++ and Python, and Python + extensions recipes."'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Discuss ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/712",children:"https://github.com/conda-forge/conda-forge.github.io/issues/712"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Two kinds of migration\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"No breakage (everything is pinned properly so everything can live side by side)"}),"\n",(0,s.jsx)(e.li,{children:"Breakage (current pins are incorrect, need second channel or hotfix repodata)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Plans for AnacondaCon"}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["gfortran\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"Fixed some bugs, graph is fuller now"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/191",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/191"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/701",children:"https://github.com/conda-forge/conda-forge.github.io/issues/701"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/regro/cf-scripts/issues/409",children:"https://github.com/regro/cf-scripts/issues/409"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://www.openssl.org/blog/blog/2018/11/28/version/",children:"https://www.openssl.org/blog/blog/2018/11/28/version/"})}),"\n",(0,s.jsx)(e.li,{children:"Channel priority doesn\u2019t stop default\u2019s python being installed with the newest openssl"}),"\n",(0,s.jsxs)(e.li,{children:["rebuild against openssl as soon as possible\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda to take this on for their next sprint (starting Monday, Feb 11)."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Pending new pinning"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{}),"\n",(0,s.jsxs)(e.li,{children:["Meta Channel\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/regro/conda-metachannel",children:"https://github.com/regro/conda-metachannel"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Blocking parts"}),"\n",(0,s.jsx)(e.li,{children:"Still need a domain / subdomain so that we can add some TLS"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"probably not ready yet for use internally in"}),"\n",(0,s.jsx)(e.li,{children:"Want benchmarks"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Linux and OSX ready to go"}),"\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"Postpone to next meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["ESIP update\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"choose a date and place for the sprint"}),"\n",(0,s.jsx)(e.li,{children:"decide how much we will use for CIs vs Sprint/Travel (1000USD/4000USD?)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"noarch"}),"\n",(0,s.jsx)(e.li,{children:"base stack"}),"\n",(0,s.jsx)(e.li,{children:"Many perl packages on bioconda (600+)"}),"\n",(0,s.jsxs)(e.li,{children:["Perl ABI?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://abi-laboratory.pro/?view=timeline&l=perl",children:"https://abi-laboratory.pro/?view=timeline&l=perl"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"move forward with plan to incorporate perl into CF"}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>t,a:()=>l});var s=i(67294);const r={},o=s.createContext(r);function l(n){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:l(n.components),s.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/7c06c0e9.a1630b56.js b/assets/js/7c06c0e9.324f3007.js similarity index 99% rename from assets/js/7c06c0e9.a1630b56.js rename to assets/js/7c06c0e9.324f3007.js index 249635d86f..2662462c36 100644 --- a/assets/js/7c06c0e9.a1630b56.js +++ b/assets/js/7c06c0e9.324f3007.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9620],{46399:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>o,frontMatter:()=>d,metadata:()=>r,toc:()=>a});var i=s(85893),t=s(11151);const d={title:"2023-11-01"},c="conda-forge core meeting 2023-11-01",r={id:"orga/minutes/2023-11-01",title:"2023-11-01",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-11-01.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-11-01",permalink:"/docs/orga/minutes/2023-11-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-11-01.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-11-01"},sidebar:"docs",previous:{title:"2023-11-15",permalink:"/docs/orga/minutes/2023-11-15"},next:{title:"2023-10-18",permalink:"/docs/orga/minutes/2023-10-18"}},l={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-11-01",children:"conda-forge core meeting 2023-11-01"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data/c-f"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/c-f"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix.dev."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Lab"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mark A Anderson"}),(0,i.jsx)(n.td,{children:"MAA"}),(0,i.jsx)(n.td,{children:"markan"}),(0,i.jsx)(n.td,{children:"anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"14 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) archspec-enabled\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Since last time conda has started depending on archspec package."}),"\n",(0,i.jsx)(n.li,{children:"Progressing..."}),"\n",(0,i.jsx)(n.li,{children:"Will revisit in a meeting or two"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) m2 recipes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Postpone"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Isuru syncing with MSFT"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) We/NVIDIA are hiring.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Remote/Senior-Engineer--Infrastructure--Build--and-Packaging---RAPIDS_JR1973615",children:"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Remote/Senior-Engineer--Infrastructure--Build--and-Packaging---RAPIDS_JR1973615"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) next steps for MacOS 10.13\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["jinja for ",(0,i.jsx)(n.code,{children:'stdlib("c")'})," was merged into conda-build (not yet released)"]}),"\n",(0,i.jsxs)(n.li,{children:["what's the next step? admin migration to add ",(0,i.jsx)(n.code,{children:'{{ stdlib("c") }}'})," wherever there's a ",(0,i.jsx)(n.code,{children:'{{ compiler("c") }}'}),"?"]}),"\n",(0,i.jsx)(n.li,{children:"MRB recommends agains an admin migration as too intrusive. Be better to have a mini-migrator that rolls it out to new feed stocks."}),"\n",(0,i.jsxs)(n.li,{children:["JRG: 4.3k recipes with ",(0,i.jsx)(n.code,{children:"compiler('c')"})," (",(0,i.jsx)(n.a,{href:"https://github.com/search?q=org%3Aconda-forge+path%3Ameta.yaml+compiler%28%22c%22%29+OR+compiler%28%27c%27%29&type=code",children:"gh search"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["MRB will comment about places where (linux) sysroot is set in our infra in the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1844",children:"issue"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"WV will open an issue or a CFEP for this discussion."}),"\n",(0,i.jsx)(n.li,{children:"This issue came up because there is a part of the build that is hidden, it is not exposed anywhere"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Tracking issue for CUDA 12 on win?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cuda-nvcc-feedstock",children:"https://github.com/conda-forge/cuda-nvcc-feedstock"})," got windows support today"]}),"\n",(0,i.jsxs)(n.li,{children:["Something like [",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"}),"] for windows?"]}),"\n",(0,i.jsx)(n.li,{children:"JK: No issue yet. Would be good to confirm that it works before we start rolling it out everywhere"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) First CEP for recipe spec accepted \ud83c\udf89 ... now unto the next\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/blob/main/cep-13.md",children:"https://github.com/conda-incubator/ceps/blob/main/cep-13.md"})," (accepted)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/56",children:"https://github.com/conda-incubator/ceps/pull/56"})," (the next one!)"]}),"\n",(0,i.jsx)(n.li,{children:"Pure YAML."}),"\n",(0,i.jsx)(n.li,{children:"There is another CEP for key/values."}),"\n",(0,i.jsx)(n.li,{children:"Drastic changes to multiple outputs."}),"\n",(0,i.jsxs)(n.li,{children:["Large changes to the test section.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"List of tests, composed of test elements."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["JRG: only ~100 recipes use ",(0,i.jsx)(n.code,{children:"for"})," loops [",(0,i.jsx)(n.a,{href:"https://github.com/search?q=org%3Aconda-forge%20path%3Arecipe%2Fmeta.yaml%20%22%7B%25%20for%22&type=code",children:"search"}),"]"]}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Be careful when just abandoning keys in current spec. They were put there for a reason. Try to understand those reasons, even if we don't keep them."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Intent to archive ",(0,i.jsx)(n.code,{children:"ruamel_yaml"})," feedstock\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/ruamel_yaml-feedstock/issues/107",children:"https://github.com/conda-forge/ruamel_yaml-feedstock/issues/107"})}),"\n",(0,i.jsx)(n.li,{children:"conda now dependent on upstream version."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Anything to highlight in the November conda newsletter?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (DPC) Is it time to get off twitter?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["FF: We should mmove period.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"BlueSky account is secured."}),"\n",(0,i.jsx)(n.li,{children:"Not clear which Mastodon server we should use"}),"\n",(0,i.jsx)(n.li,{children:"It's a slow move. We should have both for some time."}),"\n",(0,i.jsx)(n.li,{children:"Point Twitter to new one"}),"\n",(0,i.jsx)(n.li,{children:"Dave and Filipe will coordinate across conda-forge and conda."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) archspec-enabled"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) m2 recipes"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Windows ARM"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var i=s(67294);const t={},d=i.createContext(t);function c(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9620],{46399:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>o,frontMatter:()=>d,metadata:()=>r,toc:()=>a});var i=s(85893),t=s(11151);const d={title:"2023-11-01"},c="conda-forge core meeting 2023-11-01",r={id:"orga/minutes/2023-11-01",title:"2023-11-01",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-11-01.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-11-01",permalink:"/docs/orga/minutes/2023-11-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-11-01.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-11-01"},sidebar:"docs",previous:{title:"2023-11-15",permalink:"/docs/orga/minutes/2023-11-15"},next:{title:"2023-10-18",permalink:"/docs/orga/minutes/2023-10-18"}},l={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-11-01",children:"conda-forge core meeting 2023-11-01"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data/c-f"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/c-f"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix.dev."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Lab"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mark A Anderson"}),(0,i.jsx)(n.td,{children:"MAA"}),(0,i.jsx)(n.td,{children:"markan"}),(0,i.jsx)(n.td,{children:"anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"14 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) archspec-enabled\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Since last time conda has started depending on archspec package."}),"\n",(0,i.jsx)(n.li,{children:"Progressing..."}),"\n",(0,i.jsx)(n.li,{children:"Will revisit in a meeting or two"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) m2 recipes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Postpone"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Isuru syncing with MSFT"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) We/NVIDIA are hiring.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Remote/Senior-Engineer--Infrastructure--Build--and-Packaging---RAPIDS_JR1973615",children:"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Remote/Senior-Engineer--Infrastructure--Build--and-Packaging---RAPIDS_JR1973615"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) next steps for MacOS 10.13\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["jinja for ",(0,i.jsx)(n.code,{children:'stdlib("c")'})," was merged into conda-build (not yet released)"]}),"\n",(0,i.jsxs)(n.li,{children:["what's the next step? admin migration to add ",(0,i.jsx)(n.code,{children:'{{ stdlib("c") }}'})," wherever there's a ",(0,i.jsx)(n.code,{children:'{{ compiler("c") }}'}),"?"]}),"\n",(0,i.jsx)(n.li,{children:"MRB recommends agains an admin migration as too intrusive. Be better to have a mini-migrator that rolls it out to new feed stocks."}),"\n",(0,i.jsxs)(n.li,{children:["JRG: 4.3k recipes with ",(0,i.jsx)(n.code,{children:"compiler('c')"})," (",(0,i.jsx)(n.a,{href:"https://github.com/search?q=org%3Aconda-forge+path%3Ameta.yaml+compiler%28%22c%22%29+OR+compiler%28%27c%27%29&type=code",children:"gh search"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["MRB will comment about places where (linux) sysroot is set in our infra in the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1844",children:"issue"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"WV will open an issue or a CFEP for this discussion."}),"\n",(0,i.jsx)(n.li,{children:"This issue came up because there is a part of the build that is hidden, it is not exposed anywhere"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Tracking issue for CUDA 12 on win?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cuda-nvcc-feedstock",children:"https://github.com/conda-forge/cuda-nvcc-feedstock"})," got windows support today"]}),"\n",(0,i.jsxs)(n.li,{children:["Something like [",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"}),"] for windows?"]}),"\n",(0,i.jsx)(n.li,{children:"JK: No issue yet. Would be good to confirm that it works before we start rolling it out everywhere"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) First CEP for recipe spec accepted \ud83c\udf89 ... now unto the next\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/blob/main/cep-13.md",children:"https://github.com/conda-incubator/ceps/blob/main/cep-13.md"})," (accepted)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/56",children:"https://github.com/conda-incubator/ceps/pull/56"})," (the next one!)"]}),"\n",(0,i.jsx)(n.li,{children:"Pure YAML."}),"\n",(0,i.jsx)(n.li,{children:"There is another CEP for key/values."}),"\n",(0,i.jsx)(n.li,{children:"Drastic changes to multiple outputs."}),"\n",(0,i.jsxs)(n.li,{children:["Large changes to the test section.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"List of tests, composed of test elements."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["JRG: only ~100 recipes use ",(0,i.jsx)(n.code,{children:"for"})," loops [",(0,i.jsx)(n.a,{href:"https://github.com/search?q=org%3Aconda-forge%20path%3Arecipe%2Fmeta.yaml%20%22%7B%25%20for%22&type=code",children:"search"}),"]"]}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Be careful when just abandoning keys in current spec. They were put there for a reason. Try to understand those reasons, even if we don't keep them."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Intent to archive ",(0,i.jsx)(n.code,{children:"ruamel_yaml"})," feedstock\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/ruamel_yaml-feedstock/issues/107",children:"https://github.com/conda-forge/ruamel_yaml-feedstock/issues/107"})}),"\n",(0,i.jsx)(n.li,{children:"conda now dependent on upstream version."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Anything to highlight in the November conda newsletter?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (DPC) Is it time to get off twitter?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["FF: We should mmove period.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"BlueSky account is secured."}),"\n",(0,i.jsx)(n.li,{children:"Not clear which Mastodon server we should use"}),"\n",(0,i.jsx)(n.li,{children:"It's a slow move. We should have both for some time."}),"\n",(0,i.jsx)(n.li,{children:"Point Twitter to new one"}),"\n",(0,i.jsx)(n.li,{children:"Dave and Filipe will coordinate across conda-forge and conda."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) archspec-enabled"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) m2 recipes"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Windows ARM"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>c});var i=s(67294);const t={},d=i.createContext(t);function c(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7e320469.6fbfdab0.js b/assets/js/7e320469.2f6e32d1.js similarity index 99% rename from assets/js/7e320469.6fbfdab0.js rename to assets/js/7e320469.2f6e32d1.js index 272e8ccfb6..77bdc3e34b 100644 --- a/assets/js/7e320469.6fbfdab0.js +++ b/assets/js/7e320469.2f6e32d1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3783],{99296:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>o});var s=n(85893),r=n(11151);const a={title:"A list of current sub-teams"},l="A list of current sub-teams",t={id:"orga/subteams",title:"A list of current sub-teams",description:"Security and Systems Sub-Team",source:"@site/docs/orga/subteams.md",sourceDirName:"orga",slug:"/orga/subteams",permalink:"/docs/orga/subteams",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/subteams.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"A list of current sub-teams"},sidebar:"docs",previous:{title:"Governance",permalink:"/docs/orga/governance"},next:{title:"Joining the team",permalink:"/docs/orga/joining-the-team"}},c={},o=[{value:"Security and Systems Sub-Team",id:"security-and-systems-sub-team",level:2},{value:"Role",id:"role",level:3},{value:"Charter",id:"charter",level:3},{value:"Responsibility",id:"responsibility",level:3},{value:"Members",id:"members",level:3},{value:"Finance Sub-Team",id:"finance-sub-team",level:2},{value:"Role",id:"role-1",level:3},{value:"Charter",id:"charter-1",level:3},{value:"Responsibility",id:"responsibility-1",level:3},{value:"Members",id:"members-1",level:3},{value:"Bot Sub-Team",id:"bot-sub-team",level:2},{value:"Role",id:"role-2",level:3},{value:"Charter",id:"charter-2",level:3},{value:"Responsibility",id:"responsibility-2",level:3},{value:"Members",id:"members-2",level:3},{value:"ARM Sub-Team",id:"arm-sub-team",level:2},{value:"Role",id:"role-3",level:3},{value:"Charter",id:"charter-3",level:3},{value:"Responsibility",id:"responsibility-3",level:3},{value:"Members",id:"members-3",level:3},{value:"Doc Sub-Team",id:"doc-sub-team",level:2},{value:"Role",id:"role-4",level:3},{value:"Charter",id:"charter-4",level:3},{value:"Responsibility",id:"responsibility-4",level:3},{value:"Members",id:"members-4",level:3},{value:"Staging Sub-Team",id:"staging-sub-team",level:2},{value:"Role",id:"role-5",level:3},{value:"Charter",id:"charter-5",level:3},{value:"Responsibility",id:"responsibility-5",level:3},{value:"Members",id:"members-5",level:3},{value:"Miniforge Sub-Team",id:"miniforge-sub-team",level:2},{value:"Role",id:"role-6",level:3},{value:"Charter",id:"charter-6",level:3},{value:"Responsibility",id:"responsibility-6",level:3},{value:"Members",id:"members-6",level:3},{value:"Diversity and Inclusion Sub-Team",id:"diversity-and-inclusion-sub-team",level:2},{value:"Role",id:"role-7",level:3},{value:"Charter",id:"charter-7",level:3},{value:"Responsibility",id:"responsibility-7",level:3},{value:"Members",id:"members-7",level:3}];function d(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"a-list-of-current-sub-teams"})}),"\n",(0,s.jsx)(i.h1,{id:"a-list-of-current-sub-teams",children:"A list of current sub-teams"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"security-subteam"})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"security-and-systems-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"security-and-systems-sub-team",children:"Security and Systems Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"role"})}),"\n",(0,s.jsx)(i.h3,{id:"role",children:"Role"}),"\n",(0,s.jsxs)(i.p,{children:["The purpose of the security and systems sub-team is to secure and maintain appropriate access\nto the credentials and services/systems used by conda-forge. This infrastructure\nincludes all bot accounts, all service provider accounts, and all keys, API or otherwise,\nused for various tasks. This team is also charged with provisioning new members of ",(0,s.jsx)(i.code,{children:"core"}),"\nwith access to the organization."]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"charter"})}),"\n",(0,s.jsx)(i.h3,{id:"charter",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Static"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"responsibility"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"The core responsibilities of this team are as follows:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Maintain secure access to the credentials to all bot accounts."}),"\n",(0,s.jsx)(i.li,{children:"Maintain secure access to all keys, API or otherwise, used by conda-forge."}),"\n",(0,s.jsx)(i.li,{children:"Maintain secure access to all service provider accounts owned by conda-forge."}),"\n",(0,s.jsxs)(i.li,{children:["Maintain the infrastructure for ",(0,s.jsx)(i.code,{children:"CFEP-13"}),"."]}),"\n",(0,s.jsx)(i.li,{children:"Maintain automated ways to recover and reprovision conda-forge systems."}),"\n",(0,s.jsx)(i.li,{children:"Perform ongoing security maintenance tasks."}),"\n",(0,s.jsx)(i.li,{children:"Provision new members of core with access to all conda-forge systems, credentials\nand keys."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"This team will operate via the following rules:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Only members of ",(0,s.jsx)(i.code,{children:"core"})," can be on this sub-team."]}),"\n",(0,s.jsxs)(i.li,{children:["This sub-team will report its activity to core at all ",(0,s.jsx)(i.code,{children:"core"})," meetings."]}),"\n",(0,s.jsxs)(i.li,{children:["This sub-team will consult with core at ",(0,s.jsx)(i.code,{children:"core"})," meetings regarding all planned activity."]}),"\n",(0,s.jsxs)(i.li,{children:["This sub-team will not limit the access by ",(0,s.jsx)(i.code,{children:"core"})," members to any conda-forge resources\nincluding but not limited to its systems, credentials, keys, or service accounts."]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"members"})}),"\n",(0,s.jsx)(i.h3,{id:"members",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Matthew R. Becker <",(0,s.jsx)(i.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:['Christopher J. "CJ" Wright <',(0,s.jsx)(i.a,{href:"mailto:cjwright4242@gmail.com",children:"cjwright4242@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Anthony Scopatz <",(0,s.jsx)(i.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"finance-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"finance-sub-team",children:"Finance Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id1"})}),"\n",(0,s.jsx)(i.h3,{id:"role-1",children:"Role"}),"\n",(0,s.jsxs)(i.p,{children:["The purpose of the finance sub-team is to provide a point of contact\nfor financial and budgetary issues. This includes keeping core aware\nof the current conda-forge balance via ",(0,s.jsx)(i.code,{children:"core"})," meetings and facilitating\ndispersal of funds."]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id2"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-1",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Static"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id3"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-1",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"The core responsibilities of this team are as follows:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Keep core aware of budgetary and financial matters pertaining to conda-forge."}),"\n",(0,s.jsx)(i.li,{children:"Facilitate dispersal of funds."}),"\n",(0,s.jsx)(i.li,{children:"Give core updates via the standing budget item at core meetings."}),"\n",(0,s.jsx)(i.li,{children:"Work closely with the NumFOCUS point of contact to ensure smooth financial operations."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"This team will operate via the following rules:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Only members of ",(0,s.jsx)(i.code,{children:"core"})," can be on this sub-team."]}),"\n",(0,s.jsxs)(i.li,{children:["This sub-team will report its activity to core at all attended ",(0,s.jsx)(i.code,{children:"core"})," meetings."]}),"\n",(0,s.jsx)(i.li,{children:"This sub-team will not approve or deny access to funds unless instructed to\nvia the method specified by the conda-forge governance document."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id4"})}),"\n",(0,s.jsx)(i.h3,{id:"members-1",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:['Christopher J. "CJ" Wright <',(0,s.jsx)(i.a,{href:"mailto:cjwright4242@gmail.com",children:"cjwright4242@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Filipe Fernandes <",(0,s.jsx)(i.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Eric Dill <",(0,s.jsx)(i.a,{href:"mailto:ericdill@pm.me",children:"ericdill@pm.me"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"bot-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"bot-sub-team",children:"Bot Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id5"})}),"\n",(0,s.jsx)(i.h3,{id:"role-2",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Develop and manage the conda-forge migration bot and all related tooling.\nAlso manages and deploys migrations themselves."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id6"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-2",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id7"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-2",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"The migration and autotick bot is now a central part of the conda-forge ecosystem.\nThis subteam has the right and responsibility to manage and develop the general\noperation of the bot.\nThis includes building new migrators, fixing migration related bugs, and tooling.\nExample migrations that can happen include:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Compiler bumps"}),"\n",(0,s.jsx)(i.li,{children:"Python version bump"}),"\n",(0,s.jsx)(i.li,{children:"R version bump"}),"\n",(0,s.jsx)(i.li,{children:"Build number bumps of the ecosystem when a pinned package version updates and\nthere is a binary incompatibility which necessitates downstream rebuilds."}),"\n",(0,s.jsx)(i.li,{children:"Automatically version bumping of feedstocks when the package releases a new version."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"For large scale (affecting >20% of packages) this sub-team will inform and\ndiscuss with the core team about the upcoming migration prior to starting the\nmigration."}),"\n",(0,s.jsx)(i.p,{children:"Packages and tools that fall under the purview of the bot subteam include:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"cf-scripts"}),"\n",(0,s.jsx)(i.li,{children:"libcflib"}),"\n",(0,s.jsx)(i.li,{children:"libcfgraph"}),"\n",(0,s.jsx)(i.li,{children:"cf-graph"}),"\n",(0,s.jsx)(i.li,{children:"circle-worker"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id8"})}),"\n",(0,s.jsx)(i.h3,{id:"members-2",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Matthew R. Becker <",(0,s.jsx)(i.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Chris Burr <",(0,s.jsx)(i.a,{href:"mailto:christopher.burr@cern.ch",children:"christopher.burr@cern.ch"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Sophia Castellarin <",(0,s.jsx)(i.a,{href:"mailto:scastellarin@anaconda.com",children:"scastellarin@anaconda.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Vinicius D. Cerutti <",(0,s.jsx)(i.a,{href:"mailto:vinicius.douglas.cerutti9@gmail.com",children:"vinicius.douglas.cerutti9@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Filipe Fernandes <",(0,s.jsx)(i.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Isuru Fernando <",(0,s.jsx)(i.a,{href:"mailto:isuruf@gmail.com",children:"isuruf@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Marius van Niekerk <",(0,s.jsx)(i.a,{href:"mailto:marius.v.niekerk@gmail.com",children:"marius.v.niekerk@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Michael Sarahan <",(0,s.jsx)(i.a,{href:"mailto:msarahan@gmail.com",children:"msarahan@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Anthony Scopatz <",(0,s.jsx)(i.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:['Christopher J. "CJ" Wright <',(0,s.jsx)(i.a,{href:"mailto:cjwright4242@gmail.com",children:"cjwright4242@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"arm-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"arm-sub-team",children:"ARM Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id9"})}),"\n",(0,s.jsx)(i.h3,{id:"role-3",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Develop and manage ARM architecture support for conda-forge."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id10"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-3",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id11"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-3",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"This sub-team is broadly responsible for enabling the ARM architecture.\nThis includes updates and enabling features to:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"staged-recipes"}),"\n",(0,s.jsx)(i.li,{children:"CI interfaces"}),"\n",(0,s.jsx)(i.li,{children:"conda-smithy"}),"\n",(0,s.jsx)(i.li,{children:"Docker containers"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"And other parts of the conda-forge ecosystem."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id12"})}),"\n",(0,s.jsx)(i.h3,{id:"members-3",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Jonathan Helmus <",(0,s.jsx)(i.a,{href:"mailto:jjhelmus@gmail.com",children:"jjhelmus@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Marius van Niekerk <",(0,s.jsx)(i.a,{href:"mailto:marius.v.niekerk@gmail.com",children:"marius.v.niekerk@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Mark Harfouche <",(0,s.jsx)(i.a,{href:"mailto:mark.harfouche@gmail.com",children:"mark.harfouche@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"doc-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"doc-sub-team",children:"Doc Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id13"})}),"\n",(0,s.jsx)(i.h3,{id:"role-4",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Maintain and improve the documentation. Review, organize and help with documentation related issues."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id14"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-4",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id15"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-4",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"Good documentation is an important cornerstone of a successful community project.\nAccurate, well organized and comprehensive documentation not only benefits users, but also frees\nthe core team by decreasing support requests."}),"\n",(0,s.jsx)(i.p,{children:"The documentation team is responsible for:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Keeping the documentation accurate and up-to-date."}),"\n",(0,s.jsx)(i.li,{children:"Help expanding the documentation by identifying new topics of common interest."}),"\n",(0,s.jsx)(i.li,{children:"Improving the documentation by reorganizing and clarifying its contents."}),"\n",(0,s.jsx)(i.li,{children:"Giving feedback on community contributions to the documentation."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"As such following task are performed by the documentation team:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Reviewing and organizing documentation related issues and PRs in ",(0,s.jsx)(i.code,{children:"conda-forge.github.io"}),"."]}),"\n",(0,s.jsx)(i.li,{children:"Proposing improvements and new content by opening issues and pull requests."}),"\n",(0,s.jsx)(i.li,{children:"Engaging with the community to ensure the effectiveness of the documentation."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id16"})}),"\n",(0,s.jsx)(i.h3,{id:"members-4",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Anthony Scopatz <",(0,s.jsx)(i.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Christian Roth <",(0,s.jsx)(i.a,{href:"mailto:ch.m.roth@gmail.com",children:"ch.m.roth@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Lori A. Burns <",(0,s.jsx)(i.a,{href:"mailto:lori.burns@gmail.com",children:"lori.burns@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Jaime Rodr\xedguez-guerra <",(0,s.jsx)(i.a,{href:"mailto:jrodriguez@quansight.com",children:"jrodriguez@quansight.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"staging-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"staging-sub-team",children:"Staging Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id17"})}),"\n",(0,s.jsx)(i.h3,{id:"role-5",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Review and merge feedstock candidates in the staged-recipes repository. Help users to create\nconda-forge compatible recipes."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id18"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-5",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id19"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-5",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"Introducing a recipe for most users is the first step of becoming involved with the development of conda-forge.\nEspecially for new maintainers it is crucial to be able to ask questions and receive helpful and constructive feedback."}),"\n",(0,s.jsx)(i.p,{children:"The staging team is responsible for:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Reviewing and merging pull requests in ",(0,s.jsx)(i.code,{children:"conda-forge/staged-recipes"}),"."]}),"\n",(0,s.jsx)(i.li,{children:"Answering questions and giving feedback regarding conda-forge requirements."}),"\n",(0,s.jsx)(i.li,{children:"Identifying common misconceptions and problems due to unclear documentation."}),"\n",(0,s.jsx)(i.li,{children:"Help the documentation team maintain clear documentation that simplifies contributing packages."}),"\n",(0,s.jsx)(i.li,{children:"Assist core in supporting feedstock maintainers when questions/issues arise during recipe maintenance."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id20"})}),"\n",(0,s.jsx)(i.h3,{id:"members-5",children:"Members"}),"\n",(0,s.jsxs)(i.p,{children:["In addition to ",(0,s.jsx)(i.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/main/src/core.csv",children:"core"}),"\nand ",(0,s.jsx)(i.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/main/src/emeritus.csv",children:"emeritus"}),",\nthe following are members of the staged-recipes team and have commit rights."]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Amir Mohammadi <",(0,s.jsx)(i.a,{href:"mailto:183.amir@gmail.com",children:"183.amir@gmail.com"}),">"]}),"\n",(0,s.jsx)(i.li,{children:"Igor T. Ghisi <>"}),"\n",(0,s.jsx)(i.li,{children:"Johannes K\xf6ster <>"}),"\n",(0,s.jsxs)(i.li,{children:["Nehal J Wani <",(0,s.jsx)(i.a,{href:"mailto:nehaljw.kkd1@gmail.com",children:"nehaljw.kkd1@gmail.com"}),">"]}),"\n",(0,s.jsx)(i.li,{children:"Peter M. Landwehr <>"}),"\n",(0,s.jsxs)(i.li,{children:["Patrick Sodr\xe9 <",(0,s.jsx)(i.a,{href:"mailto:psodre@gmail.com",children:"psodre@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"miniforge-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"miniforge-sub-team",children:"Miniforge Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id21"})}),"\n",(0,s.jsx)(i.h3,{id:"role-6",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Develop and manage miniforge installers for conda-forge"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id22"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-6",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id23"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-6",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"This sub-team is broadly responsible for developing, maintaining and releasing\nminiforge installers."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id24"})}),"\n",(0,s.jsx)(i.h3,{id:"members-6",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Mark Harfouche <",(0,s.jsx)(i.a,{href:"mailto:mark.harfouche@gmail.com",children:"mark.harfouche@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Anthony Scopatz <",(0,s.jsx)(i.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Hadrien Mary <",(0,s.jsx)(i.a,{href:"mailto:hadrien.mary@gmail.com",children:"hadrien.mary@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Isuru Fernando <",(0,s.jsx)(i.a,{href:"mailto:isuruf@gmail.com",children:"isuruf@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"diversity-and-inclusion-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"diversity-and-inclusion-sub-team",children:"Diversity and Inclusion Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id25"})}),"\n",(0,s.jsx)(i.h3,{id:"role-7",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Develop conda-forge as a diverse community and advocate for\nactions impacting underrepresented groups in conda-forge."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id26"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-7",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id27"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-7",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"One of the core strengths of conda-forge is the diversity of ecosystems it supports.\nLikewise, fostering and advancing a diverse community of users, maintainers, and infrastructure contributors\nis an important part of creating and maintaining a vibrant project.\nThe mandate of this subteam is to support and increase the diversity of the conda-forge\ncommunity at all levels.\nAs such this group can, but is not limited to:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"provide a place for issues impacting diversity to be heard"}),"\n",(0,s.jsx)(i.li,{children:"advocate for underrepresented groups and bring their issues to the attention of core"}),"\n",(0,s.jsx)(i.li,{children:"run programs to maintain and grow the community's diversity and inclusiveness"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id28"})}),"\n",(0,s.jsx)(i.h3,{id:"members-7",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Filipe Fernandes <",(0,s.jsx)(i.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:['Christopher J. "CJ" Wright <',(0,s.jsx)(i.a,{href:"mailto:cjwright4242@gmail.com",children:"cjwright4242@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Marcelo Duarte Trevisani <",(0,s.jsx)(i.a,{href:"mailto:marceloduartetrevisani@gmail.com",children:"marceloduartetrevisani@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Peter K. G. Williams <",(0,s.jsx)(i.a,{href:"mailto:peter@newton.cx",children:"peter@newton.cx"}),">"]}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,i,n)=>{n.d(i,{Z:()=>t,a:()=>l});var s=n(67294);const r={},a=s.createContext(r);function l(e){const i=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3783],{99296:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>o});var s=n(85893),r=n(11151);const a={title:"A list of current sub-teams"},l="A list of current sub-teams",t={id:"orga/subteams",title:"A list of current sub-teams",description:"Security and Systems Sub-Team",source:"@site/docs/orga/subteams.md",sourceDirName:"orga",slug:"/orga/subteams",permalink:"/docs/orga/subteams",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/subteams.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"A list of current sub-teams"},sidebar:"docs",previous:{title:"Governance",permalink:"/docs/orga/governance"},next:{title:"Joining the team",permalink:"/docs/orga/joining-the-team"}},c={},o=[{value:"Security and Systems Sub-Team",id:"security-and-systems-sub-team",level:2},{value:"Role",id:"role",level:3},{value:"Charter",id:"charter",level:3},{value:"Responsibility",id:"responsibility",level:3},{value:"Members",id:"members",level:3},{value:"Finance Sub-Team",id:"finance-sub-team",level:2},{value:"Role",id:"role-1",level:3},{value:"Charter",id:"charter-1",level:3},{value:"Responsibility",id:"responsibility-1",level:3},{value:"Members",id:"members-1",level:3},{value:"Bot Sub-Team",id:"bot-sub-team",level:2},{value:"Role",id:"role-2",level:3},{value:"Charter",id:"charter-2",level:3},{value:"Responsibility",id:"responsibility-2",level:3},{value:"Members",id:"members-2",level:3},{value:"ARM Sub-Team",id:"arm-sub-team",level:2},{value:"Role",id:"role-3",level:3},{value:"Charter",id:"charter-3",level:3},{value:"Responsibility",id:"responsibility-3",level:3},{value:"Members",id:"members-3",level:3},{value:"Doc Sub-Team",id:"doc-sub-team",level:2},{value:"Role",id:"role-4",level:3},{value:"Charter",id:"charter-4",level:3},{value:"Responsibility",id:"responsibility-4",level:3},{value:"Members",id:"members-4",level:3},{value:"Staging Sub-Team",id:"staging-sub-team",level:2},{value:"Role",id:"role-5",level:3},{value:"Charter",id:"charter-5",level:3},{value:"Responsibility",id:"responsibility-5",level:3},{value:"Members",id:"members-5",level:3},{value:"Miniforge Sub-Team",id:"miniforge-sub-team",level:2},{value:"Role",id:"role-6",level:3},{value:"Charter",id:"charter-6",level:3},{value:"Responsibility",id:"responsibility-6",level:3},{value:"Members",id:"members-6",level:3},{value:"Diversity and Inclusion Sub-Team",id:"diversity-and-inclusion-sub-team",level:2},{value:"Role",id:"role-7",level:3},{value:"Charter",id:"charter-7",level:3},{value:"Responsibility",id:"responsibility-7",level:3},{value:"Members",id:"members-7",level:3}];function d(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"a-list-of-current-sub-teams"})}),"\n",(0,s.jsx)(i.h1,{id:"a-list-of-current-sub-teams",children:"A list of current sub-teams"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"security-subteam"})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"security-and-systems-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"security-and-systems-sub-team",children:"Security and Systems Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"role"})}),"\n",(0,s.jsx)(i.h3,{id:"role",children:"Role"}),"\n",(0,s.jsxs)(i.p,{children:["The purpose of the security and systems sub-team is to secure and maintain appropriate access\nto the credentials and services/systems used by conda-forge. This infrastructure\nincludes all bot accounts, all service provider accounts, and all keys, API or otherwise,\nused for various tasks. This team is also charged with provisioning new members of ",(0,s.jsx)(i.code,{children:"core"}),"\nwith access to the organization."]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"charter"})}),"\n",(0,s.jsx)(i.h3,{id:"charter",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Static"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"responsibility"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"The core responsibilities of this team are as follows:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Maintain secure access to the credentials to all bot accounts."}),"\n",(0,s.jsx)(i.li,{children:"Maintain secure access to all keys, API or otherwise, used by conda-forge."}),"\n",(0,s.jsx)(i.li,{children:"Maintain secure access to all service provider accounts owned by conda-forge."}),"\n",(0,s.jsxs)(i.li,{children:["Maintain the infrastructure for ",(0,s.jsx)(i.code,{children:"CFEP-13"}),"."]}),"\n",(0,s.jsx)(i.li,{children:"Maintain automated ways to recover and reprovision conda-forge systems."}),"\n",(0,s.jsx)(i.li,{children:"Perform ongoing security maintenance tasks."}),"\n",(0,s.jsx)(i.li,{children:"Provision new members of core with access to all conda-forge systems, credentials\nand keys."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"This team will operate via the following rules:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Only members of ",(0,s.jsx)(i.code,{children:"core"})," can be on this sub-team."]}),"\n",(0,s.jsxs)(i.li,{children:["This sub-team will report its activity to core at all ",(0,s.jsx)(i.code,{children:"core"})," meetings."]}),"\n",(0,s.jsxs)(i.li,{children:["This sub-team will consult with core at ",(0,s.jsx)(i.code,{children:"core"})," meetings regarding all planned activity."]}),"\n",(0,s.jsxs)(i.li,{children:["This sub-team will not limit the access by ",(0,s.jsx)(i.code,{children:"core"})," members to any conda-forge resources\nincluding but not limited to its systems, credentials, keys, or service accounts."]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"members"})}),"\n",(0,s.jsx)(i.h3,{id:"members",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Matthew R. Becker <",(0,s.jsx)(i.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:['Christopher J. "CJ" Wright <',(0,s.jsx)(i.a,{href:"mailto:cjwright4242@gmail.com",children:"cjwright4242@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Anthony Scopatz <",(0,s.jsx)(i.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"finance-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"finance-sub-team",children:"Finance Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id1"})}),"\n",(0,s.jsx)(i.h3,{id:"role-1",children:"Role"}),"\n",(0,s.jsxs)(i.p,{children:["The purpose of the finance sub-team is to provide a point of contact\nfor financial and budgetary issues. This includes keeping core aware\nof the current conda-forge balance via ",(0,s.jsx)(i.code,{children:"core"})," meetings and facilitating\ndispersal of funds."]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id2"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-1",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Static"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id3"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-1",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"The core responsibilities of this team are as follows:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Keep core aware of budgetary and financial matters pertaining to conda-forge."}),"\n",(0,s.jsx)(i.li,{children:"Facilitate dispersal of funds."}),"\n",(0,s.jsx)(i.li,{children:"Give core updates via the standing budget item at core meetings."}),"\n",(0,s.jsx)(i.li,{children:"Work closely with the NumFOCUS point of contact to ensure smooth financial operations."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"This team will operate via the following rules:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Only members of ",(0,s.jsx)(i.code,{children:"core"})," can be on this sub-team."]}),"\n",(0,s.jsxs)(i.li,{children:["This sub-team will report its activity to core at all attended ",(0,s.jsx)(i.code,{children:"core"})," meetings."]}),"\n",(0,s.jsx)(i.li,{children:"This sub-team will not approve or deny access to funds unless instructed to\nvia the method specified by the conda-forge governance document."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id4"})}),"\n",(0,s.jsx)(i.h3,{id:"members-1",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:['Christopher J. "CJ" Wright <',(0,s.jsx)(i.a,{href:"mailto:cjwright4242@gmail.com",children:"cjwright4242@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Filipe Fernandes <",(0,s.jsx)(i.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Eric Dill <",(0,s.jsx)(i.a,{href:"mailto:ericdill@pm.me",children:"ericdill@pm.me"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"bot-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"bot-sub-team",children:"Bot Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id5"})}),"\n",(0,s.jsx)(i.h3,{id:"role-2",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Develop and manage the conda-forge migration bot and all related tooling.\nAlso manages and deploys migrations themselves."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id6"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-2",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id7"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-2",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"The migration and autotick bot is now a central part of the conda-forge ecosystem.\nThis subteam has the right and responsibility to manage and develop the general\noperation of the bot.\nThis includes building new migrators, fixing migration related bugs, and tooling.\nExample migrations that can happen include:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Compiler bumps"}),"\n",(0,s.jsx)(i.li,{children:"Python version bump"}),"\n",(0,s.jsx)(i.li,{children:"R version bump"}),"\n",(0,s.jsx)(i.li,{children:"Build number bumps of the ecosystem when a pinned package version updates and\nthere is a binary incompatibility which necessitates downstream rebuilds."}),"\n",(0,s.jsx)(i.li,{children:"Automatically version bumping of feedstocks when the package releases a new version."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"For large scale (affecting >20% of packages) this sub-team will inform and\ndiscuss with the core team about the upcoming migration prior to starting the\nmigration."}),"\n",(0,s.jsx)(i.p,{children:"Packages and tools that fall under the purview of the bot subteam include:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"cf-scripts"}),"\n",(0,s.jsx)(i.li,{children:"libcflib"}),"\n",(0,s.jsx)(i.li,{children:"libcfgraph"}),"\n",(0,s.jsx)(i.li,{children:"cf-graph"}),"\n",(0,s.jsx)(i.li,{children:"circle-worker"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id8"})}),"\n",(0,s.jsx)(i.h3,{id:"members-2",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Matthew R. Becker <",(0,s.jsx)(i.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Chris Burr <",(0,s.jsx)(i.a,{href:"mailto:christopher.burr@cern.ch",children:"christopher.burr@cern.ch"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Sophia Castellarin <",(0,s.jsx)(i.a,{href:"mailto:scastellarin@anaconda.com",children:"scastellarin@anaconda.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Vinicius D. Cerutti <",(0,s.jsx)(i.a,{href:"mailto:vinicius.douglas.cerutti9@gmail.com",children:"vinicius.douglas.cerutti9@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Filipe Fernandes <",(0,s.jsx)(i.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Isuru Fernando <",(0,s.jsx)(i.a,{href:"mailto:isuruf@gmail.com",children:"isuruf@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Marius van Niekerk <",(0,s.jsx)(i.a,{href:"mailto:marius.v.niekerk@gmail.com",children:"marius.v.niekerk@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Michael Sarahan <",(0,s.jsx)(i.a,{href:"mailto:msarahan@gmail.com",children:"msarahan@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Anthony Scopatz <",(0,s.jsx)(i.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:['Christopher J. "CJ" Wright <',(0,s.jsx)(i.a,{href:"mailto:cjwright4242@gmail.com",children:"cjwright4242@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"arm-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"arm-sub-team",children:"ARM Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id9"})}),"\n",(0,s.jsx)(i.h3,{id:"role-3",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Develop and manage ARM architecture support for conda-forge."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id10"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-3",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id11"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-3",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"This sub-team is broadly responsible for enabling the ARM architecture.\nThis includes updates and enabling features to:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"staged-recipes"}),"\n",(0,s.jsx)(i.li,{children:"CI interfaces"}),"\n",(0,s.jsx)(i.li,{children:"conda-smithy"}),"\n",(0,s.jsx)(i.li,{children:"Docker containers"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"And other parts of the conda-forge ecosystem."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id12"})}),"\n",(0,s.jsx)(i.h3,{id:"members-3",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Jonathan Helmus <",(0,s.jsx)(i.a,{href:"mailto:jjhelmus@gmail.com",children:"jjhelmus@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Marius van Niekerk <",(0,s.jsx)(i.a,{href:"mailto:marius.v.niekerk@gmail.com",children:"marius.v.niekerk@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Mark Harfouche <",(0,s.jsx)(i.a,{href:"mailto:mark.harfouche@gmail.com",children:"mark.harfouche@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"doc-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"doc-sub-team",children:"Doc Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id13"})}),"\n",(0,s.jsx)(i.h3,{id:"role-4",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Maintain and improve the documentation. Review, organize and help with documentation related issues."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id14"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-4",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id15"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-4",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"Good documentation is an important cornerstone of a successful community project.\nAccurate, well organized and comprehensive documentation not only benefits users, but also frees\nthe core team by decreasing support requests."}),"\n",(0,s.jsx)(i.p,{children:"The documentation team is responsible for:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Keeping the documentation accurate and up-to-date."}),"\n",(0,s.jsx)(i.li,{children:"Help expanding the documentation by identifying new topics of common interest."}),"\n",(0,s.jsx)(i.li,{children:"Improving the documentation by reorganizing and clarifying its contents."}),"\n",(0,s.jsx)(i.li,{children:"Giving feedback on community contributions to the documentation."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"As such following task are performed by the documentation team:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Reviewing and organizing documentation related issues and PRs in ",(0,s.jsx)(i.code,{children:"conda-forge.github.io"}),"."]}),"\n",(0,s.jsx)(i.li,{children:"Proposing improvements and new content by opening issues and pull requests."}),"\n",(0,s.jsx)(i.li,{children:"Engaging with the community to ensure the effectiveness of the documentation."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id16"})}),"\n",(0,s.jsx)(i.h3,{id:"members-4",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Anthony Scopatz <",(0,s.jsx)(i.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Christian Roth <",(0,s.jsx)(i.a,{href:"mailto:ch.m.roth@gmail.com",children:"ch.m.roth@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Lori A. Burns <",(0,s.jsx)(i.a,{href:"mailto:lori.burns@gmail.com",children:"lori.burns@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Jaime Rodr\xedguez-guerra <",(0,s.jsx)(i.a,{href:"mailto:jrodriguez@quansight.com",children:"jrodriguez@quansight.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"staging-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"staging-sub-team",children:"Staging Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id17"})}),"\n",(0,s.jsx)(i.h3,{id:"role-5",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Review and merge feedstock candidates in the staged-recipes repository. Help users to create\nconda-forge compatible recipes."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id18"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-5",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id19"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-5",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"Introducing a recipe for most users is the first step of becoming involved with the development of conda-forge.\nEspecially for new maintainers it is crucial to be able to ask questions and receive helpful and constructive feedback."}),"\n",(0,s.jsx)(i.p,{children:"The staging team is responsible for:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Reviewing and merging pull requests in ",(0,s.jsx)(i.code,{children:"conda-forge/staged-recipes"}),"."]}),"\n",(0,s.jsx)(i.li,{children:"Answering questions and giving feedback regarding conda-forge requirements."}),"\n",(0,s.jsx)(i.li,{children:"Identifying common misconceptions and problems due to unclear documentation."}),"\n",(0,s.jsx)(i.li,{children:"Help the documentation team maintain clear documentation that simplifies contributing packages."}),"\n",(0,s.jsx)(i.li,{children:"Assist core in supporting feedstock maintainers when questions/issues arise during recipe maintenance."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id20"})}),"\n",(0,s.jsx)(i.h3,{id:"members-5",children:"Members"}),"\n",(0,s.jsxs)(i.p,{children:["In addition to ",(0,s.jsx)(i.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/main/src/core.csv",children:"core"}),"\nand ",(0,s.jsx)(i.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/main/src/emeritus.csv",children:"emeritus"}),",\nthe following are members of the staged-recipes team and have commit rights."]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Amir Mohammadi <",(0,s.jsx)(i.a,{href:"mailto:183.amir@gmail.com",children:"183.amir@gmail.com"}),">"]}),"\n",(0,s.jsx)(i.li,{children:"Igor T. Ghisi <>"}),"\n",(0,s.jsx)(i.li,{children:"Johannes K\xf6ster <>"}),"\n",(0,s.jsxs)(i.li,{children:["Nehal J Wani <",(0,s.jsx)(i.a,{href:"mailto:nehaljw.kkd1@gmail.com",children:"nehaljw.kkd1@gmail.com"}),">"]}),"\n",(0,s.jsx)(i.li,{children:"Peter M. Landwehr <>"}),"\n",(0,s.jsxs)(i.li,{children:["Patrick Sodr\xe9 <",(0,s.jsx)(i.a,{href:"mailto:psodre@gmail.com",children:"psodre@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"miniforge-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"miniforge-sub-team",children:"Miniforge Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id21"})}),"\n",(0,s.jsx)(i.h3,{id:"role-6",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Develop and manage miniforge installers for conda-forge"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id22"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-6",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id23"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-6",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"This sub-team is broadly responsible for developing, maintaining and releasing\nminiforge installers."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id24"})}),"\n",(0,s.jsx)(i.h3,{id:"members-6",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Mark Harfouche <",(0,s.jsx)(i.a,{href:"mailto:mark.harfouche@gmail.com",children:"mark.harfouche@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Anthony Scopatz <",(0,s.jsx)(i.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Hadrien Mary <",(0,s.jsx)(i.a,{href:"mailto:hadrien.mary@gmail.com",children:"hadrien.mary@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Isuru Fernando <",(0,s.jsx)(i.a,{href:"mailto:isuruf@gmail.com",children:"isuruf@gmail.com"}),">"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"diversity-and-inclusion-sub-team"})}),"\n",(0,s.jsx)(i.h2,{id:"diversity-and-inclusion-sub-team",children:"Diversity and Inclusion Sub-Team"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id25"})}),"\n",(0,s.jsx)(i.h3,{id:"role-7",children:"Role"}),"\n",(0,s.jsx)(i.p,{children:"Develop conda-forge as a diverse community and advocate for\nactions impacting underrepresented groups in conda-forge."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id26"})}),"\n",(0,s.jsx)(i.h3,{id:"charter-7",children:"Charter"}),"\n",(0,s.jsx)(i.p,{children:"Dynamic"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id27"})}),"\n",(0,s.jsx)(i.h3,{id:"responsibility-7",children:"Responsibility"}),"\n",(0,s.jsx)(i.p,{children:"One of the core strengths of conda-forge is the diversity of ecosystems it supports.\nLikewise, fostering and advancing a diverse community of users, maintainers, and infrastructure contributors\nis an important part of creating and maintaining a vibrant project.\nThe mandate of this subteam is to support and increase the diversity of the conda-forge\ncommunity at all levels.\nAs such this group can, but is not limited to:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"provide a place for issues impacting diversity to be heard"}),"\n",(0,s.jsx)(i.li,{children:"advocate for underrepresented groups and bring their issues to the attention of core"}),"\n",(0,s.jsx)(i.li,{children:"run programs to maintain and grow the community's diversity and inclusiveness"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{id:"id28"})}),"\n",(0,s.jsx)(i.h3,{id:"members-7",children:"Members"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Filipe Fernandes <",(0,s.jsx)(i.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:['Christopher J. "CJ" Wright <',(0,s.jsx)(i.a,{href:"mailto:cjwright4242@gmail.com",children:"cjwright4242@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Marcelo Duarte Trevisani <",(0,s.jsx)(i.a,{href:"mailto:marceloduartetrevisani@gmail.com",children:"marceloduartetrevisani@gmail.com"}),">"]}),"\n",(0,s.jsxs)(i.li,{children:["Peter K. G. Williams <",(0,s.jsx)(i.a,{href:"mailto:peter@newton.cx",children:"peter@newton.cx"}),">"]}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,i,n)=>{n.d(i,{Z:()=>t,a:()=>l});var s=n(67294);const r={},a=s.createContext(r);function l(e){const i=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7e7ec622.67895c05.js b/assets/js/7e7ec622.4c58a9f5.js similarity index 98% rename from assets/js/7e7ec622.67895c05.js rename to assets/js/7e7ec622.4c58a9f5.js index 1d933999f7..c9b1c634d9 100644 --- a/assets/js/7e7ec622.67895c05.js +++ b/assets/js/7e7ec622.4c58a9f5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8472],{80456:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>a});var i=t(85893),s=t(11151);const d={title:"2024-01-24"},r="conda-forge core meeting 2024-01-24",l={id:"orga/minutes/2024-01-24",title:"2024-01-24",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2024-01-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2024-01-24",permalink:"/docs/orga/minutes/2024-01-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2024-01-24.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2024-01-24"},sidebar:"docs",previous:{title:"2024-02-07",permalink:"/docs/orga/minutes/2024-02-07"},next:{title:"2024-01-10",permalink:"/docs/orga/minutes/2024-01-10"}},o={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-01-24",children:"conda-forge core meeting 2024-01-24"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Michael Sarahan"}),(0,i.jsx)(n.td,{children:"MCS"}),(0,i.jsx)(n.td,{children:"msarahan"}),(0,i.jsx)(n.td,{children:"NVIDIA/CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data/CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"12 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) How do we introduce ",(0,i.jsx)(n.code,{children:'{{ stdlib("c") }}'}),"?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Design ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/5053",children:"objections"})," were withdrawn, functionality is released in conda-build 3.28 already."]}),"\n",(0,i.jsxs)(n.li,{children:["Main question is how to roll out this change broadly. I suggest to keep it tightly scoped to just the C stdlib for now (though the possibility of linking it with a dedicated ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2015",children:"migration"})," for ",(0,i.jsx)(n.code,{children:"error_overlinking: true"})," remains an option, if we want)."]}),"\n",(0,i.jsx)(n.li,{children:"(IF) Think we should have a mini-migrator (piggyback) so we don't have to rebuild all C/C++ packages; only rebuild when we really have to."}),"\n",(0,i.jsx)(n.li,{children:"(MvN) Agrees that we should take a lazy approach to migration; maybe have a list of some packages to eagerly migrate"}),"\n",(0,i.jsx)(n.li,{children:'(MvN/IF) We can safely assume that the "world is flat" -> dependent packages won\'t need to be migrated as well.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5191",children:"Migrate"})," boost 1.84?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Recently we've migrated every 4th release of boost; previously it happened more often (every second release). There was a suggestion by a core member (Uwe) to migrate for 1.84; I think it'd be worth doing."}),"\n",(0,i.jsx)(n.li,{children:"After the big refactor with 1.82 (splitting off header-only lib, adding run-export), it should be easier to migrate nowadays."}),"\n",(0,i.jsx)(n.li,{children:"(IF) We should collect/review data on how long it takes to perform a boost migration, and use that to judge how often we should update. e.g. if it takes 3 months, then maybe once a year is sensible; if it takes 1 month, then every six months?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KE) Can we create an sccache store to reduce build redundancy?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:['(MvN) Big question is, "where do we put the cache?"\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MCS) Do we have contacts at MSFT or other cloud providers we can talk with?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MvN) ",(0,i.jsx)(n.code,{children:"conda-build"})," behavior complicates caching; e.g., use of timestamps in build env names can leak into cache if not careful"]}),"\n",(0,i.jsx)(n.li,{children:"(IF) When do we need sccache? E.g., does building different build numbers vs [upstream] versions benefit from cache?"}),"\n",(0,i.jsxs)(n.li,{children:["(MCS/KE) Opinion at Nvidia is Rapids can't get on conda-forge because it would take too long to build. Exploring if sccache would make conda-forge distribution feasible.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) using Quansight-hosted builder may be an option"}),"\n",(0,i.jsx)(n.li,{children:"(KK) Building all of Rapids likely a bigger job than PyTorch or TensorFlow. May also want to consider splitting into per-device architecture builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MCS) Need clear motivation to distribute Rapids via c-f; don't want to overload c-f infrastructure otherwise\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(KK) Currently not possible to [easily] depend on cuDF, cuML"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var i=t(67294);const s={},d=i.createContext(s);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8472],{80456:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>a});var i=t(85893),s=t(11151);const d={title:"2024-01-24"},r="conda-forge core meeting 2024-01-24",l={id:"orga/minutes/2024-01-24",title:"2024-01-24",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2024-01-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2024-01-24",permalink:"/docs/orga/minutes/2024-01-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2024-01-24.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2024-01-24"},sidebar:"docs",previous:{title:"2024-02-07",permalink:"/docs/orga/minutes/2024-02-07"},next:{title:"2024-01-10",permalink:"/docs/orga/minutes/2024-01-10"}},o={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-01-24",children:"conda-forge core meeting 2024-01-24"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Michael Sarahan"}),(0,i.jsx)(n.td,{children:"MCS"}),(0,i.jsx)(n.td,{children:"msarahan"}),(0,i.jsx)(n.td,{children:"NVIDIA/CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data/CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"12 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) How do we introduce ",(0,i.jsx)(n.code,{children:'{{ stdlib("c") }}'}),"?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Design ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/5053",children:"objections"})," were withdrawn, functionality is released in conda-build 3.28 already."]}),"\n",(0,i.jsxs)(n.li,{children:["Main question is how to roll out this change broadly. I suggest to keep it tightly scoped to just the C stdlib for now (though the possibility of linking it with a dedicated ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/2015",children:"migration"})," for ",(0,i.jsx)(n.code,{children:"error_overlinking: true"})," remains an option, if we want)."]}),"\n",(0,i.jsx)(n.li,{children:"(IF) Think we should have a mini-migrator (piggyback) so we don't have to rebuild all C/C++ packages; only rebuild when we really have to."}),"\n",(0,i.jsx)(n.li,{children:"(MvN) Agrees that we should take a lazy approach to migration; maybe have a list of some packages to eagerly migrate"}),"\n",(0,i.jsx)(n.li,{children:'(MvN/IF) We can safely assume that the "world is flat" -> dependent packages won\'t need to be migrated as well.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5191",children:"Migrate"})," boost 1.84?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Recently we've migrated every 4th release of boost; previously it happened more often (every second release). There was a suggestion by a core member (Uwe) to migrate for 1.84; I think it'd be worth doing."}),"\n",(0,i.jsx)(n.li,{children:"After the big refactor with 1.82 (splitting off header-only lib, adding run-export), it should be easier to migrate nowadays."}),"\n",(0,i.jsx)(n.li,{children:"(IF) We should collect/review data on how long it takes to perform a boost migration, and use that to judge how often we should update. e.g. if it takes 3 months, then maybe once a year is sensible; if it takes 1 month, then every six months?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KE) Can we create an sccache store to reduce build redundancy?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:['(MvN) Big question is, "where do we put the cache?"\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MCS) Do we have contacts at MSFT or other cloud providers we can talk with?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MvN) ",(0,i.jsx)(n.code,{children:"conda-build"})," behavior complicates caching; e.g., use of timestamps in build env names can leak into cache if not careful"]}),"\n",(0,i.jsx)(n.li,{children:"(IF) When do we need sccache? E.g., does building different build numbers vs [upstream] versions benefit from cache?"}),"\n",(0,i.jsxs)(n.li,{children:["(MCS/KE) Opinion at Nvidia is Rapids can't get on conda-forge because it would take too long to build. Exploring if sccache would make conda-forge distribution feasible.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) using Quansight-hosted builder may be an option"}),"\n",(0,i.jsx)(n.li,{children:"(KK) Building all of Rapids likely a bigger job than PyTorch or TensorFlow. May also want to consider splitting into per-device architecture builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MCS) Need clear motivation to distribute Rapids via c-f; don't want to overload c-f infrastructure otherwise\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(KK) Currently not possible to [easily] depend on cuDF, cuML"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var i=t(67294);const s={},d=i.createContext(s);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/821d2344.76a4924e.js b/assets/js/821d2344.2cd459cd.js similarity index 99% rename from assets/js/821d2344.76a4924e.js rename to assets/js/821d2344.2cd459cd.js index 12d6d61a21..302e65bead 100644 --- a/assets/js/821d2344.76a4924e.js +++ b/assets/js/821d2344.2cd459cd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3507],{4728:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-05-19"},a="2021-05-19 conda-forge core meeting",c={id:"orga/minutes/2021-05-19",title:"2021-05-19",description:"hackmd",source:"@site/docs/orga/minutes/2021-05-19.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-05-19",permalink:"/docs/orga/minutes/2021-05-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-05-19.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-05-19"},sidebar:"docs",previous:{title:"2021-06-02",permalink:"/docs/orga/minutes/2021-06-02"},next:{title:"2021-05-05",permalink:"/docs/orga/minutes/2021-05-05"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/epyEUWlYTOuHnX-vXIml1g",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-05-19-conda-forge-core-meeting",children:"2021-05-19 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Matt B."}),"\n",(0,i.jsx)(s.li,{children:"Daniel B. (DB)"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Daniele Scarpazza - leads HPC division of citadel"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1187",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1187"})," (passed)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) CZI Grant application finalization (deadline in 6 hours) (",(0,i.jsx)(s.a,{href:"https://drive.google.com/file/d/13a63ffs4wxXyrSkR94KzkjtT3Zpr5aKB/view?usp=sharing",children:"https://drive.google.com/file/d/13a63ffs4wxXyrSkR94KzkjtT3Zpr5aKB/view?usp=sharing"}),")\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"How to interact with CF as primary stakeholder? Expecting any project management?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Provide link (Zenodo) for people to cite conda-forge\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) I sent them an informal note asking about our use case to try and get some more information."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," todo: Matt make zenodo ref after he hears back from zenodo"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) we need to respond to numfocus on the legal stuff (we should not discuss here, but need a plan)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"todo: suggest a wednesday time on an off week"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NVIDIA HPC SDK ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1390",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1390"})," )\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["Main interest is OpenACC support and builds with OpenACC\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["GCC has OpenACC support ( ",(0,i.jsx)(s.a,{href:"https://gcc.gnu.org/wiki/OpenACC",children:"https://gcc.gnu.org/wiki/OpenACC"})," )"]}),"\n",(0,i.jsxs)(s.li,{children:["DOE is doing work on Clacc, OpenACC for LLVM, on a fork ( ",(0,i.jsx)(s.a,{href:"https://github.com/llvm-doe-org/llvm-project/tree/clacc/main",children:"https://github.com/llvm-doe-org/llvm-project/tree/clacc/main"})," )"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," john to talk more with team at nvidia"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (DB) Aggregating CRAN recipes into one feedstock/repo\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"todo: DB will make an issue summarizing things"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) OSU OpenPOWER Survey\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"have until july 31"}),"\n",(0,i.jsx)(s.li,{children:"should bump this item to next meeting as a reminder"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) NumFOCUS/announcements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"2nd round for SDG: $5,000 per porposal ($70,319 extra for this)"}),"\n",(0,i.jsx)(s.li,{children:"Open Collenctive: Only for Google Season of Docs at the moment"}),"\n",(0,i.jsx)(s.li,{children:"Outreachy: We selected a student! If you can say Hi to Mahe on Twitter, Gitter, etc. We will be paying Outreachy 3 instalments of 2k."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) msmpi changes"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3507],{4728:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-05-19"},a="2021-05-19 conda-forge core meeting",c={id:"orga/minutes/2021-05-19",title:"2021-05-19",description:"hackmd",source:"@site/docs/orga/minutes/2021-05-19.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-05-19",permalink:"/docs/orga/minutes/2021-05-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-05-19.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-05-19"},sidebar:"docs",previous:{title:"2021-06-02",permalink:"/docs/orga/minutes/2021-06-02"},next:{title:"2021-05-05",permalink:"/docs/orga/minutes/2021-05-05"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/epyEUWlYTOuHnX-vXIml1g",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-05-19-conda-forge-core-meeting",children:"2021-05-19 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Matt B."}),"\n",(0,i.jsx)(s.li,{children:"Daniel B. (DB)"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Daniele Scarpazza - leads HPC division of citadel"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1187",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1187"})," (passed)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) CZI Grant application finalization (deadline in 6 hours) (",(0,i.jsx)(s.a,{href:"https://drive.google.com/file/d/13a63ffs4wxXyrSkR94KzkjtT3Zpr5aKB/view?usp=sharing",children:"https://drive.google.com/file/d/13a63ffs4wxXyrSkR94KzkjtT3Zpr5aKB/view?usp=sharing"}),")\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"How to interact with CF as primary stakeholder? Expecting any project management?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Provide link (Zenodo) for people to cite conda-forge\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) I sent them an informal note asking about our use case to try and get some more information."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," todo: Matt make zenodo ref after he hears back from zenodo"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) we need to respond to numfocus on the legal stuff (we should not discuss here, but need a plan)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"todo: suggest a wednesday time on an off week"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) NVIDIA HPC SDK ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1390",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1390"})," )\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["Main interest is OpenACC support and builds with OpenACC\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["GCC has OpenACC support ( ",(0,i.jsx)(s.a,{href:"https://gcc.gnu.org/wiki/OpenACC",children:"https://gcc.gnu.org/wiki/OpenACC"})," )"]}),"\n",(0,i.jsxs)(s.li,{children:["DOE is doing work on Clacc, OpenACC for LLVM, on a fork ( ",(0,i.jsx)(s.a,{href:"https://github.com/llvm-doe-org/llvm-project/tree/clacc/main",children:"https://github.com/llvm-doe-org/llvm-project/tree/clacc/main"})," )"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," john to talk more with team at nvidia"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (DB) Aggregating CRAN recipes into one feedstock/repo\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"todo: DB will make an issue summarizing things"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) OSU OpenPOWER Survey\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"have until july 31"}),"\n",(0,i.jsx)(s.li,{children:"should bump this item to next meeting as a reminder"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) NumFOCUS/announcements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"2nd round for SDG: $5,000 per porposal ($70,319 extra for this)"}),"\n",(0,i.jsx)(s.li,{children:"Open Collenctive: Only for Google Season of Docs at the moment"}),"\n",(0,i.jsx)(s.li,{children:"Outreachy: We selected a student! If you can say Hi to Mahe on Twitter, Gitter, etc. We will be paying Outreachy 3 instalments of 2k."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) msmpi changes"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/84393a9b.a63dff8e.js b/assets/js/84393a9b.996a4176.js similarity index 99% rename from assets/js/84393a9b.a63dff8e.js rename to assets/js/84393a9b.996a4176.js index e7f4c7940e..aa64abca10 100644 --- a/assets/js/84393a9b.a63dff8e.js +++ b/assets/js/84393a9b.996a4176.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8718],{64566:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2020-08-05"},a="2020-08-05 conda-forge core meeting",o={id:"orga/minutes/2020-08-05",title:"2020-08-05",description:"Zoom link",source:"@site/docs/orga/minutes/2020-08-05.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-08-05",permalink:"/docs/orga/minutes/2020-08-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-08-05.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-08-05"},sidebar:"docs",previous:{title:"2020-08-12",permalink:"/docs/orga/minutes/2020-08-12"},next:{title:"2020-07-29",permalink:"/docs/orga/minutes/2020-07-29"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-08-05-conda-forge-core-meeting",children:"2020-08-05 conda-forge core meeting"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-05/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"})]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Matthew R. Becker"}),"\n",(0,i.jsx)(n.li,{children:"Cheng H. Lee"}),"\n",(0,i.jsx)(n.li,{children:"CJ"}),"\n",(0,i.jsx)(n.li,{children:"Ray Douglass"}),"\n",(0,i.jsx)(n.li,{children:"Paul Martin"}),"\n",(0,i.jsx)(n.li,{children:"Isuru"}),"\n",(0,i.jsx)(n.li,{children:"Keith K"}),"\n",(0,i.jsx)(n.li,{children:"Sylvain"}),"\n",(0,i.jsx)(n.li,{children:"Wolf"}),"\n",(0,i.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(n.li,{children:"Scopatz"}),"\n",(0,i.jsx)(n.li,{children:"Helmus"}),"\n",(0,i.jsx)(n.li,{children:"Marcelo"}),"\n",(0,i.jsx)(n.li,{children:"Marius van Niekerk"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) going to start removing people from feedstocks"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"smithy and the web services have not been removing people from maintenance teams\nwhen they are no longer listed in the recipe"}),"\n",(0,i.jsx)(n.li,{children:"I put in a bug fix for this"}),"\n",(0,i.jsx)(n.li,{children:"I tested the bug fix in various permutations using a test feedstock. Works fine."}),"\n",(0,i.jsxs)(n.li,{children:["going to roll it out\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"turn it on for the webservices"}),"\n",(0,i.jsx)(n.li,{children:"use an admin migration to clean up the rest of the feedstocks"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"No issues or concerns raised"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) finally finish CFEP-13"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["the output validation appears to be working fine\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) we still have git clone issues from time to time, but not a huge issue"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) The latest smithy fixes though so they should be less and less common as people\nuse the updated version."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["last step is to rotate the binstar token\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"going to delete all current tokens for conda-forge and make a new one that\njust lives in heroku and admin-requests"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["roll out:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"make a new token"}),"\n",(0,i.jsx)(n.li,{children:"update heroku with new token"}),"\n",(0,i.jsx)(n.li,{children:"update admin-requests with new token"}),"\n",(0,i.jsx)(n.li,{children:"hopefully we don't break anything"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["post roll out cleanup\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"remove any old encrypted tokens from conda-forge.yml in feedstocks"}),"\n",(0,i.jsx)(n.li,{children:"put staging token in the azure global cred we use"}),"\n",(0,i.jsx)(n.li,{children:"remove individual creds from azure builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Consider dropping building python 3.6 with PGO (Windows builds on appveyor)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Dropping python 3.6"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"need an announcement cycle"}),"\n",(0,i.jsxs)(n.li,{children:["should we follow NEP29? NEP29 + 6 months?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule",children:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["End of life for Python 3.x versions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://devguide.python.org/#status-of-python-branches",children:"https://devguide.python.org/#status-of-python-branches"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["No pypy for 3.7\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status",children:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Action Item: Send to issue (get input from pypy team and others)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Upcoming conda 4.8.4 release; planning for 4.9.0"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["4.8.4 is (more or less) bug fix only, including two bugs that cause data loss.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Expected release date: 2020-08-07 (ish)."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["4.9.0 in planning:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Should be relatively fast follow from 4.8.4 (1-2 months following)"}),"\n",(0,i.jsx)(n.li,{children:'Major changes: Isuru\'s CPU feature flags and osx-arm64 PRs (changes\nvirtual package reporting; adds new un-tested, "un-released" platform\nso not appropriate for patch release)'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) This one too please: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/10057",children:"https://github.com/conda/conda/pull/10057"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"looks like it is on 4.9.0"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Paul Martin) Repacking intel MKL from intel instead of Anaconda"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/intel_repack-feedstock/pulls",children:"https://github.com/conda-forge/intel_repack-feedstock/pulls"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/intel_repack-feedstock/pull/12",children:"https://github.com/conda-forge/intel_repack-feedstock/pull/12"})}),"\n",(0,i.jsxs)(n.li,{children:["Action Items:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Request input from Intel on their level of comforat among our options for repackaging"}),"\n",(0,i.jsx)(n.li,{children:"If they are comfortable with a direct repackage ask for permissions to scrape the version\nnumbers as needed by the bot"}),"\n",(0,i.jsx)(n.li,{children:"If Intel is comfortable with bot scraping, put up issue to cf-scripts to enable"}),"\n",(0,i.jsx)(n.li,{children:"Check back in one month unless things happen sooner"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(n.p,{children:"See items above."}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8718],{64566:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2020-08-05"},a="2020-08-05 conda-forge core meeting",o={id:"orga/minutes/2020-08-05",title:"2020-08-05",description:"Zoom link",source:"@site/docs/orga/minutes/2020-08-05.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-08-05",permalink:"/docs/orga/minutes/2020-08-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-08-05.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-08-05"},sidebar:"docs",previous:{title:"2020-08-12",permalink:"/docs/orga/minutes/2020-08-12"},next:{title:"2020-07-29",permalink:"/docs/orga/minutes/2020-07-29"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-08-05-conda-forge-core-meeting",children:"2020-08-05 conda-forge core meeting"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-05/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"})]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Matthew R. Becker"}),"\n",(0,i.jsx)(n.li,{children:"Cheng H. Lee"}),"\n",(0,i.jsx)(n.li,{children:"CJ"}),"\n",(0,i.jsx)(n.li,{children:"Ray Douglass"}),"\n",(0,i.jsx)(n.li,{children:"Paul Martin"}),"\n",(0,i.jsx)(n.li,{children:"Isuru"}),"\n",(0,i.jsx)(n.li,{children:"Keith K"}),"\n",(0,i.jsx)(n.li,{children:"Sylvain"}),"\n",(0,i.jsx)(n.li,{children:"Wolf"}),"\n",(0,i.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(n.li,{children:"Scopatz"}),"\n",(0,i.jsx)(n.li,{children:"Helmus"}),"\n",(0,i.jsx)(n.li,{children:"Marcelo"}),"\n",(0,i.jsx)(n.li,{children:"Marius van Niekerk"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) going to start removing people from feedstocks"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"smithy and the web services have not been removing people from maintenance teams\nwhen they are no longer listed in the recipe"}),"\n",(0,i.jsx)(n.li,{children:"I put in a bug fix for this"}),"\n",(0,i.jsx)(n.li,{children:"I tested the bug fix in various permutations using a test feedstock. Works fine."}),"\n",(0,i.jsxs)(n.li,{children:["going to roll it out\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"turn it on for the webservices"}),"\n",(0,i.jsx)(n.li,{children:"use an admin migration to clean up the rest of the feedstocks"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"No issues or concerns raised"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) finally finish CFEP-13"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["the output validation appears to be working fine\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) we still have git clone issues from time to time, but not a huge issue"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) The latest smithy fixes though so they should be less and less common as people\nuse the updated version."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["last step is to rotate the binstar token\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"going to delete all current tokens for conda-forge and make a new one that\njust lives in heroku and admin-requests"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["roll out:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"make a new token"}),"\n",(0,i.jsx)(n.li,{children:"update heroku with new token"}),"\n",(0,i.jsx)(n.li,{children:"update admin-requests with new token"}),"\n",(0,i.jsx)(n.li,{children:"hopefully we don't break anything"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["post roll out cleanup\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"remove any old encrypted tokens from conda-forge.yml in feedstocks"}),"\n",(0,i.jsx)(n.li,{children:"put staging token in the azure global cred we use"}),"\n",(0,i.jsx)(n.li,{children:"remove individual creds from azure builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Consider dropping building python 3.6 with PGO (Windows builds on appveyor)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Dropping python 3.6"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"need an announcement cycle"}),"\n",(0,i.jsxs)(n.li,{children:["should we follow NEP29? NEP29 + 6 months?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule",children:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["End of life for Python 3.x versions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://devguide.python.org/#status-of-python-branches",children:"https://devguide.python.org/#status-of-python-branches"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["No pypy for 3.7\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status",children:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Action Item: Send to issue (get input from pypy team and others)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Upcoming conda 4.8.4 release; planning for 4.9.0"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["4.8.4 is (more or less) bug fix only, including two bugs that cause data loss.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Expected release date: 2020-08-07 (ish)."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["4.9.0 in planning:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Should be relatively fast follow from 4.8.4 (1-2 months following)"}),"\n",(0,i.jsx)(n.li,{children:'Major changes: Isuru\'s CPU feature flags and osx-arm64 PRs (changes\nvirtual package reporting; adds new un-tested, "un-released" platform\nso not appropriate for patch release)'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) This one too please: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/10057",children:"https://github.com/conda/conda/pull/10057"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"looks like it is on 4.9.0"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Paul Martin) Repacking intel MKL from intel instead of Anaconda"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/intel_repack-feedstock/pulls",children:"https://github.com/conda-forge/intel_repack-feedstock/pulls"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/intel_repack-feedstock/pull/12",children:"https://github.com/conda-forge/intel_repack-feedstock/pull/12"})}),"\n",(0,i.jsxs)(n.li,{children:["Action Items:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Request input from Intel on their level of comforat among our options for repackaging"}),"\n",(0,i.jsx)(n.li,{children:"If they are comfortable with a direct repackage ask for permissions to scrape the version\nnumbers as needed by the bot"}),"\n",(0,i.jsx)(n.li,{children:"If Intel is comfortable with bot scraping, put up issue to cf-scripts to enable"}),"\n",(0,i.jsx)(n.li,{children:"Check back in one month unless things happen sooner"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(n.p,{children:"See items above."}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/85300f84.bd9bad78.js b/assets/js/85300f84.409e60d0.js similarity index 99% rename from assets/js/85300f84.bd9bad78.js rename to assets/js/85300f84.409e60d0.js index 3397e237ee..bdbe59d905 100644 --- a/assets/js/85300f84.bd9bad78.js +++ b/assets/js/85300f84.409e60d0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2888],{31351:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=i(85893),t=i(11151);const r={unlisted:!0},s="Google Season of Docs 2023",a={id:"orga/funding/gsod-2023",title:"gsod-2023",description:"Thanks for your interest in applying for Google Season of Docs with conda-forge. We welcome",source:"@site/docs/orga/funding/gsod-2023.md",sourceDirName:"orga/funding",slug:"/orga/funding/gsod-2023",permalink:"/docs/orga/funding/gsod-2023",draft:!1,unlisted:!0,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/funding/gsod-2023.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{unlisted:!0}},d={},c=[{value:"Proposal title: Restructuring the conda-forge documentation",id:"proposal-title-restructuring-the-conda-forge-documentation",level:2},{value:"About conda-forge",id:"about-conda-forge",level:2},{value:"How does conda-forge work?",id:"how-does-conda-forge-work",level:3},{value:"How is conda-forge organized?",id:"how-is-conda-forge-organized",level:3},{value:"Project Idea: Restructuring the conda-forge documentation",id:"project-idea-restructuring-the-conda-forge-documentation",level:2},{value:"The problem",id:"the-problem",level:3},{value:"Your project's scope",id:"your-projects-scope",level:3},{value:"How would we measure success?",id:"how-would-we-measure-success",level:3},{value:"Timeline",id:"timeline",level:3},{value:"Project budget",id:"project-budget",level:3},{value:"Skills needed",id:"skills-needed",level:3},{value:"Volunteers",id:"volunteers",level:3},{value:"Contact info",id:"contact-info",level:3},{value:"Additional information",id:"additional-information",level:3},{value:"Addendum",id:"addendum",level:2},{value:"Additional context",id:"additional-context",level:3},{value:"Useful references",id:"useful-references",level:3}];function l(e){const n={a:"a",blockquote:"blockquote",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"google-season-of-docs-2023"})}),"\n",(0,o.jsx)(n.h1,{id:"google-season-of-docs-2023",children:"Google Season of Docs 2023"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Thanks for your interest in applying for Google Season of Docs with conda-forge. We welcome\napplications from individuals from all backgrounds, identities and abilities and encourage\napplications individuals from under-represented groups in tech."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"proposal-title-restructuring-the-conda-forge-documentation"})}),"\n",(0,o.jsx)(n.h2,{id:"proposal-title-restructuring-the-conda-forge-documentation",children:"Proposal title: Restructuring the conda-forge documentation"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"about-conda-forge"})}),"\n",(0,o.jsx)(n.h2,{id:"about-conda-forge",children:"About conda-forge"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"https://conda-forge.org/",children:"conda-forge"})," is a community effort and a ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge",children:"GitHub organization"})," which contains repositories of conda recipes and thus provides\nconda packages for a wide range of open-source software and tools. The built distributions for\nthese pieces of software are uploaded to anaconda.org/conda-forge and can be installed with\n",(0,o.jsx)(n.code,{children:"conda"}),", ",(0,o.jsx)(n.code,{children:"mamba"})," and other tools."]}),"\n",(0,o.jsx)(n.p,{children:"2023 marks the 8th anniversary of the conda-forge organization. Over these 8 years, it has served\nmore than 1.2M package artifacts, which account for 10B downloads via anaconda.org. None of this\nwould be possible without the work of more than 4.6K volunteers!"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"how-does-conda-forge-work"})}),"\n",(0,o.jsx)(n.h3,{id:"how-does-conda-forge-work",children:"How does conda-forge work?"}),"\n",(0,o.jsx)(n.p,{children:"conda-forge is built for and around the conda packaging ecosystem. A conda recipe contains the\ndependency metadata and instructions to build and package a particular project, usually from\nsource."}),"\n",(0,o.jsxs)(n.p,{children:["New recipes are first submitted to the ",(0,o.jsx)(n.code,{children:"conda-forge/staged-recipes"})," repository via a pull request\n(PR). Once reviewed and approved, the recipe is merged and granted its own repository, called\n",(0,o.jsx)(n.em,{children:"feedstock"}),". A feedstock is a standard GitHub repository within the conda-forge organization,\ncontaining the user-provided ",(0,o.jsx)(n.code,{children:"recipe"})," and the supporting configuration and tooling required for\nthe builds."]}),"\n",(0,o.jsx)(n.p,{children:"For each PR merged in a feedstock, a series of artifacts is built for the package (changes such as\nreleasing a new version or adding a new dependency require rebuilding the package for\necosystem-wide compatibility). All contributions to a feedstock happen through PRs."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"how-is-conda-forge-organized"})}),"\n",(0,o.jsx)(n.h3,{id:"how-is-conda-forge-organized",children:"How is conda-forge organized?"}),"\n",(0,o.jsxs)(n.p,{children:["The conda-forge organization is led by the ",(0,o.jsx)(n.a,{href:"https://github.com/orgs/conda-forge/teams/core/members",children:"core team"}),". The core team also receives support\nfrom many volunteers, like ",(0,o.jsx)(n.code,{children:"staged-recipes"})," reviewers or the domain-specific ",(0,o.jsx)(n.code,{children:"help-*"})," teams.\nAnyone can contribute to conda-forge's ",(0,o.jsx)(n.a,{href:"https://conda-forge.org/docs/",children:"documentation"})," through\npull requests that are reviewed and approved by at least one member of the ",(0,o.jsx)(n.em,{children:"core"})," team."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"project-idea-restructuring-the-conda-forge-documentation"})}),"\n",(0,o.jsx)(n.h2,{id:"project-idea-restructuring-the-conda-forge-documentation",children:"Project Idea: Restructuring the conda-forge documentation"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"the-problem"})}),"\n",(0,o.jsx)(n.h3,{id:"the-problem",children:"The problem"}),"\n",(0,o.jsx)(n.p,{children:"conda-forge.org was created almost 8 years ago (when the conda-forge project was established).\nAfter 8 years, its documentation has grown organically through the contributions of many members of\nthe conda-forge community (users, contributors, and the core-team). While this has helped keep some\ndocumentation up-to-date, it also has added several issues:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Right now, one must know precisely what one is looking for to find its documentation. Thus\nnewcomers might find navigating and consuming the current structure problematic or confusing."}),"\n",(0,o.jsx)(n.li,{children:"Some pages (e.g. knowledge base) have grown too much and are lengthy."}),"\n",(0,o.jsx)(n.li,{children:"There is a significant overlap between some sections. The same ideas might be discussed\nseparately, with only partial agreement and out-of-date information, reducing the usability of\nthe documentation."}),"\n",(0,o.jsx)(n.li,{children:"It is often difficult to know where new information should belong, making it hard to further\nimprove the documentation and onboard new contributors."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"your-project-s-scope"})}),"\n",(0,o.jsx)(n.h3,{id:"your-projects-scope",children:"Your project's scope"}),"\n",(0,o.jsx)(n.p,{children:"This project will:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Audit the existing content in conda-forge.org and propose an alternative classification of the\ncontent borrowing concepts from the Di\xe1taxis framework."}),"\n",(0,o.jsxs)(n.li,{children:["Migrate and adjust the existing content to follow the proposed re-organization in\n",(0,o.jsx)(n.a,{href:"https://cf-infra-docs.netlify.app/",children:"cf-infra-docs.netlify.app"}),". This will be done in\niterative steps and focused on better organizing existing documentation."]}),"\n",(0,o.jsx)(n.li,{children:"Identify and implement accessibility best practices for technical documentation (see References\nat the end of this document) during the migration process."}),"\n",(0,o.jsx)(n.li,{children:"Suggest a contribution workflow including review guidelines and an itemized list of critical\naspects that new contributions need to abide by (e.g. accessibility best practices, where and\nhow to place new content items, style guides)"}),"\n",(0,o.jsx)(n.li,{children:"Identify missing content and propose an outline to fill the existing gaps."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Work that is out of scope for this project:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Write new content pieces from scratch even if identified as missing (e.g. tutorials)"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"how-would-we-measure-success"})}),"\n",(0,o.jsx)(n.h3,{id:"how-would-we-measure-success",children:"How would we measure success?"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"A report of the existing content that discusses its weaknesses and strengths and solutions to\naddress the identified problems via Di\xe1taxis will be published."}),"\n",(0,o.jsx)(n.li,{children:"A migration plan that reorganizes the existing content into a maintainability and\nusability-first structure. Such a plan will be shared with the community, and we will, at the\nsame time, ensure any existing URLs can be forwarded to avoid confusion among our current users."}),"\n",(0,o.jsxs)(n.li,{children:["Once approved, the old content will be migrated to the prototype website at\n",(0,o.jsx)(n.a,{href:"https://cf-infra-docs.netlify.app/",children:"cf-infra-docs.netlify.app"})," and worked on as needed (to\ncomplete the migration plan)."]}),"\n",(0,o.jsx)(n.li,{children:"Documentation contribution guidelines will be available and enforced during the review process."}),"\n",(0,o.jsx)(n.li,{children:"The number of open PRs and issues about documentation (57 and 61, respectively, as of March\n2023) is at least reduced by 50% over the following calendar year."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"timeline"})}),"\n",(0,o.jsx)(n.h3,{id:"timeline",children:"Timeline"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Dates"}),(0,o.jsx)(n.th,{children:"Action items"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"May"}),(0,o.jsx)(n.td,{children:"Technical writer is hired"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"June-July"}),(0,o.jsxs)(n.td,{children:["Audit existing content and propose",(0,o.jsx)(n.br,{}),"restructuration plan"]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"August-October"}),(0,o.jsxs)(n.td,{children:["Migrate and adjust content following the",(0,o.jsx)(n.br,{}),"plan above"]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"November"}),(0,o.jsxs)(n.td,{children:["Establish documentation contribution",(0,o.jsx)(n.br,{}),"guidelines and review checklist"]})]})]})]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"project-budget"})}),"\n",(0,o.jsx)(n.h3,{id:"project-budget",children:"Project budget"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Budget item"}),(0,o.jsx)(n.th,{children:"Amount"}),(0,o.jsx)(n.th,{children:"Running total"}),(0,o.jsx)(n.th,{children:"Notes"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"Technical writer"}),(0,o.jsx)(n.td,{children:"10,000.00"}),(0,o.jsx)(n.td,{children:"10,000.00"}),(0,o.jsx)(n.td,{})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"TOTAL"}),(0,o.jsx)(n.td,{}),(0,o.jsx)(n.td,{children:"10,000.00"}),(0,o.jsx)(n.td,{})]})]})]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"skills-needed"})}),"\n",(0,o.jsx)(n.h3,{id:"skills-needed",children:"Skills needed"}),"\n",(0,o.jsx)(n.p,{children:"Required:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Familiarity with the Di\xe1taxis framework"}),"\n",(0,o.jsx)(n.li,{children:"Proficiency in written English"}),"\n",(0,o.jsx)(n.li,{children:"Awareness (and ideally, experience in) of writing inclusive and accessible documentation or\ncontent"}),"\n",(0,o.jsx)(n.li,{children:"Ability to work with people from diverse backgrounds"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Nice to have:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Knowledge about Python, ",(0,o.jsx)(n.code,{children:"conda"})," and/or packaging concepts"]}),"\n",(0,o.jsx)(n.li,{children:"Previous contributions to Docusaurus-based websites (or websites built with a static JS\nframework and Markdown)."}),"\n",(0,o.jsx)(n.li,{children:"Comfortable with Git, GitHub and pull request driven workflows"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"volunteers"})}),"\n",(0,o.jsx)(n.h3,{id:"volunteers",children:"Volunteers"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Jaime Rodr\xedguez-Guerra (",(0,o.jsx)(n.a,{href:"https://github.com/jaimergp",children:"@jaimergp"}),"): main person of contact"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"contact-info"})}),"\n",(0,o.jsx)(n.h3,{id:"contact-info",children:"Contact info"}),"\n",(0,o.jsxs)(n.p,{children:["Technical writers interested in working on this project should send an email to\n",(0,o.jsx)(n.a,{href:"mailto:jrodriguez@quansight.com",children:"jrodriguez@quansight.com"}),". Please include links to your technical writing work or\nportfolio/r\xe9sum\xe9/CV."]}),"\n",(0,o.jsxs)(n.p,{children:["Feel free to reach out via Element / Matrix (",(0,o.jsx)(n.a,{href:"https://matrix.to/#/@jaimergp:matrix.org",children:"@jaimergp:matrix.org"}),") before sending your application."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"additional-information"})}),"\n",(0,o.jsx)(n.h3,{id:"additional-information",children:"Additional information"}),"\n",(0,o.jsx)(n.p,{children:"conda-forge is also participating in Google Summer of Code 2023. The chosen GSoC candidate will be\nin charge of creating a style guide for the new conda-forge website, as well as implementing best\npractices in accesibility."}),"\n",(0,o.jsx)(n.p,{children:"The Google Season of Docs work will be in charge of providing the content counterparts to this\neffort. Together, the team will end up providing a new, modern, maintainable,\neasy-to-contribute-to, accessible website for the conda-forge community."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"addendum"})}),"\n",(0,o.jsx)(n.h2,{id:"addendum",children:"Addendum"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"additional-context"})}),"\n",(0,o.jsx)(n.h3,{id:"additional-context",children:"Additional context"}),"\n",(0,o.jsxs)(n.p,{children:["The current documentation can be found at Sphinx-based ",(0,o.jsx)(n.code,{children:"conda-forge.github.io` <[https://github.com/conda-forge/conda-forge.github.io](https://github.com/conda-forge/conda-forge.github.io)>\\`_\\_ repository, with some blog posts coming from "}),"blog",(0,o.jsx)(n.code,{children:" <[https://github.com/conda-forge/blog](https://github.com/conda-forge/blog)>\\"}),"__. Both use ReStructuredText syntax and are\nbuilt with Sphinx."]}),"\n",(0,o.jsxs)(n.p,{children:["A new Docusaurus-based prototype website is also available at ",(0,o.jsx)(n.a,{href:"https://cf-infra-docs.netlify.app/",children:"cf-infra-docs.netlify.app"}),", where new documentation is being written for the\nconda-forge infrastructure. The idea is to use this prototype site as a playground for new content\norganization ideas and experiments. This site uses Markdown syntax."]}),"\n",(0,o.jsx)(n.p,{children:"We will write the content in vanilla Markdown, which both engines support."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"useful-references"})}),"\n",(0,o.jsx)(n.h3,{id:"useful-references",children:"Useful references"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://conda-forge.org/docs",children:"conda-forge.org documentation"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge/conda-forge.github.io"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/status",children:"conda-forge/status"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/blog",children:"conda-forge/blog"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://diataxis.fr/",children:"The Di\xe1taxis framework"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://developers.google.com/tech-writing/overview",children:"Google's Technical Writing docs"})}),"\n",(0,o.jsxs)(n.li,{children:["Accessibility guidelines for content:\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://www.gov.uk/government/publications/inclusive-communication/accessible-communication-formats",children:"gov.uk resources"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/style-guide/accessibility/accessibility-guidelines-requirements",children:"Microsoft's guidelines"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://webarchive.nationalarchives.gov.uk/ukgwa/20130812104657/http://odi.dwp.gov.uk/docs/iod/easy-read-guidance.pdf",children:"Easy read guidance"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://accessibility.digital.gov/content-design/getting-started/",children:"digital.gov resources"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://labs.quansight.org/blog/2020/03/documentation-as-a-way-to-build-community",children:"Documentation as a way to build community"})}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://numpy.org/neps/nep-0044-restructuring-numpy-docs.html",children:"NEP (Numpy Enhancement Proposal) 44"}),": Restructuring Numpy docs"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://www.youtube.com/watch?v=azf6yzuJt54",children:"Daniele Procida: How documentation works, and how to make it work for your project"})," (PyCon 2017)"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>s});var o=i(67294);const t={},r=o.createContext(t);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2888],{31351:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=i(85893),t=i(11151);const r={unlisted:!0},s="Google Season of Docs 2023",a={id:"orga/funding/gsod-2023",title:"gsod-2023",description:"Thanks for your interest in applying for Google Season of Docs with conda-forge. We welcome",source:"@site/docs/orga/funding/gsod-2023.md",sourceDirName:"orga/funding",slug:"/orga/funding/gsod-2023",permalink:"/docs/orga/funding/gsod-2023",draft:!1,unlisted:!0,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/funding/gsod-2023.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{unlisted:!0}},d={},c=[{value:"Proposal title: Restructuring the conda-forge documentation",id:"proposal-title-restructuring-the-conda-forge-documentation",level:2},{value:"About conda-forge",id:"about-conda-forge",level:2},{value:"How does conda-forge work?",id:"how-does-conda-forge-work",level:3},{value:"How is conda-forge organized?",id:"how-is-conda-forge-organized",level:3},{value:"Project Idea: Restructuring the conda-forge documentation",id:"project-idea-restructuring-the-conda-forge-documentation",level:2},{value:"The problem",id:"the-problem",level:3},{value:"Your project's scope",id:"your-projects-scope",level:3},{value:"How would we measure success?",id:"how-would-we-measure-success",level:3},{value:"Timeline",id:"timeline",level:3},{value:"Project budget",id:"project-budget",level:3},{value:"Skills needed",id:"skills-needed",level:3},{value:"Volunteers",id:"volunteers",level:3},{value:"Contact info",id:"contact-info",level:3},{value:"Additional information",id:"additional-information",level:3},{value:"Addendum",id:"addendum",level:2},{value:"Additional context",id:"additional-context",level:3},{value:"Useful references",id:"useful-references",level:3}];function l(e){const n={a:"a",blockquote:"blockquote",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"google-season-of-docs-2023"})}),"\n",(0,o.jsx)(n.h1,{id:"google-season-of-docs-2023",children:"Google Season of Docs 2023"}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Thanks for your interest in applying for Google Season of Docs with conda-forge. We welcome\napplications from individuals from all backgrounds, identities and abilities and encourage\napplications individuals from under-represented groups in tech."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"proposal-title-restructuring-the-conda-forge-documentation"})}),"\n",(0,o.jsx)(n.h2,{id:"proposal-title-restructuring-the-conda-forge-documentation",children:"Proposal title: Restructuring the conda-forge documentation"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"about-conda-forge"})}),"\n",(0,o.jsx)(n.h2,{id:"about-conda-forge",children:"About conda-forge"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"https://conda-forge.org/",children:"conda-forge"})," is a community effort and a ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge",children:"GitHub organization"})," which contains repositories of conda recipes and thus provides\nconda packages for a wide range of open-source software and tools. The built distributions for\nthese pieces of software are uploaded to anaconda.org/conda-forge and can be installed with\n",(0,o.jsx)(n.code,{children:"conda"}),", ",(0,o.jsx)(n.code,{children:"mamba"})," and other tools."]}),"\n",(0,o.jsx)(n.p,{children:"2023 marks the 8th anniversary of the conda-forge organization. Over these 8 years, it has served\nmore than 1.2M package artifacts, which account for 10B downloads via anaconda.org. None of this\nwould be possible without the work of more than 4.6K volunteers!"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"how-does-conda-forge-work"})}),"\n",(0,o.jsx)(n.h3,{id:"how-does-conda-forge-work",children:"How does conda-forge work?"}),"\n",(0,o.jsx)(n.p,{children:"conda-forge is built for and around the conda packaging ecosystem. A conda recipe contains the\ndependency metadata and instructions to build and package a particular project, usually from\nsource."}),"\n",(0,o.jsxs)(n.p,{children:["New recipes are first submitted to the ",(0,o.jsx)(n.code,{children:"conda-forge/staged-recipes"})," repository via a pull request\n(PR). Once reviewed and approved, the recipe is merged and granted its own repository, called\n",(0,o.jsx)(n.em,{children:"feedstock"}),". A feedstock is a standard GitHub repository within the conda-forge organization,\ncontaining the user-provided ",(0,o.jsx)(n.code,{children:"recipe"})," and the supporting configuration and tooling required for\nthe builds."]}),"\n",(0,o.jsx)(n.p,{children:"For each PR merged in a feedstock, a series of artifacts is built for the package (changes such as\nreleasing a new version or adding a new dependency require rebuilding the package for\necosystem-wide compatibility). All contributions to a feedstock happen through PRs."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"how-is-conda-forge-organized"})}),"\n",(0,o.jsx)(n.h3,{id:"how-is-conda-forge-organized",children:"How is conda-forge organized?"}),"\n",(0,o.jsxs)(n.p,{children:["The conda-forge organization is led by the ",(0,o.jsx)(n.a,{href:"https://github.com/orgs/conda-forge/teams/core/members",children:"core team"}),". The core team also receives support\nfrom many volunteers, like ",(0,o.jsx)(n.code,{children:"staged-recipes"})," reviewers or the domain-specific ",(0,o.jsx)(n.code,{children:"help-*"})," teams.\nAnyone can contribute to conda-forge's ",(0,o.jsx)(n.a,{href:"https://conda-forge.org/docs/",children:"documentation"})," through\npull requests that are reviewed and approved by at least one member of the ",(0,o.jsx)(n.em,{children:"core"})," team."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"project-idea-restructuring-the-conda-forge-documentation"})}),"\n",(0,o.jsx)(n.h2,{id:"project-idea-restructuring-the-conda-forge-documentation",children:"Project Idea: Restructuring the conda-forge documentation"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"the-problem"})}),"\n",(0,o.jsx)(n.h3,{id:"the-problem",children:"The problem"}),"\n",(0,o.jsx)(n.p,{children:"conda-forge.org was created almost 8 years ago (when the conda-forge project was established).\nAfter 8 years, its documentation has grown organically through the contributions of many members of\nthe conda-forge community (users, contributors, and the core-team). While this has helped keep some\ndocumentation up-to-date, it also has added several issues:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Right now, one must know precisely what one is looking for to find its documentation. Thus\nnewcomers might find navigating and consuming the current structure problematic or confusing."}),"\n",(0,o.jsx)(n.li,{children:"Some pages (e.g. knowledge base) have grown too much and are lengthy."}),"\n",(0,o.jsx)(n.li,{children:"There is a significant overlap between some sections. The same ideas might be discussed\nseparately, with only partial agreement and out-of-date information, reducing the usability of\nthe documentation."}),"\n",(0,o.jsx)(n.li,{children:"It is often difficult to know where new information should belong, making it hard to further\nimprove the documentation and onboard new contributors."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"your-project-s-scope"})}),"\n",(0,o.jsx)(n.h3,{id:"your-projects-scope",children:"Your project's scope"}),"\n",(0,o.jsx)(n.p,{children:"This project will:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Audit the existing content in conda-forge.org and propose an alternative classification of the\ncontent borrowing concepts from the Di\xe1taxis framework."}),"\n",(0,o.jsxs)(n.li,{children:["Migrate and adjust the existing content to follow the proposed re-organization in\n",(0,o.jsx)(n.a,{href:"https://cf-infra-docs.netlify.app/",children:"cf-infra-docs.netlify.app"}),". This will be done in\niterative steps and focused on better organizing existing documentation."]}),"\n",(0,o.jsx)(n.li,{children:"Identify and implement accessibility best practices for technical documentation (see References\nat the end of this document) during the migration process."}),"\n",(0,o.jsx)(n.li,{children:"Suggest a contribution workflow including review guidelines and an itemized list of critical\naspects that new contributions need to abide by (e.g. accessibility best practices, where and\nhow to place new content items, style guides)"}),"\n",(0,o.jsx)(n.li,{children:"Identify missing content and propose an outline to fill the existing gaps."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Work that is out of scope for this project:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Write new content pieces from scratch even if identified as missing (e.g. tutorials)"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"how-would-we-measure-success"})}),"\n",(0,o.jsx)(n.h3,{id:"how-would-we-measure-success",children:"How would we measure success?"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"A report of the existing content that discusses its weaknesses and strengths and solutions to\naddress the identified problems via Di\xe1taxis will be published."}),"\n",(0,o.jsx)(n.li,{children:"A migration plan that reorganizes the existing content into a maintainability and\nusability-first structure. Such a plan will be shared with the community, and we will, at the\nsame time, ensure any existing URLs can be forwarded to avoid confusion among our current users."}),"\n",(0,o.jsxs)(n.li,{children:["Once approved, the old content will be migrated to the prototype website at\n",(0,o.jsx)(n.a,{href:"https://cf-infra-docs.netlify.app/",children:"cf-infra-docs.netlify.app"})," and worked on as needed (to\ncomplete the migration plan)."]}),"\n",(0,o.jsx)(n.li,{children:"Documentation contribution guidelines will be available and enforced during the review process."}),"\n",(0,o.jsx)(n.li,{children:"The number of open PRs and issues about documentation (57 and 61, respectively, as of March\n2023) is at least reduced by 50% over the following calendar year."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"timeline"})}),"\n",(0,o.jsx)(n.h3,{id:"timeline",children:"Timeline"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Dates"}),(0,o.jsx)(n.th,{children:"Action items"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"May"}),(0,o.jsx)(n.td,{children:"Technical writer is hired"})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"June-July"}),(0,o.jsxs)(n.td,{children:["Audit existing content and propose",(0,o.jsx)(n.br,{}),"restructuration plan"]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"August-October"}),(0,o.jsxs)(n.td,{children:["Migrate and adjust content following the",(0,o.jsx)(n.br,{}),"plan above"]})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"November"}),(0,o.jsxs)(n.td,{children:["Establish documentation contribution",(0,o.jsx)(n.br,{}),"guidelines and review checklist"]})]})]})]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"project-budget"})}),"\n",(0,o.jsx)(n.h3,{id:"project-budget",children:"Project budget"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,o.jsxs)(n.table,{children:[(0,o.jsx)(n.thead,{children:(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.th,{children:"Budget item"}),(0,o.jsx)(n.th,{children:"Amount"}),(0,o.jsx)(n.th,{children:"Running total"}),(0,o.jsx)(n.th,{children:"Notes"})]})}),(0,o.jsxs)(n.tbody,{children:[(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"Technical writer"}),(0,o.jsx)(n.td,{children:"10,000.00"}),(0,o.jsx)(n.td,{children:"10,000.00"}),(0,o.jsx)(n.td,{})]}),(0,o.jsxs)(n.tr,{children:[(0,o.jsx)(n.td,{children:"TOTAL"}),(0,o.jsx)(n.td,{}),(0,o.jsx)(n.td,{children:"10,000.00"}),(0,o.jsx)(n.td,{})]})]})]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"skills-needed"})}),"\n",(0,o.jsx)(n.h3,{id:"skills-needed",children:"Skills needed"}),"\n",(0,o.jsx)(n.p,{children:"Required:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Familiarity with the Di\xe1taxis framework"}),"\n",(0,o.jsx)(n.li,{children:"Proficiency in written English"}),"\n",(0,o.jsx)(n.li,{children:"Awareness (and ideally, experience in) of writing inclusive and accessible documentation or\ncontent"}),"\n",(0,o.jsx)(n.li,{children:"Ability to work with people from diverse backgrounds"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Nice to have:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Knowledge about Python, ",(0,o.jsx)(n.code,{children:"conda"})," and/or packaging concepts"]}),"\n",(0,o.jsx)(n.li,{children:"Previous contributions to Docusaurus-based websites (or websites built with a static JS\nframework and Markdown)."}),"\n",(0,o.jsx)(n.li,{children:"Comfortable with Git, GitHub and pull request driven workflows"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"volunteers"})}),"\n",(0,o.jsx)(n.h3,{id:"volunteers",children:"Volunteers"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Jaime Rodr\xedguez-Guerra (",(0,o.jsx)(n.a,{href:"https://github.com/jaimergp",children:"@jaimergp"}),"): main person of contact"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"contact-info"})}),"\n",(0,o.jsx)(n.h3,{id:"contact-info",children:"Contact info"}),"\n",(0,o.jsxs)(n.p,{children:["Technical writers interested in working on this project should send an email to\n",(0,o.jsx)(n.a,{href:"mailto:jrodriguez@quansight.com",children:"jrodriguez@quansight.com"}),". Please include links to your technical writing work or\nportfolio/r\xe9sum\xe9/CV."]}),"\n",(0,o.jsxs)(n.p,{children:["Feel free to reach out via Element / Matrix (",(0,o.jsx)(n.a,{href:"https://matrix.to/#/@jaimergp:matrix.org",children:"@jaimergp:matrix.org"}),") before sending your application."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"additional-information"})}),"\n",(0,o.jsx)(n.h3,{id:"additional-information",children:"Additional information"}),"\n",(0,o.jsx)(n.p,{children:"conda-forge is also participating in Google Summer of Code 2023. The chosen GSoC candidate will be\nin charge of creating a style guide for the new conda-forge website, as well as implementing best\npractices in accesibility."}),"\n",(0,o.jsx)(n.p,{children:"The Google Season of Docs work will be in charge of providing the content counterparts to this\neffort. Together, the team will end up providing a new, modern, maintainable,\neasy-to-contribute-to, accessible website for the conda-forge community."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"addendum"})}),"\n",(0,o.jsx)(n.h2,{id:"addendum",children:"Addendum"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"additional-context"})}),"\n",(0,o.jsx)(n.h3,{id:"additional-context",children:"Additional context"}),"\n",(0,o.jsxs)(n.p,{children:["The current documentation can be found at Sphinx-based ",(0,o.jsx)(n.code,{children:"conda-forge.github.io` <[https://github.com/conda-forge/conda-forge.github.io](https://github.com/conda-forge/conda-forge.github.io)>\\`_\\_ repository, with some blog posts coming from "}),"blog",(0,o.jsx)(n.code,{children:" <[https://github.com/conda-forge/blog](https://github.com/conda-forge/blog)>\\"}),"__. Both use ReStructuredText syntax and are\nbuilt with Sphinx."]}),"\n",(0,o.jsxs)(n.p,{children:["A new Docusaurus-based prototype website is also available at ",(0,o.jsx)(n.a,{href:"https://cf-infra-docs.netlify.app/",children:"cf-infra-docs.netlify.app"}),", where new documentation is being written for the\nconda-forge infrastructure. The idea is to use this prototype site as a playground for new content\norganization ideas and experiments. This site uses Markdown syntax."]}),"\n",(0,o.jsx)(n.p,{children:"We will write the content in vanilla Markdown, which both engines support."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"useful-references"})}),"\n",(0,o.jsx)(n.h3,{id:"useful-references",children:"Useful references"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://conda-forge.org/docs",children:"conda-forge.org documentation"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge/conda-forge.github.io"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/status",children:"conda-forge/status"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/blog",children:"conda-forge/blog"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://diataxis.fr/",children:"The Di\xe1taxis framework"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://developers.google.com/tech-writing/overview",children:"Google's Technical Writing docs"})}),"\n",(0,o.jsxs)(n.li,{children:["Accessibility guidelines for content:\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://www.gov.uk/government/publications/inclusive-communication/accessible-communication-formats",children:"gov.uk resources"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/style-guide/accessibility/accessibility-guidelines-requirements",children:"Microsoft's guidelines"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://webarchive.nationalarchives.gov.uk/ukgwa/20130812104657/http://odi.dwp.gov.uk/docs/iod/easy-read-guidance.pdf",children:"Easy read guidance"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://accessibility.digital.gov/content-design/getting-started/",children:"digital.gov resources"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://labs.quansight.org/blog/2020/03/documentation-as-a-way-to-build-community",children:"Documentation as a way to build community"})}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://numpy.org/neps/nep-0044-restructuring-numpy-docs.html",children:"NEP (Numpy Enhancement Proposal) 44"}),": Restructuring Numpy docs"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://www.youtube.com/watch?v=azf6yzuJt54",children:"Daniele Procida: How documentation works, and how to make it work for your project"})," (PyCon 2017)"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>s});var o=i(67294);const t={},r=o.createContext(t);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/868f693b.76fefb59.js b/assets/js/868f693b.1e938915.js similarity index 99% rename from assets/js/868f693b.76fefb59.js rename to assets/js/868f693b.1e938915.js index 9da7c77756..cfbae09bdc 100644 --- a/assets/js/868f693b.76fefb59.js +++ b/assets/js/868f693b.1e938915.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2867],{88963:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var i=s(85893),t=s(11151);const l={title:"2020-05-13"},a="2020-05-13 conda-forge core meeting",o={id:"orga/minutes/2020-05-13",title:"2020-05-13",description:"Attendees",source:"@site/docs/orga/minutes/2020-05-13.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-05-13",permalink:"/docs/orga/minutes/2020-05-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-05-13.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-05-13"},sidebar:"docs",previous:{title:"2020-05-27",permalink:"/docs/orga/minutes/2020-05-27"},next:{title:"2020-04-29",permalink:"/docs/orga/minutes/2020-04-29"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"STUFF FOR THIS MEETING BETWEEN THESE HEADINGS",id:"stuff-for-this-meeting-between-these-headings",level:3},{value:"STUFF FOR THIS MEETING BETWEEN THESE HEADINGS",id:"stuff-for-this-meeting-between-these-headings-1",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didnt get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-05-13-conda-forge-core-meeting",children:"2020-05-13 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Jonathan Helmus\n* Filipe Fernandes\n* Eric Dill\n* Michael Sarahan\n* Marcel Bargull\n* CJ Wright\n* Wolf Vollprecht\n* Ray Douglass\n* Keith Kraus\n* Cheng Lee\n* DJ Sutherland\n* Matthew Becker\n* Patrick Sodre\n* Lori Burns\n* Josh Adelman\n* Uwe Korn\n"})}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(all) intros for new people on the line?"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Stuff from 2 meetings ago we didn't get to"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["[CJ/Matt] R 4.0.0 migration is done\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"worked really well with automerge and mamba solvability checks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["[CJ] Better understanding/handling of run_exports\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Particularly applicable to issues involving boost and header only deps ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/960",children:"https://github.com/regro/cf-scripts/issues/960"})]}),"\n",(0,i.jsx)(n.li,{children:"numpy too at some level"}),"\n",(0,i.jsx)(n.li,{children:"[FF] I asked Isuru about numpy and he mentioned that he does not have any technical problems with this but he believes it is confusing."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Stuff from last week we didn't get to"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CJ) adding a standing budget item to the agenda\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/LJ0qevsoQnKAMwBlQ1YQYA",children:"https://hackmd.io/LJ0qevsoQnKAMwBlQ1YQYA"})}),"\n",(0,i.jsx)(n.li,{children:"CJ owns this moving forward"}),"\n",(0,i.jsx)(n.li,{children:"Setup finance team to own this in the future"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(Filipe) Enforce 2FA for GH / NF donations? bot / donations discussion in core gitter\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"(Becker/Isuru) Stuff about bots and 2fa and phone numbers"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Patrick TODO: figure out who needs to turn on 2fa and publicly shame them in core gitter channel."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(eric) Quick chat about stuff from last time\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"do we need a follow-on more focused group for mingw stuff?"}),"\n",(0,i.jsx)(n.li,{children:"any other questions about Anaconda's TOS changes for repo.anaconda.com?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"stuff-for-this-meeting-between-these-headings",children:"STUFF FOR THIS MEETING BETWEEN THESE HEADINGS"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CJ) instiutional partners metadata (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1028",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1028"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"(Filipe) GSOC student - CJ / Jonathan / Isuru are noted as mentored. Doing meetings with bot team."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"stuff-for-this-meeting-between-these-headings-1",children:"STUFF FOR THIS MEETING BETWEEN THESE HEADINGS"}),"\n",(0,i.jsx)(n.p,{children:"low-ish priority stuff to get to if we have time"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.p,{children:"[MRB] FYI the blog pages got spruced up"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(n.p,{children:"[MRB] FYI CFEP-13 roll out on ice until I can make the web server faster or switch to something else"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) schedule mirroring conversation"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Merge all the pinnings PRs"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2867],{88963:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var i=s(85893),t=s(11151);const l={title:"2020-05-13"},a="2020-05-13 conda-forge core meeting",o={id:"orga/minutes/2020-05-13",title:"2020-05-13",description:"Attendees",source:"@site/docs/orga/minutes/2020-05-13.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-05-13",permalink:"/docs/orga/minutes/2020-05-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-05-13.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-05-13"},sidebar:"docs",previous:{title:"2020-05-27",permalink:"/docs/orga/minutes/2020-05-27"},next:{title:"2020-04-29",permalink:"/docs/orga/minutes/2020-04-29"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"STUFF FOR THIS MEETING BETWEEN THESE HEADINGS",id:"stuff-for-this-meeting-between-these-headings",level:3},{value:"STUFF FOR THIS MEETING BETWEEN THESE HEADINGS",id:"stuff-for-this-meeting-between-these-headings-1",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didnt get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-05-13-conda-forge-core-meeting",children:"2020-05-13 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Jonathan Helmus\n* Filipe Fernandes\n* Eric Dill\n* Michael Sarahan\n* Marcel Bargull\n* CJ Wright\n* Wolf Vollprecht\n* Ray Douglass\n* Keith Kraus\n* Cheng Lee\n* DJ Sutherland\n* Matthew Becker\n* Patrick Sodre\n* Lori Burns\n* Josh Adelman\n* Uwe Korn\n"})}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(all) intros for new people on the line?"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Stuff from 2 meetings ago we didn't get to"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["[CJ/Matt] R 4.0.0 migration is done\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"worked really well with automerge and mamba solvability checks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["[CJ] Better understanding/handling of run_exports\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Particularly applicable to issues involving boost and header only deps ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/960",children:"https://github.com/regro/cf-scripts/issues/960"})]}),"\n",(0,i.jsx)(n.li,{children:"numpy too at some level"}),"\n",(0,i.jsx)(n.li,{children:"[FF] I asked Isuru about numpy and he mentioned that he does not have any technical problems with this but he believes it is confusing."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Stuff from last week we didn't get to"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CJ) adding a standing budget item to the agenda\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/LJ0qevsoQnKAMwBlQ1YQYA",children:"https://hackmd.io/LJ0qevsoQnKAMwBlQ1YQYA"})}),"\n",(0,i.jsx)(n.li,{children:"CJ owns this moving forward"}),"\n",(0,i.jsx)(n.li,{children:"Setup finance team to own this in the future"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(Filipe) Enforce 2FA for GH / NF donations? bot / donations discussion in core gitter\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"(Becker/Isuru) Stuff about bots and 2fa and phone numbers"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Patrick TODO: figure out who needs to turn on 2fa and publicly shame them in core gitter channel."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(eric) Quick chat about stuff from last time\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"do we need a follow-on more focused group for mingw stuff?"}),"\n",(0,i.jsx)(n.li,{children:"any other questions about Anaconda's TOS changes for repo.anaconda.com?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"stuff-for-this-meeting-between-these-headings",children:"STUFF FOR THIS MEETING BETWEEN THESE HEADINGS"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CJ) instiutional partners metadata (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1028",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1028"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"(Filipe) GSOC student - CJ / Jonathan / Isuru are noted as mentored. Doing meetings with bot team."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"stuff-for-this-meeting-between-these-headings-1",children:"STUFF FOR THIS MEETING BETWEEN THESE HEADINGS"}),"\n",(0,i.jsx)(n.p,{children:"low-ish priority stuff to get to if we have time"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.p,{children:"[MRB] FYI the blog pages got spruced up"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(n.p,{children:"[MRB] FYI CFEP-13 roll out on ice until I can make the web server faster or switch to something else"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) schedule mirroring conversation"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Merge all the pinnings PRs"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8739bf42.6f0920dc.js b/assets/js/8739bf42.49ffd850.js similarity index 99% rename from assets/js/8739bf42.6f0920dc.js rename to assets/js/8739bf42.49ffd850.js index 7d43a4070b..5648e58073 100644 --- a/assets/js/8739bf42.6f0920dc.js +++ b/assets/js/8739bf42.49ffd850.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4056],{79957:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var t=i(85893),s=i(11151);const o={title:"Maintaining packages"},a="Maintaining packages",r={id:"maintainer/updating_pkgs",title:"Maintaining packages",description:"Important notes",source:"@site/docs/maintainer/updating_pkgs.md",sourceDirName:"maintainer",slug:"/maintainer/updating_pkgs",permalink:"/docs/maintainer/updating_pkgs",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/updating_pkgs.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Maintaining packages"},sidebar:"docs",previous:{title:"Contributing packages",permalink:"/docs/maintainer/adding_pkgs"},next:{title:"Pinned dependencies",permalink:"/docs/maintainer/pinning_deps"}},c={},d=[{value:"Important notes",id:"important-notes",level:2},{value:"Packages on conda-forge are immutable",id:"packages-on-conda-forge-are-immutable",level:3},{value:"Forking and pull requests",id:"forking-and-pull-requests",level:3},{value:"Pushing to regro-cf-autotick-bot branch",id:"pushing-to-regro-cf-autotick-bot-branch",level:4},{value:"How does regro-cf-autotick-bot create automatic version updates?",id:"how-does-regro-cf-autotick-bot-create-automatic-version-updates",level:5},{value:"Example workflow for updating a package",id:"example-workflow-for-updating-a-package",level:4},{value:"Updating recipes",id:"updating-recipes",level:2},{value:"Rerendering feedstocks",id:"rerendering-feedstocks",level:2},{value:"Rerendering with conda-smithy locally",id:"rerendering-with-conda-smithy-locally",level:3},{value:"When to rerender",id:"when-to-rerender",level:3},{value:"Updating for newly released Python version",id:"updating-for-newly-released-python-version",level:2},{value:"Testing changes locally",id:"testing-changes-locally",level:2},{value:"Downloading prebuilt packages from CI",id:"downloading-prebuilt-packages-from-ci",level:2},{value:"Removing broken packages",id:"removing-broken-packages",level:2},{value:"Archiving feedstocks",id:"archiving-feedstocks",level:2},{value:"Updating the maintainer list",id:"updating-the-maintainer-list",level:2},{value:"Maintaining several versions",id:"maintaining-several-versions",level:2}];function h(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",feedstock:"feedstock",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"maintaining-pkgs"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"maintaining-packages"})}),"\n",(0,t.jsx)(n.h1,{id:"maintaining-packages",children:"Maintaining packages"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"important-notes"})}),"\n",(0,t.jsx)(n.h2,{id:"important-notes",children:"Important notes"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"packages-on-conda-forge-are-immutable"})}),"\n",(0,t.jsx)(n.h3,{id:"packages-on-conda-forge-are-immutable",children:"Packages on conda-forge are immutable"}),"\n",(0,t.jsxs)(n.p,{children:["As a matter of policy, we do not allow edits or the deletion of packages on conda-forge. This\npolicy is very important as it increases the reliability and reproducibility of ",(0,t.jsx)(n.code,{children:"conda"})," environments\nmade with the ",(0,t.jsx)(n.code,{children:"conda-forge"})," channel. Note that because of this policy, our upload scripts will refuse to\nupload packages which already exist on the ",(0,t.jsx)(n.code,{children:"conda-forge"})," channel."]}),"\n",(0,t.jsxs)(n.p,{children:["If you need to remove a package, please see the ",(0,t.jsx)(n.a,{href:"#maint-fix-broken-packages",children:"section"})," on marking packages broken."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"forking-and-pull-requests"})}),"\n",(0,t.jsx)(n.h3,{id:"forking-and-pull-requests",children:"Forking and pull requests"}),"\n",(0,t.jsx)(n.p,{children:"All maintainers are given push access to the feedstocks that they maintain.\nThis means that a maintainer can create branches in the main repo.\nFor updates, using a branch in the main repo is discouraged because,"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," is run on both the branch and the PR."]}),"\n",(0,t.jsxs)(n.p,{children:["This wastes ",(0,t.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," resources"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Branches are automatically published."}),"\n",(0,t.jsxs)(n.p,{children:["This means if you push a version update to a branch and then create a ",(0,t.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"}),", conda packages will be published to anaconda.org before the PR is merged."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{title:"Important",type:"warning",children:(0,t.jsx)(n.p,{children:"For these reasons, maintainers are asked to fork the feedstock to their personal account, push to a branch in the fork and then open a PR to the conda-forge repo."})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"pushing-to-regro-cf-autotick-bot-branch"})}),"\n",(0,t.jsx)(n.h4,{id:"pushing-to-regro-cf-autotick-bot-branch",children:"Pushing to regro-cf-autotick-bot branch"}),"\n",(0,t.jsx)(n.p,{children:"When a new version of a package is released on PyPI/CRAN/.., we have a bot that automatically creates version updates for the feedstock. In most cases you can simply merge this PR and it should include all changes. When certain things have changed upstream, e.g. the dependencies, you will still have to do changes to the created PR. As feedstock maintainer, you don't have to create a new PR for that but can simply push to the branch the bot created. There are two alternatives to push to the branch of the bot:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Manually setting up git remotes:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Clone the conda-forge feedstock repository"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Add the remote of the bot: ",(0,t.jsx)(n.code,{children:"git remote add regro-cf-autotick-bot git@github.com:regro-cf-autotick-bot/-feedstock.git"})]}),"\n",(0,t.jsx)(n.admonition,{title:"Important",type:"warning",children:(0,t.jsxs)(n.p,{children:["It is not possible to push to a GitHub repository using the\n",(0,t.jsx)(n.code,{children:"git://"})," protocol. See ",(0,t.jsx)(n.a,{href:"https://help.github.com/en/github/using-git/which-remote-url-should-i-use",children:"Which remote URL should I use?"}),"\nfor instructions on using the ",(0,t.jsx)(n.code,{children:"https://"})," protocol if you have\nenabled ",(0,t.jsx)(n.a,{href:"https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa",children:"two-factor authentication"}),"."]})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Fetch the remote: ",(0,t.jsx)(n.code,{children:"git fetch regro-cf-autotick-bot"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Checkout the branch of the PR, git should automatically link it to the regro-cf-autotick-bot remote if this is the only remote with a branch of that name."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["If there are multiple remotes with this branch name, you need to first checkout the remote branch and then turn it into a local branch: ",(0,t.jsx)(n.code,{children:"git checkout regro-cf-autotick-bot/ && git checkout -b "})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Commit and push on that branch, if the remote was not correctly setup, use ",(0,t.jsx)(n.code,{children:"git push -u regro-cf-autotick-bot "}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Using Github's ",(0,t.jsx)(n.a,{href:"https://github.com/github/hub",children:"hub"})," tool (which conda-forge ships! ",(0,t.jsx)(n.code,{children:"conda install hub -c conda-forge"}),"):\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Clone the conda-forge feedstock repository"}),"\n",(0,t.jsxs)(n.li,{children:["Checkout the correct branch with remote: ",(0,t.jsx)(n.code,{children:"hub pr checkout 12"})," where ",(0,t.jsx)(n.code,{children:"12"})," is the ID of the PR."]}),"\n",(0,t.jsx)(n.li,{children:"Commit and push on this branch, the remote is automatically set up to push to regro-cf-autotick-bot's fork."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"how-does-regro-cf-autotick-bot-create-automatic-version-updates"})}),"\n",(0,t.jsx)(n.h5,{id:"how-does-regro-cf-autotick-bot-create-automatic-version-updates",children:(0,t.jsx)(n.strong,{children:"How does regro-cf-autotick-bot create automatic version updates?"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.a,{href:"https://github.com/regro/autotick-bot",children:"regro-cf-autotick-bot"})," continuously searches on a loop for any PyPI releases, GitHub releases, and any other sources of versions when any updates are released. The source code that gets executed in the loop comes from the ",(0,t.jsx)(n.a,{href:"https://github.com/regro/cf-scripts",children:"cf-scripts repository"}),", which contains the code to detect versions and submit PRs. Visit ",(0,t.jsx)(n.a,{href:"https://regro.github.io/cf-scripts/index.html",children:"cf-scripts"})," to read more about it."]}),"\n",(0,t.jsxs)(n.p,{children:["The bot creates updates via inspection of the upstream release and will always update the ",(0,t.jsx)(n.code,{children:"source"})," section and build version in the ",(0,t.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#",children:"recipe metadata"}),".\nAs an experimental feature, the autotick bot can also be configured to verify or update the recipe's requirements for ",(0,t.jsx)(n.a,{href:"https://github.com/conda-incubator/grayskull",children:"Grayskull"}),"-compatible recipes.\nThis may help maintain packages with frequent requirements changes or specific requirements version pins, however this feature is not as extensively verified and proposed updates should be reviewed.\n(See the ",(0,t.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#bot",children:"bot"})," section in ",(0,t.jsx)(n.code,{children:"conda-forge.yml"}),")"]}),"\n",(0,t.jsxs)(n.p,{children:["Sometimes the bot may take several hours to search for these updates. You can also check ",(0,t.jsx)(n.a,{href:"https://conda-forge.org/status/#version_updates",children:"status of version updates"})," for all the pending version updates. These version updates are pending either because an updated version was found, but a PR wasn't opened yet, or because the bot might have had an error while making the PR.\nIf you can't find a version here, then the chances are that the bot couldn't find it either."]}),"\n",(0,t.jsx)(n.p,{children:"The bot stops making version update PRs when the package feedstock has three or more open version update PRs. The package's maintainer should close or merge those PRs for the bot to work correctly for future version updates."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"example-workflow-for-updating-a-package"})}),"\n",(0,t.jsx)(n.h4,{id:"example-workflow-for-updating-a-package",children:"Example workflow for updating a package"}),"\n",(0,t.jsxs)(n.p,{children:["Here we assume that you would like to update the feedstock ",(0,t.jsx)(n.code,{children:""}),". Feedstock is a placeholder and can e.g. be replaced by ",(0,t.jsx)(n.code,{children:"numpy-feedstock"}),"."]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Forking the feedstock"}),"\n",(0,t.jsx)(n.p,{children:"Before you can submit your first PR, you have to fork conda-forge's feedstock."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Navigate to ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge",children:"https://github.com/conda-forge"}),"/",(0,t.jsxs)(n.feedstock,{children:[" in your favorite web browser and click the ",(0,t.jsx)(n.code,{children:"fork"})," button."]})]}),"\n",(0,t.jsxs)(n.li,{children:["You now have a clone of the feedstock in ",(0,t.jsx)(n.code,{children:"https://github.com//"})," under your control."]}),"\n",(0,t.jsxs)(n.li,{children:["Connect to the feedstock from your computer by using ",(0,t.jsx)(n.code,{children:"git clone https://github.com//"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Syncing your fork with conda-forge's feedstock"}),"\n",(0,t.jsx)(n.p,{children:"This step is only required if you have forked some time ago and your fork is missing commits from the feedstock at conda-forge."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Make sure you are on the main branch: ",(0,t.jsx)(n.code,{children:"git checkout main"})]}),"\n",(0,t.jsxs)(n.li,{children:["Register conda-forge's feedstock with ",(0,t.jsx)(n.code,{children:"git remote add upstream https://github.com/conda-forge/"})]}),"\n",(0,t.jsxs)(n.li,{children:["Fetch the latest updates with ",(0,t.jsx)(n.code,{children:"git fetch upstream"})]}),"\n",(0,t.jsxs)(n.li,{children:["Pull in the latest changes into your main branch: ",(0,t.jsx)(n.code,{children:"git rebase upstream/main"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creating your changes in a new branch"}),"\n",(0,t.jsx)(n.p,{children:"Now you are ready to update the recipe"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Create and switch to a new branch: ",(0,t.jsx)(n.code,{children:"git checkout -b "}),". ",(0,t.jsx)(n.code,{children:""})," can be e.g. ",(0,t.jsx)(n.code,{children:"update_1_0_1"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Make your changes locally"}),"\n",(0,t.jsxs)(n.li,{children:["Review your changes then use ",(0,t.jsx)(n.code,{children:"git add "}),". Where ",(0,t.jsx)(n.code,{children:""})," are a whitespace separated list of filenames you changed."]}),"\n",(0,t.jsxs)(n.li,{children:["Create a commit by ",(0,t.jsx)(n.code,{children:"git commit -m "}),", where ",(0,t.jsx)(n.code,{children:""})," can be ",(0,t.jsx)(n.code,{children:"updated feedstock to version 1.0.1"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Pushing your changes to GitHub and propose a PR"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Push the branch with changes to your fork on GitHub: ",(0,t.jsx)(n.code,{children:"git push origin "})]}),"\n",(0,t.jsxs)(n.li,{children:["Create a pull request via the web interface by navigating to ",(0,t.jsx)(n.code,{children:"https://github.com//"})," with your web browser and clicking the button ",(0,t.jsx)(n.code,{children:"create pull request"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"updating-recipes"})}),"\n",(0,t.jsx)(n.h2,{id:"updating-recipes",children:"Updating recipes"}),"\n",(0,t.jsx)(n.p,{children:"Please follow the following guidelines while updating recipes:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Always use a fork of the feedstock while updating the recipe."}),"\n",(0,t.jsxs)(n.li,{children:["When a package's version is not changed, but other metadata or parts of the recipe are changed, increase the build number by ",(0,t.jsx)(n.code,{children:"1"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["While shipping a new version of your package, reset the build number to ",(0,t.jsx)(n.code,{children:"0"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"dev-update-rerender"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"rerendering-feedstocks"})}),"\n",(0,t.jsx)(n.h2,{id:"rerendering-feedstocks",children:"Rerendering feedstocks"}),"\n",(0,t.jsxs)(n.p,{children:["Rerendering is conda-forge's way to update the files common to all feedstocks (e.g. README, ",(0,t.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," configuration, pinned dependencies)."]}),"\n",(0,t.jsx)(n.p,{children:"Rerendering can be done in two ways:"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Using the webservice to run conda-smithy on the cloud by adding the comment ",(0,t.jsx)(n.code,{children:"@conda-forge-admin please rerender"})," (See ",(0,t.jsx)(n.a,{href:"/docs/maintainer/infrastructure#dev-admservice",children:"Admin web services"}),")."]}),"\n",(0,t.jsxs)(n.li,{children:["Run conda-smithy locally on your machine (See ",(0,t.jsx)(n.a,{href:"#dev-rerender-local",children:"Rerendering with conda-smithy locally"}),")."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"dev-rerender-local"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"rerendering-with-conda-smithy-locally"})}),"\n",(0,t.jsx)(n.h3,{id:"rerendering-with-conda-smithy-locally",children:"Rerendering with conda-smithy locally"}),"\n",(0,t.jsxs)(n.p,{children:["The first step is to install ",(0,t.jsx)(n.code,{children:"conda-smithy"})," in your root environment."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"conda install -c conda-forge conda-smithy\n"})}),"\n",(0,t.jsx)(n.p,{children:"Commit all changes and from the root directory of the feedstock, type:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"conda smithy rerender -c auto\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Optionally one can commit the changes manually.\nTo do this drop ",(0,t.jsx)(n.code,{children:"-c auto"})," from the command."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"when-to-rerender"})}),"\n",(0,t.jsx)(n.h3,{id:"when-to-rerender",children:"When to rerender"}),"\n",(0,t.jsx)(n.p,{children:"We need to re-render when there are changes in the following parts of the feedstock:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Platform configuration (",(0,t.jsx)(n.code,{children:"skip"})," sections)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"yum_requirements.txt"})," or ",(0,t.jsx)(n.code,{children:"conda-forge.yml"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Updates in the build matrix due to new versions of Python, NumPy, PERL, R, etc."}),"\n",(0,t.jsx)(n.li,{children:"Updates in conda-forge pinning that affect the feedstock."}),"\n",(0,t.jsxs)(n.li,{children:["Build issues that a feedstock configuration update will fix (follow us on ",(0,t.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element"})," to know about those)."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"updating-for-newly-released-python-version"})}),"\n",(0,t.jsx)(n.h2,{id:"updating-for-newly-released-python-version",children:"Updating for newly released Python version"}),"\n",(0,t.jsxs)(n.p,{children:["When a new Python version is released (e.g. ",(0,t.jsx)(n.code,{children:"3.11"}),"), an automatic migration process is triggered that will have ",(0,t.jsx)(n.code,{children:"@regro-cf-autotick-bot"})," eventually automatically open pull requests to all feedstocks, updating their CI setup to include the new Python version in the build matrix. After veryfing that the PR build passes, that automatic PR can simply be merged to roll out packages for new Python version.\nThis process takes time, though, and pull requests will not be opened to all feedstocks at the same time to not overload CI. The current status of the migration can be tracked on the ",(0,t.jsx)(n.a,{href:"https://conda-forge.org/status/#big_migrations",children:"migration status page"})," and there maintainers can verify that their feedstock is listed under the ",(0,t.jsx)(n.code,{children:"AWAITING-PR"})," dropdown list."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"testing-changes-locally"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"id1"})}),"\n",(0,t.jsx)(n.h2,{id:"testing-changes-locally",children:"Testing changes locally"}),"\n",(0,t.jsxs)(n.p,{children:["If you have docker installed on your system, you can test builds locally on your machine under the same settings as it is built by our ",(0,t.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"If you want to build and test updates to a feedstock locally, go to the root\nfeedstock directory and run:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"python build-locally.py\n"})}),"\n",(0,t.jsxs)(n.p,{children:["This will prompt you to choose one of the ",(0,t.jsx)(n.code,{children:"*.yaml"})," config files in ",(0,t.jsx)(n.code,{children:".ci_support/"}),". Note that ",(0,t.jsx)(n.code,{children:"shyaml"})," is needed to parse the ",(0,t.jsx)(n.code,{children:"docker_image"})," from these files. Otherwise the build will use the default ",(0,t.jsx)(n.code,{children:"docker_image"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Alternatively, you can specify ahead which config to use with e.g. (assuming you wish to build and test python 3.6 on Linux, and such a config file exists at ",(0,t.jsx)(n.code,{children:".ci_support/linux_python3.6.yaml"}),"):"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"python build-locally.py linux_python3.6\n"})}),"\n",(0,t.jsx)(n.p,{children:"Note that for long build logs one can do"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"python build-locally.py 2>&1 | tee log.txt\n"})}),"\n",(0,t.jsx)(n.p,{children:"to save it in a text file for future inspection."}),"\n",(0,t.jsxs)(n.p,{children:["Once built, you can find the finished package in the ",(0,t.jsx)(n.code,{children:"build_artifacts"})," directory in your feedstock, which can be used as a channel."]}),"\n",(0,t.jsxs)(n.p,{children:["To create a new environment ",(0,t.jsx)(n.code,{children:"my-new-env"})," using conda, and which will contain the new built package ",(0,t.jsx)(n.code,{children:"my-package"}),", run:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:'conda create -n my-new-env -c "file://${PWD}/build_artifacts" my-package\n'})}),"\n",(0,t.jsxs)(n.p,{children:["If the new built package depends on another one to be working, i.e. ",(0,t.jsx)(n.code,{children:"other-package"}),", and which is available on ",(0,t.jsx)(n.code,{children:"conda-forge"})," channel for example, you can run:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:'conda create -n my-new-env -c "file://${PWD}/build_artifacts" -c conda-forge my-package other-package\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"downloading-prebuilt-packages-from-ci"})}),"\n",(0,t.jsx)(n.h2,{id:"downloading-prebuilt-packages-from-ci",children:"Downloading prebuilt packages from CI"}),"\n",(0,t.jsxs)(n.p,{children:["A neat feature that feedstocks have is the ability to ",(0,t.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#azure-config",children:"upload packages to the CI provider for testing"}),".\nThis is useful when trying out packages built in a PR. But you first need to download these prebuilt packages."]}),"\n",(0,t.jsx)(n.p,{children:"To download prebuilt packages follow the steps below:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Starting from your PR, navigate to the CI."}),"\n",(0,t.jsx)(n.li,{children:"Open the log corresponding to the package you want to download."}),"\n",(0,t.jsxs)(n.li,{children:["In this log find a link to the ",(0,t.jsx)(n.code,{children:"artifacts produced"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"From the list of published artifacts that appears download your required archive."}),"\n",(0,t.jsx)(n.li,{children:"Unarchive and extract the required package."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"maint-fix-broken-packages"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"removing-broken-packages"})}),"\n",(0,t.jsx)(n.h2,{id:"removing-broken-packages",children:"Removing broken packages"}),"\n",(0,t.jsxs)(n.p,{children:["Sometimes mistakes happen and a broken package ends up being uploaded to the ",(0,t.jsx)(n.code,{children:"conda-forge"})," channel."]}),"\n",(0,t.jsxs)(n.p,{children:["If the only issue is in the package metadata, we can directly patch it using\nthe ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock",children:"repo data patches feedstock"}),".\nIf this is the case, the following general guidelines should be followed:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Update the feedstocks recipe to ensure future builds do not propagate the issue with a new build number."}),"\n",(0,t.jsx)(n.li,{children:"Please make a PR there to add a patch. The patch should specify as much has possible the versions and times when the packages were generated. It may use the following information"}),"\n"]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The current timestamp, you may generate it with ",(0,t.jsx)(n.code,{children:"python -c \"import time; print(f'{time.time():.0f}000')\""}),"."]}),"\n",(0,t.jsx)(n.li,{children:"The problematic version and build numbers of the packages to affect."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["If instead the actual contents of the package are broken, the following steps will\nremove broken packages from the ",(0,t.jsx)(n.code,{children:"main"})," channel:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Locate the paths to broken files on ",(0,t.jsx)(n.a,{href:"https://anaconda.org",children:"anaconda.org"}),", by searching for the conda-forge package and switching to the files tab."]}),"\n",(0,t.jsxs)(n.li,{children:["Fork ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests",children:"conda-forge/admin-requests"})," and add a new YML file in the ",(0,t.jsx)(n.code,{children:"requests"})," directory."]}),"\n",(0,t.jsxs)(n.li,{children:["Add the broken files to the new YML document.See ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/blob/main/examples/example-broken.yml",children:"examples/example-broken.yml"})," for an example file."]}),"\n",(0,t.jsx)(n.li,{children:"Open a new PR. Once merged, a bot will label all listed files as broken, thus effectively removing them from the channel."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"archiving-feedstocks"})}),"\n",(0,t.jsx)(n.h2,{id:"archiving-feedstocks",children:"Archiving feedstocks"}),"\n",(0,t.jsxs)(n.p,{children:["If a package is no longer maintained conda-forge will ",(0,t.jsx)(n.em,{children:"archive"}),"\nthe repository. An archived repository can no longer accept PRs and issues, which prevents people and ",(0,t.jsx)(n.code,{children:"regro-cf-autotick-bot"})," from updating the\npackage (an example would be to re-render the feedstock to support new Python versions). Note that this ",(0,t.jsx)(n.strong,{children:"does not"})," remove the existing packages, those will still be available."]}),"\n",(0,t.jsx)(n.p,{children:"If you believe a feedstock should be archived, please do the following:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Raise an issue on the feedstock asking if it can be archived (CC the maintainer team and @conda-forge/core)"}),"\n",(0,t.jsxs)(n.li,{children:["Fork ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests",children:"conda-forge/admin-requests"})," and add a new text file in the ",(0,t.jsx)(n.code,{children:"archive"})," directory with the repo name."]}),"\n",(0,t.jsx)(n.li,{children:"Open a PR and cross-reference the issue raised in step 1."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"maint-updating-maintainers"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"updating-the-maintainer-list"})}),"\n",(0,t.jsx)(n.h2,{id:"updating-the-maintainer-list",children:"Updating the maintainer list"}),"\n",(0,t.jsx)(n.p,{children:"The list of maintainers of a feedstock is recorded in the recipe itself. A new maintainer can be added by opening\nan issue in the feedstock repository with the following title:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"@conda-forge-admin, please add user @username"})}),"\n",(0,t.jsxs)(n.p,{children:["where ",(0,t.jsx)(n.code,{children:"username"})," is the username of the new maintainer to be added.\nA PR will be automatically created and a maintainer or a member of the ",(0,t.jsx)(n.code,{children:"core"})," team, in case no maintainer is active anymore, can then merge this PR to add the user.\nTo contact core, ping them by mentioning @conda-forge/core in a comment or, if you haven't heard back in a while or are new to conda-forge, contact them through the community ",(0,t.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element"}),"."]}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsxs)(n.p,{children:["This PR is designed to skip building the package. Please do ",(0,t.jsx)(n.strong,{children:"not"})," modify it or adjust the commit message."]})}),"\n",(0,t.jsxs)(n.p,{children:["For an example see ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cudnn-feedstock/issues/20",children:"this"})," issue."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"maintaining-several-versions"})}),"\n",(0,t.jsx)(n.h2,{id:"maintaining-several-versions",children:"Maintaining several versions"}),"\n",(0,t.jsx)(n.p,{children:"If you'd like to maintain more than one version of your package, you can use branches on the feedstock. To do this:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Fork your feedstock and make a meaningful branch name (e.g., v1.X or v1.0)."}),"\n",(0,t.jsx)(n.li,{children:"Make the required changes to the recipe and rerender the feedstock."}),"\n",(0,t.jsx)(n.li,{children:"Then push this branch from your fork to the upstream feedstock. Our CI services will automatically build any branches in addition to the default branch."}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(67294);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4056],{79957:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var t=i(85893),s=i(11151);const o={title:"Maintaining packages"},a="Maintaining packages",r={id:"maintainer/updating_pkgs",title:"Maintaining packages",description:"Important notes",source:"@site/docs/maintainer/updating_pkgs.md",sourceDirName:"maintainer",slug:"/maintainer/updating_pkgs",permalink:"/docs/maintainer/updating_pkgs",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/updating_pkgs.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Maintaining packages"},sidebar:"docs",previous:{title:"Contributing packages",permalink:"/docs/maintainer/adding_pkgs"},next:{title:"Pinned dependencies",permalink:"/docs/maintainer/pinning_deps"}},c={},d=[{value:"Important notes",id:"important-notes",level:2},{value:"Packages on conda-forge are immutable",id:"packages-on-conda-forge-are-immutable",level:3},{value:"Forking and pull requests",id:"forking-and-pull-requests",level:3},{value:"Pushing to regro-cf-autotick-bot branch",id:"pushing-to-regro-cf-autotick-bot-branch",level:4},{value:"How does regro-cf-autotick-bot create automatic version updates?",id:"how-does-regro-cf-autotick-bot-create-automatic-version-updates",level:5},{value:"Example workflow for updating a package",id:"example-workflow-for-updating-a-package",level:4},{value:"Updating recipes",id:"updating-recipes",level:2},{value:"Rerendering feedstocks",id:"rerendering-feedstocks",level:2},{value:"Rerendering with conda-smithy locally",id:"rerendering-with-conda-smithy-locally",level:3},{value:"When to rerender",id:"when-to-rerender",level:3},{value:"Updating for newly released Python version",id:"updating-for-newly-released-python-version",level:2},{value:"Testing changes locally",id:"testing-changes-locally",level:2},{value:"Downloading prebuilt packages from CI",id:"downloading-prebuilt-packages-from-ci",level:2},{value:"Removing broken packages",id:"removing-broken-packages",level:2},{value:"Archiving feedstocks",id:"archiving-feedstocks",level:2},{value:"Updating the maintainer list",id:"updating-the-maintainer-list",level:2},{value:"Maintaining several versions",id:"maintaining-several-versions",level:2}];function h(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",feedstock:"feedstock",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"maintaining-pkgs"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"maintaining-packages"})}),"\n",(0,t.jsx)(n.h1,{id:"maintaining-packages",children:"Maintaining packages"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"important-notes"})}),"\n",(0,t.jsx)(n.h2,{id:"important-notes",children:"Important notes"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"packages-on-conda-forge-are-immutable"})}),"\n",(0,t.jsx)(n.h3,{id:"packages-on-conda-forge-are-immutable",children:"Packages on conda-forge are immutable"}),"\n",(0,t.jsxs)(n.p,{children:["As a matter of policy, we do not allow edits or the deletion of packages on conda-forge. This\npolicy is very important as it increases the reliability and reproducibility of ",(0,t.jsx)(n.code,{children:"conda"})," environments\nmade with the ",(0,t.jsx)(n.code,{children:"conda-forge"})," channel. Note that because of this policy, our upload scripts will refuse to\nupload packages which already exist on the ",(0,t.jsx)(n.code,{children:"conda-forge"})," channel."]}),"\n",(0,t.jsxs)(n.p,{children:["If you need to remove a package, please see the ",(0,t.jsx)(n.a,{href:"#maint-fix-broken-packages",children:"section"})," on marking packages broken."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"forking-and-pull-requests"})}),"\n",(0,t.jsx)(n.h3,{id:"forking-and-pull-requests",children:"Forking and pull requests"}),"\n",(0,t.jsx)(n.p,{children:"All maintainers are given push access to the feedstocks that they maintain.\nThis means that a maintainer can create branches in the main repo.\nFor updates, using a branch in the main repo is discouraged because,"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," is run on both the branch and the PR."]}),"\n",(0,t.jsxs)(n.p,{children:["This wastes ",(0,t.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," resources"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Branches are automatically published."}),"\n",(0,t.jsxs)(n.p,{children:["This means if you push a version update to a branch and then create a ",(0,t.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"}),", conda packages will be published to anaconda.org before the PR is merged."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{title:"Important",type:"warning",children:(0,t.jsx)(n.p,{children:"For these reasons, maintainers are asked to fork the feedstock to their personal account, push to a branch in the fork and then open a PR to the conda-forge repo."})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"pushing-to-regro-cf-autotick-bot-branch"})}),"\n",(0,t.jsx)(n.h4,{id:"pushing-to-regro-cf-autotick-bot-branch",children:"Pushing to regro-cf-autotick-bot branch"}),"\n",(0,t.jsx)(n.p,{children:"When a new version of a package is released on PyPI/CRAN/.., we have a bot that automatically creates version updates for the feedstock. In most cases you can simply merge this PR and it should include all changes. When certain things have changed upstream, e.g. the dependencies, you will still have to do changes to the created PR. As feedstock maintainer, you don't have to create a new PR for that but can simply push to the branch the bot created. There are two alternatives to push to the branch of the bot:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Manually setting up git remotes:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Clone the conda-forge feedstock repository"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Add the remote of the bot: ",(0,t.jsx)(n.code,{children:"git remote add regro-cf-autotick-bot git@github.com:regro-cf-autotick-bot/-feedstock.git"})]}),"\n",(0,t.jsx)(n.admonition,{title:"Important",type:"warning",children:(0,t.jsxs)(n.p,{children:["It is not possible to push to a GitHub repository using the\n",(0,t.jsx)(n.code,{children:"git://"})," protocol. See ",(0,t.jsx)(n.a,{href:"https://help.github.com/en/github/using-git/which-remote-url-should-i-use",children:"Which remote URL should I use?"}),"\nfor instructions on using the ",(0,t.jsx)(n.code,{children:"https://"})," protocol if you have\nenabled ",(0,t.jsx)(n.a,{href:"https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa",children:"two-factor authentication"}),"."]})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Fetch the remote: ",(0,t.jsx)(n.code,{children:"git fetch regro-cf-autotick-bot"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Checkout the branch of the PR, git should automatically link it to the regro-cf-autotick-bot remote if this is the only remote with a branch of that name."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["If there are multiple remotes with this branch name, you need to first checkout the remote branch and then turn it into a local branch: ",(0,t.jsx)(n.code,{children:"git checkout regro-cf-autotick-bot/ && git checkout -b "})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Commit and push on that branch, if the remote was not correctly setup, use ",(0,t.jsx)(n.code,{children:"git push -u regro-cf-autotick-bot "}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Using Github's ",(0,t.jsx)(n.a,{href:"https://github.com/github/hub",children:"hub"})," tool (which conda-forge ships! ",(0,t.jsx)(n.code,{children:"conda install hub -c conda-forge"}),"):\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Clone the conda-forge feedstock repository"}),"\n",(0,t.jsxs)(n.li,{children:["Checkout the correct branch with remote: ",(0,t.jsx)(n.code,{children:"hub pr checkout 12"})," where ",(0,t.jsx)(n.code,{children:"12"})," is the ID of the PR."]}),"\n",(0,t.jsx)(n.li,{children:"Commit and push on this branch, the remote is automatically set up to push to regro-cf-autotick-bot's fork."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"how-does-regro-cf-autotick-bot-create-automatic-version-updates"})}),"\n",(0,t.jsx)(n.h5,{id:"how-does-regro-cf-autotick-bot-create-automatic-version-updates",children:(0,t.jsx)(n.strong,{children:"How does regro-cf-autotick-bot create automatic version updates?"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.a,{href:"https://github.com/regro/autotick-bot",children:"regro-cf-autotick-bot"})," continuously searches on a loop for any PyPI releases, GitHub releases, and any other sources of versions when any updates are released. The source code that gets executed in the loop comes from the ",(0,t.jsx)(n.a,{href:"https://github.com/regro/cf-scripts",children:"cf-scripts repository"}),", which contains the code to detect versions and submit PRs. Visit ",(0,t.jsx)(n.a,{href:"https://regro.github.io/cf-scripts/index.html",children:"cf-scripts"})," to read more about it."]}),"\n",(0,t.jsxs)(n.p,{children:["The bot creates updates via inspection of the upstream release and will always update the ",(0,t.jsx)(n.code,{children:"source"})," section and build version in the ",(0,t.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#",children:"recipe metadata"}),".\nAs an experimental feature, the autotick bot can also be configured to verify or update the recipe's requirements for ",(0,t.jsx)(n.a,{href:"https://github.com/conda-incubator/grayskull",children:"Grayskull"}),"-compatible recipes.\nThis may help maintain packages with frequent requirements changes or specific requirements version pins, however this feature is not as extensively verified and proposed updates should be reviewed.\n(See the ",(0,t.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#bot",children:"bot"})," section in ",(0,t.jsx)(n.code,{children:"conda-forge.yml"}),")"]}),"\n",(0,t.jsxs)(n.p,{children:["Sometimes the bot may take several hours to search for these updates. You can also check ",(0,t.jsx)(n.a,{href:"https://conda-forge.org/status/#version_updates",children:"status of version updates"})," for all the pending version updates. These version updates are pending either because an updated version was found, but a PR wasn't opened yet, or because the bot might have had an error while making the PR.\nIf you can't find a version here, then the chances are that the bot couldn't find it either."]}),"\n",(0,t.jsx)(n.p,{children:"The bot stops making version update PRs when the package feedstock has three or more open version update PRs. The package's maintainer should close or merge those PRs for the bot to work correctly for future version updates."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"example-workflow-for-updating-a-package"})}),"\n",(0,t.jsx)(n.h4,{id:"example-workflow-for-updating-a-package",children:"Example workflow for updating a package"}),"\n",(0,t.jsxs)(n.p,{children:["Here we assume that you would like to update the feedstock ",(0,t.jsx)(n.code,{children:""}),". Feedstock is a placeholder and can e.g. be replaced by ",(0,t.jsx)(n.code,{children:"numpy-feedstock"}),"."]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Forking the feedstock"}),"\n",(0,t.jsx)(n.p,{children:"Before you can submit your first PR, you have to fork conda-forge's feedstock."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Navigate to ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge",children:"https://github.com/conda-forge"}),"/",(0,t.jsxs)(n.feedstock,{children:[" in your favorite web browser and click the ",(0,t.jsx)(n.code,{children:"fork"})," button."]})]}),"\n",(0,t.jsxs)(n.li,{children:["You now have a clone of the feedstock in ",(0,t.jsx)(n.code,{children:"https://github.com//"})," under your control."]}),"\n",(0,t.jsxs)(n.li,{children:["Connect to the feedstock from your computer by using ",(0,t.jsx)(n.code,{children:"git clone https://github.com//"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Syncing your fork with conda-forge's feedstock"}),"\n",(0,t.jsx)(n.p,{children:"This step is only required if you have forked some time ago and your fork is missing commits from the feedstock at conda-forge."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Make sure you are on the main branch: ",(0,t.jsx)(n.code,{children:"git checkout main"})]}),"\n",(0,t.jsxs)(n.li,{children:["Register conda-forge's feedstock with ",(0,t.jsx)(n.code,{children:"git remote add upstream https://github.com/conda-forge/"})]}),"\n",(0,t.jsxs)(n.li,{children:["Fetch the latest updates with ",(0,t.jsx)(n.code,{children:"git fetch upstream"})]}),"\n",(0,t.jsxs)(n.li,{children:["Pull in the latest changes into your main branch: ",(0,t.jsx)(n.code,{children:"git rebase upstream/main"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creating your changes in a new branch"}),"\n",(0,t.jsx)(n.p,{children:"Now you are ready to update the recipe"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Create and switch to a new branch: ",(0,t.jsx)(n.code,{children:"git checkout -b "}),". ",(0,t.jsx)(n.code,{children:""})," can be e.g. ",(0,t.jsx)(n.code,{children:"update_1_0_1"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Make your changes locally"}),"\n",(0,t.jsxs)(n.li,{children:["Review your changes then use ",(0,t.jsx)(n.code,{children:"git add "}),". Where ",(0,t.jsx)(n.code,{children:""})," are a whitespace separated list of filenames you changed."]}),"\n",(0,t.jsxs)(n.li,{children:["Create a commit by ",(0,t.jsx)(n.code,{children:"git commit -m "}),", where ",(0,t.jsx)(n.code,{children:""})," can be ",(0,t.jsx)(n.code,{children:"updated feedstock to version 1.0.1"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Pushing your changes to GitHub and propose a PR"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Push the branch with changes to your fork on GitHub: ",(0,t.jsx)(n.code,{children:"git push origin "})]}),"\n",(0,t.jsxs)(n.li,{children:["Create a pull request via the web interface by navigating to ",(0,t.jsx)(n.code,{children:"https://github.com//"})," with your web browser and clicking the button ",(0,t.jsx)(n.code,{children:"create pull request"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"updating-recipes"})}),"\n",(0,t.jsx)(n.h2,{id:"updating-recipes",children:"Updating recipes"}),"\n",(0,t.jsx)(n.p,{children:"Please follow the following guidelines while updating recipes:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Always use a fork of the feedstock while updating the recipe."}),"\n",(0,t.jsxs)(n.li,{children:["When a package's version is not changed, but other metadata or parts of the recipe are changed, increase the build number by ",(0,t.jsx)(n.code,{children:"1"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["While shipping a new version of your package, reset the build number to ",(0,t.jsx)(n.code,{children:"0"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"dev-update-rerender"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"rerendering-feedstocks"})}),"\n",(0,t.jsx)(n.h2,{id:"rerendering-feedstocks",children:"Rerendering feedstocks"}),"\n",(0,t.jsxs)(n.p,{children:["Rerendering is conda-forge's way to update the files common to all feedstocks (e.g. README, ",(0,t.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," configuration, pinned dependencies)."]}),"\n",(0,t.jsx)(n.p,{children:"Rerendering can be done in two ways:"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Using the webservice to run conda-smithy on the cloud by adding the comment ",(0,t.jsx)(n.code,{children:"@conda-forge-admin please rerender"})," (See ",(0,t.jsx)(n.a,{href:"/docs/maintainer/infrastructure#dev-admservice",children:"Admin web services"}),")."]}),"\n",(0,t.jsxs)(n.li,{children:["Run conda-smithy locally on your machine (See ",(0,t.jsx)(n.a,{href:"#dev-rerender-local",children:"Rerendering with conda-smithy locally"}),")."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"dev-rerender-local"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"rerendering-with-conda-smithy-locally"})}),"\n",(0,t.jsx)(n.h3,{id:"rerendering-with-conda-smithy-locally",children:"Rerendering with conda-smithy locally"}),"\n",(0,t.jsxs)(n.p,{children:["The first step is to install ",(0,t.jsx)(n.code,{children:"conda-smithy"})," in your root environment."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"conda install -c conda-forge conda-smithy\n"})}),"\n",(0,t.jsx)(n.p,{children:"Commit all changes and from the root directory of the feedstock, type:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"conda smithy rerender -c auto\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Optionally one can commit the changes manually.\nTo do this drop ",(0,t.jsx)(n.code,{children:"-c auto"})," from the command."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"when-to-rerender"})}),"\n",(0,t.jsx)(n.h3,{id:"when-to-rerender",children:"When to rerender"}),"\n",(0,t.jsx)(n.p,{children:"We need to re-render when there are changes in the following parts of the feedstock:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Platform configuration (",(0,t.jsx)(n.code,{children:"skip"})," sections)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"yum_requirements.txt"})," or ",(0,t.jsx)(n.code,{children:"conda-forge.yml"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Updates in the build matrix due to new versions of Python, NumPy, PERL, R, etc."}),"\n",(0,t.jsx)(n.li,{children:"Updates in conda-forge pinning that affect the feedstock."}),"\n",(0,t.jsxs)(n.li,{children:["Build issues that a feedstock configuration update will fix (follow us on ",(0,t.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element"})," to know about those)."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"updating-for-newly-released-python-version"})}),"\n",(0,t.jsx)(n.h2,{id:"updating-for-newly-released-python-version",children:"Updating for newly released Python version"}),"\n",(0,t.jsxs)(n.p,{children:["When a new Python version is released (e.g. ",(0,t.jsx)(n.code,{children:"3.11"}),"), an automatic migration process is triggered that will have ",(0,t.jsx)(n.code,{children:"@regro-cf-autotick-bot"})," eventually automatically open pull requests to all feedstocks, updating their CI setup to include the new Python version in the build matrix. After veryfing that the PR build passes, that automatic PR can simply be merged to roll out packages for new Python version.\nThis process takes time, though, and pull requests will not be opened to all feedstocks at the same time to not overload CI. The current status of the migration can be tracked on the ",(0,t.jsx)(n.a,{href:"https://conda-forge.org/status/#big_migrations",children:"migration status page"})," and there maintainers can verify that their feedstock is listed under the ",(0,t.jsx)(n.code,{children:"AWAITING-PR"})," dropdown list."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"testing-changes-locally"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"id1"})}),"\n",(0,t.jsx)(n.h2,{id:"testing-changes-locally",children:"Testing changes locally"}),"\n",(0,t.jsxs)(n.p,{children:["If you have docker installed on your system, you can test builds locally on your machine under the same settings as it is built by our ",(0,t.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"If you want to build and test updates to a feedstock locally, go to the root\nfeedstock directory and run:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"python build-locally.py\n"})}),"\n",(0,t.jsxs)(n.p,{children:["This will prompt you to choose one of the ",(0,t.jsx)(n.code,{children:"*.yaml"})," config files in ",(0,t.jsx)(n.code,{children:".ci_support/"}),". Note that ",(0,t.jsx)(n.code,{children:"shyaml"})," is needed to parse the ",(0,t.jsx)(n.code,{children:"docker_image"})," from these files. Otherwise the build will use the default ",(0,t.jsx)(n.code,{children:"docker_image"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Alternatively, you can specify ahead which config to use with e.g. (assuming you wish to build and test python 3.6 on Linux, and such a config file exists at ",(0,t.jsx)(n.code,{children:".ci_support/linux_python3.6.yaml"}),"):"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"python build-locally.py linux_python3.6\n"})}),"\n",(0,t.jsx)(n.p,{children:"Note that for long build logs one can do"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:"python build-locally.py 2>&1 | tee log.txt\n"})}),"\n",(0,t.jsx)(n.p,{children:"to save it in a text file for future inspection."}),"\n",(0,t.jsxs)(n.p,{children:["Once built, you can find the finished package in the ",(0,t.jsx)(n.code,{children:"build_artifacts"})," directory in your feedstock, which can be used as a channel."]}),"\n",(0,t.jsxs)(n.p,{children:["To create a new environment ",(0,t.jsx)(n.code,{children:"my-new-env"})," using conda, and which will contain the new built package ",(0,t.jsx)(n.code,{children:"my-package"}),", run:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:'conda create -n my-new-env -c "file://${PWD}/build_artifacts" my-package\n'})}),"\n",(0,t.jsxs)(n.p,{children:["If the new built package depends on another one to be working, i.e. ",(0,t.jsx)(n.code,{children:"other-package"}),", and which is available on ",(0,t.jsx)(n.code,{children:"conda-forge"})," channel for example, you can run:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell-session",children:'conda create -n my-new-env -c "file://${PWD}/build_artifacts" -c conda-forge my-package other-package\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"downloading-prebuilt-packages-from-ci"})}),"\n",(0,t.jsx)(n.h2,{id:"downloading-prebuilt-packages-from-ci",children:"Downloading prebuilt packages from CI"}),"\n",(0,t.jsxs)(n.p,{children:["A neat feature that feedstocks have is the ability to ",(0,t.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#azure-config",children:"upload packages to the CI provider for testing"}),".\nThis is useful when trying out packages built in a PR. But you first need to download these prebuilt packages."]}),"\n",(0,t.jsx)(n.p,{children:"To download prebuilt packages follow the steps below:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Starting from your PR, navigate to the CI."}),"\n",(0,t.jsx)(n.li,{children:"Open the log corresponding to the package you want to download."}),"\n",(0,t.jsxs)(n.li,{children:["In this log find a link to the ",(0,t.jsx)(n.code,{children:"artifacts produced"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"From the list of published artifacts that appears download your required archive."}),"\n",(0,t.jsx)(n.li,{children:"Unarchive and extract the required package."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"maint-fix-broken-packages"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"removing-broken-packages"})}),"\n",(0,t.jsx)(n.h2,{id:"removing-broken-packages",children:"Removing broken packages"}),"\n",(0,t.jsxs)(n.p,{children:["Sometimes mistakes happen and a broken package ends up being uploaded to the ",(0,t.jsx)(n.code,{children:"conda-forge"})," channel."]}),"\n",(0,t.jsxs)(n.p,{children:["If the only issue is in the package metadata, we can directly patch it using\nthe ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock",children:"repo data patches feedstock"}),".\nIf this is the case, the following general guidelines should be followed:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Update the feedstocks recipe to ensure future builds do not propagate the issue with a new build number."}),"\n",(0,t.jsx)(n.li,{children:"Please make a PR there to add a patch. The patch should specify as much has possible the versions and times when the packages were generated. It may use the following information"}),"\n"]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The current timestamp, you may generate it with ",(0,t.jsx)(n.code,{children:"python -c \"import time; print(f'{time.time():.0f}000')\""}),"."]}),"\n",(0,t.jsx)(n.li,{children:"The problematic version and build numbers of the packages to affect."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["If instead the actual contents of the package are broken, the following steps will\nremove broken packages from the ",(0,t.jsx)(n.code,{children:"main"})," channel:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Locate the paths to broken files on ",(0,t.jsx)(n.a,{href:"https://anaconda.org",children:"anaconda.org"}),", by searching for the conda-forge package and switching to the files tab."]}),"\n",(0,t.jsxs)(n.li,{children:["Fork ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests",children:"conda-forge/admin-requests"})," and add a new YML file in the ",(0,t.jsx)(n.code,{children:"requests"})," directory."]}),"\n",(0,t.jsxs)(n.li,{children:["Add the broken files to the new YML document.See ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests/blob/main/examples/example-broken.yml",children:"examples/example-broken.yml"})," for an example file."]}),"\n",(0,t.jsx)(n.li,{children:"Open a new PR. Once merged, a bot will label all listed files as broken, thus effectively removing them from the channel."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"archiving-feedstocks"})}),"\n",(0,t.jsx)(n.h2,{id:"archiving-feedstocks",children:"Archiving feedstocks"}),"\n",(0,t.jsxs)(n.p,{children:["If a package is no longer maintained conda-forge will ",(0,t.jsx)(n.em,{children:"archive"}),"\nthe repository. An archived repository can no longer accept PRs and issues, which prevents people and ",(0,t.jsx)(n.code,{children:"regro-cf-autotick-bot"})," from updating the\npackage (an example would be to re-render the feedstock to support new Python versions). Note that this ",(0,t.jsx)(n.strong,{children:"does not"})," remove the existing packages, those will still be available."]}),"\n",(0,t.jsx)(n.p,{children:"If you believe a feedstock should be archived, please do the following:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Raise an issue on the feedstock asking if it can be archived (CC the maintainer team and @conda-forge/core)"}),"\n",(0,t.jsxs)(n.li,{children:["Fork ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests",children:"conda-forge/admin-requests"})," and add a new text file in the ",(0,t.jsx)(n.code,{children:"archive"})," directory with the repo name."]}),"\n",(0,t.jsx)(n.li,{children:"Open a PR and cross-reference the issue raised in step 1."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"maint-updating-maintainers"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"updating-the-maintainer-list"})}),"\n",(0,t.jsx)(n.h2,{id:"updating-the-maintainer-list",children:"Updating the maintainer list"}),"\n",(0,t.jsx)(n.p,{children:"The list of maintainers of a feedstock is recorded in the recipe itself. A new maintainer can be added by opening\nan issue in the feedstock repository with the following title:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"@conda-forge-admin, please add user @username"})}),"\n",(0,t.jsxs)(n.p,{children:["where ",(0,t.jsx)(n.code,{children:"username"})," is the username of the new maintainer to be added.\nA PR will be automatically created and a maintainer or a member of the ",(0,t.jsx)(n.code,{children:"core"})," team, in case no maintainer is active anymore, can then merge this PR to add the user.\nTo contact core, ping them by mentioning @conda-forge/core in a comment or, if you haven't heard back in a while or are new to conda-forge, contact them through the community ",(0,t.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element"}),"."]}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsxs)(n.p,{children:["This PR is designed to skip building the package. Please do ",(0,t.jsx)(n.strong,{children:"not"})," modify it or adjust the commit message."]})}),"\n",(0,t.jsxs)(n.p,{children:["For an example see ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cudnn-feedstock/issues/20",children:"this"})," issue."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{id:"maintaining-several-versions"})}),"\n",(0,t.jsx)(n.h2,{id:"maintaining-several-versions",children:"Maintaining several versions"}),"\n",(0,t.jsx)(n.p,{children:"If you'd like to maintain more than one version of your package, you can use branches on the feedstock. To do this:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Fork your feedstock and make a meaningful branch name (e.g., v1.X or v1.0)."}),"\n",(0,t.jsx)(n.li,{children:"Make the required changes to the recipe and rerender the feedstock."}),"\n",(0,t.jsx)(n.li,{children:"Then push this branch from your fork to the upstream feedstock. Our CI services will automatically build any branches in addition to the default branch."}),"\n"]})]})}function l(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(67294);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8907e67d.dac48fef.js b/assets/js/8907e67d.484fda4f.js similarity index 99% rename from assets/js/8907e67d.dac48fef.js rename to assets/js/8907e67d.484fda4f.js index a4245e2a79..f4d7ecc911 100644 --- a/assets/js/8907e67d.dac48fef.js +++ b/assets/js/8907e67d.484fda4f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5346],{8819:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-05-05"},a="2021-05-05 conda-forge core meeting",c={id:"orga/minutes/2021-05-05",title:"2021-05-05",description:"hackmd",source:"@site/docs/orga/minutes/2021-05-05.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-05-05",permalink:"/docs/orga/minutes/2021-05-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-05-05.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-05-05"},sidebar:"docs",previous:{title:"2021-05-19",permalink:"/docs/orga/minutes/2021-05-19"},next:{title:"2021-04-21",permalink:"/docs/orga/minutes/2021-04-21"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/-nQ3x3BtQfOV2tEyHXhFVg",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-05-05-conda-forge-core-meeting",children:"2021-05-05 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["DEI team: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1187",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1187"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) CentOS 8\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1432",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1432"})}),"\n",(0,i.jsxs)(s.li,{children:["(MRB) Question: Is the only requirement that we match the glibc version across different distros?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"yes glibc is the most important"}),"\n",(0,i.jsx)(s.li,{children:"need to think about X11 CDT version in the same way as glibc (old as possible)"}),"\n",(0,i.jsx)(s.li,{children:"kernel headers same concern"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CHL) Defaults: sticking with CentOS 7 as much as possible; Debian 9 or 10 (probably) if more recent glibc needed"}),"\n",(0,i.jsx)(s.li,{children:"(IF) we should try and use centos7"}),"\n",(0,i.jsxs)(s.li,{children:["to dos\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"test nvcc etc in centos7"}),"\n",(0,i.jsx)(s.li,{children:"(KK) ask nvidia if we can redistribute"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["What is the next version of glibc?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"probably 2.24"}),"\n",(0,i.jsx)(s.li,{children:"probably won't update till past 2024"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["When do we drop centos6?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we need to add a run export to our compiler activation scripts for glibc >=2.17"}),"\n",(0,i.jsx)(s.li,{children:"we need to remove the fearure on the cos7 sysroot"}),"\n",(0,i.jsxs)(s.li,{children:["Anaconda 2020.11 was last installer version that supported CentOS 6; Anaconda >= 2021.04 will require CentOS 7 (glibc >=2.17). Blog post: ",(0,i.jsx)(s.a,{href:"https://www.anaconda.com/blog/individual-edition-2020-11",children:"https://www.anaconda.com/blog/individual-edition-2020-11"})]}),"\n",(0,i.jsx)(s.li,{children:"may want to move to gcc 10/11 at the same time"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(KK) CUDA 11.x PPC64LE uses GLIBC 2.17 & AARCH64 uses GLIBC 2.27"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) C++17\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/clang-compiler-activation-feedstock/issues/17",children:"https://github.com/conda-forge/clang-compiler-activation-feedstock/issues/17"})}),"\n",(0,i.jsxs)(s.li,{children:["Boost issue C++14/C++17\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"May need to add an activation script to Boost to select C++ version"}),"\n",(0,i.jsx)(s.li,{children:"Thinking of dropping C++ version from compiler"}),"\n",(0,i.jsx)(s.li,{children:"Dropping compiler version on clang should still use C++14 and will enable GNU extensions"}),"\n",(0,i.jsx)(s.li,{children:"Clang 13.0.0 may(need to recheck?) be moving to C++17 by default"}),"\n",(0,i.jsxs)(s.li,{children:["(GCC behavior when dropping C++ verion flag?)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["If we drop the ",(0,i.jsx)(s.code,{children:"-std="})," flag for GCC, this should only happen for GCC>=11 since we'd otherwise go from 17 to 14."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/boost-cpp-feedstock/issues/43",children:"https://github.com/conda-forge/boost-cpp-feedstock/issues/43"})}),"\n",(0,i.jsx)(s.li,{children:"Need to recheck if this is still an issue"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1187",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1187"})}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," CentOS 8? ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1432",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1432"})," )"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," HPC SDK ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1390",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1390"})," )"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5346],{8819:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-05-05"},a="2021-05-05 conda-forge core meeting",c={id:"orga/minutes/2021-05-05",title:"2021-05-05",description:"hackmd",source:"@site/docs/orga/minutes/2021-05-05.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-05-05",permalink:"/docs/orga/minutes/2021-05-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-05-05.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-05-05"},sidebar:"docs",previous:{title:"2021-05-19",permalink:"/docs/orga/minutes/2021-05-19"},next:{title:"2021-04-21",permalink:"/docs/orga/minutes/2021-04-21"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/-nQ3x3BtQfOV2tEyHXhFVg",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-05-05-conda-forge-core-meeting",children:"2021-05-05 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["DEI team: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1187",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1187"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) CentOS 8\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1432",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1432"})}),"\n",(0,i.jsxs)(s.li,{children:["(MRB) Question: Is the only requirement that we match the glibc version across different distros?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"yes glibc is the most important"}),"\n",(0,i.jsx)(s.li,{children:"need to think about X11 CDT version in the same way as glibc (old as possible)"}),"\n",(0,i.jsx)(s.li,{children:"kernel headers same concern"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CHL) Defaults: sticking with CentOS 7 as much as possible; Debian 9 or 10 (probably) if more recent glibc needed"}),"\n",(0,i.jsx)(s.li,{children:"(IF) we should try and use centos7"}),"\n",(0,i.jsxs)(s.li,{children:["to dos\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"test nvcc etc in centos7"}),"\n",(0,i.jsx)(s.li,{children:"(KK) ask nvidia if we can redistribute"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["What is the next version of glibc?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"probably 2.24"}),"\n",(0,i.jsx)(s.li,{children:"probably won't update till past 2024"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["When do we drop centos6?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we need to add a run export to our compiler activation scripts for glibc >=2.17"}),"\n",(0,i.jsx)(s.li,{children:"we need to remove the fearure on the cos7 sysroot"}),"\n",(0,i.jsxs)(s.li,{children:["Anaconda 2020.11 was last installer version that supported CentOS 6; Anaconda >= 2021.04 will require CentOS 7 (glibc >=2.17). Blog post: ",(0,i.jsx)(s.a,{href:"https://www.anaconda.com/blog/individual-edition-2020-11",children:"https://www.anaconda.com/blog/individual-edition-2020-11"})]}),"\n",(0,i.jsx)(s.li,{children:"may want to move to gcc 10/11 at the same time"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(KK) CUDA 11.x PPC64LE uses GLIBC 2.17 & AARCH64 uses GLIBC 2.27"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) C++17\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/clang-compiler-activation-feedstock/issues/17",children:"https://github.com/conda-forge/clang-compiler-activation-feedstock/issues/17"})}),"\n",(0,i.jsxs)(s.li,{children:["Boost issue C++14/C++17\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"May need to add an activation script to Boost to select C++ version"}),"\n",(0,i.jsx)(s.li,{children:"Thinking of dropping C++ version from compiler"}),"\n",(0,i.jsx)(s.li,{children:"Dropping compiler version on clang should still use C++14 and will enable GNU extensions"}),"\n",(0,i.jsx)(s.li,{children:"Clang 13.0.0 may(need to recheck?) be moving to C++17 by default"}),"\n",(0,i.jsxs)(s.li,{children:["(GCC behavior when dropping C++ verion flag?)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["If we drop the ",(0,i.jsx)(s.code,{children:"-std="})," flag for GCC, this should only happen for GCC>=11 since we'd otherwise go from 17 to 14."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/boost-cpp-feedstock/issues/43",children:"https://github.com/conda-forge/boost-cpp-feedstock/issues/43"})}),"\n",(0,i.jsx)(s.li,{children:"Need to recheck if this is still an issue"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1187",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1187"})}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," CentOS 8? ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1432",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1432"})," )"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," HPC SDK ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1390",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1390"})," )"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/89410b1d.b19238b1.js b/assets/js/89410b1d.d1e54d7f.js similarity index 99% rename from assets/js/89410b1d.b19238b1.js rename to assets/js/89410b1d.d1e54d7f.js index cb0390db9a..cadadd8474 100644 --- a/assets/js/89410b1d.b19238b1.js +++ b/assets/js/89410b1d.d1e54d7f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3145],{17227:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>d,toc:()=>c});var l=i(85893),s=i(11151);const a={title:"Configuring conda-forge.yml"},r="Configuring conda-forge.yml",d={id:"maintainer/conda_forge_yml",title:"Configuring conda-forge.yml",description:"You can configure how conda-forge is set up and built via the conda-forge.yml",source:"@site/docs/maintainer/conda_forge_yml.md",sourceDirName:"maintainer",slug:"/maintainer/conda_forge_yml",permalink:"/docs/maintainer/conda_forge_yml",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/conda_forge_yml.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Configuring conda-forge.yml"},sidebar:"docs",previous:{title:"Pinned dependencies",permalink:"/docs/maintainer/pinning_deps"},next:{title:"Knowledge Base",permalink:"/docs/maintainer/knowledge_base"}},o={},c=[{value:"Top-level fields",id:"top-level-fields",level:2},{value:"appveyor",id:"appveyor",level:3},{value:"azure",id:"azure",level:3},{value:"bot",id:"bot",level:3},{value:"build_platform",id:"build_platform",level:3},{value:"build_with_mambabuild",id:"build_with_mambabuild",level:3},{value:"channel_priority",id:"channel_priority",level:3},{value:"channels",id:"channels",level:3},{value:"choco",id:"choco",level:3},{value:"circle",id:"circle",level:3},{value:"conda_build",id:"conda_build",level:3},{value:"conda_build_tool",id:"conda_build_tool",level:3},{value:"conda_forge_output_validation",id:"conda_forge_output_validation",level:3},{value:"conda_install_tool",id:"conda_install_tool",level:3},{value:"conda_solver",id:"conda_solver",level:3},{value:"docker",id:"docker",level:3},{value:"github",id:"github",level:3},{value:"github_actions",id:"github_actions",level:3},{value:"idle_timeout_minutes",id:"idle_timeout_minutes",level:3},{value:"linux",id:"linux",level:3},{value:"linux_aarch64",id:"linux_aarch64",level:3},{value:"linux_ppc64le",id:"linux_ppc64le",level:3},{value:"noarch_platforms",id:"noarch_platforms",level:3},{value:"os_version",id:"os_version",level:3},{value:"osx",id:"osx",level:3},{value:"provider",id:"provider",level:3},{value:"recipe_dir",id:"recipe_dir",level:3},{value:"remote_ci_setup",id:"remote_ci_setup",level:3},{value:"shellcheck",id:"shellcheck",level:3},{value:"skip_render",id:"skip_render",level:3},{value:"templates",id:"templates",level:3},{value:"test_on_native_only",id:"test_on_native_only",level:3},{value:"test",id:"test",level:3},{value:"travis",id:"travis",level:3},{value:"upload_on_branch",id:"upload_on_branch",level:3},{value:"win",id:"win",level:3}];function t(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"configuring-conda-forge-yml"})}),"\n",(0,l.jsx)(n.h1,{id:"configuring-conda-forgeyml",children:"Configuring conda-forge.yml"}),"\n",(0,l.jsxs)(n.p,{children:["You can configure how conda-forge is set up and built via the ",(0,l.jsx)(n.code,{children:"conda-forge.yml"}),"\nfile that is present in the root directory of a feedstock."]}),"\n",(0,l.jsxs)(n.p,{children:["Rerendering the feedstock after you modify this file is usually required and always a good idea (see ",(0,l.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerendering feedstocks"}),")."]}),"\n",(0,l.jsxs)(n.p,{children:["The next section describes in detail the top-level fields in ",(0,l.jsx)(n.code,{children:"conda-forge.yml"}),"."]}),"\n",(0,l.jsxs)(n.p,{children:["Note that each top-level CI provider field supports the ",(0,l.jsx)(n.code,{children:"upload_packages"})," option.\nWhen set to False this will override the default behaviour of attempting to\nupload packages to anaconda.org, which can be useful for testing. For example:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"azure:\n upload_packages: False\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"top-level-fields"})}),"\n",(0,l.jsx)(n.h2,{id:"top-level-fields",children:"Top-level fields"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#appveyor",children:"appveyor"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#azure-config",children:"azure"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#build-platform",children:"build_platform"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#build-with-mambabuild",children:"build_with_mambabuild"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#bot",children:"bot"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#channel-priority",children:"channel_priority"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#channels",children:"channels"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#choco",children:"choco"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#circle",children:"circle"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#conda-build",children:"conda_build"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#conda-build-tool",children:"conda_build_tool"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#conda-forge-output-validation",children:"conda_forge_output_validation"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#conda-install-tool",children:"conda_install_tool"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#conda-solver",children:"conda_solver"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#docker",children:"docker"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#github",children:"github"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#github-actions",children:"github_actions"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#idle-timeout-minutes",children:"idle_timeout_minutes"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#linux",children:"linux"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#linux-aarch64",children:"linux_aarch64"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#linux-ppc64le",children:"linux_ppc64le"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#noarch-platforms",children:"noarch_platforms"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#os-version",children:"os_version"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#osx",children:"osx"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#provider",children:"provider"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#recipe-dir",children:"recipe_dir"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#remote-ci-setup",children:"remote_ci_setup"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#shellcheck",children:"shellcheck"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#skip-render",children:"skip_render"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#templates",children:"templates"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#test-on-native-only",children:"test_on_native_only"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#test",children:"test"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#travis",children:"travis"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#upload-on-branch",children:"upload_on_branch"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#win",children:"win"})}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"appveyor"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id1"})}),"\n",(0,l.jsx)(n.h3,{id:"appveyor",children:"appveyor"}),"\n",(0,l.jsxs)(n.p,{children:["The top-level ",(0,l.jsx)(n.code,{children:"appveyor"})," key specifies configurations for the Appveyor\nCI service. This is usually ",(0,l.jsx)(n.strong,{children:"read-only"})," and should not normally be manually\nmodified. Tools like conda-smithy may modify this, as needed."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"azure-config"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"azure"})}),"\n",(0,l.jsx)(n.h3,{id:"azure",children:"azure"}),"\n",(0,l.jsx)(n.p,{children:"This dictates the behavior of the Azure Pipelines CI service. It is a\nmapping for Azure-specific configuration options. For example:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"azure:\n # flag for forcing the building all supported providers\n force: False\n # toggle for storing the conda build_artifacts directory (including the\n # built packages) as an Azure pipeline artifact that can be downloaded\n store_build_artifacts: False\n # toggle for freeing up some extra space on the default Azure Pipelines\n # linux image before running the Docker container for building\n free_disk_space: False\n # limit the amount of CI jobs running concurrently at a given time\n # each OS will get its proportional share of the configured value\n max_parallel: 25\n # set the timeoutInMinutes field for jobs in the azure pipeline.\n # jobs that take longer than this will be cancelled.\n # default: 360 (6 hours)\n timeout_minutes: 360\n # can also be set per-platform via\n # settings_linux:\n # timeoutInMinutes: 360\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"self-hosted-azure-config"})}),"\n",(0,l.jsx)(n.p,{children:"Below is an example configuration for setting up a self-hosted Azure agent for Linux:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"azure:\n settings_linux:\n pool:\n name: your_local_pool_name\n demands:\n - some_key -equals some_value\n workspace:\n clean: all\n strategy:\n maxParallel: 1\n timeoutInMinutes: 360\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"azure-swapfile"})}),"\n",(0,l.jsx)(n.p,{children:"Below is an example configuration for adding a swapfile on an Azure agent for Linux:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"azure:\n settings_linux:\n swapfile_size: 10GiB\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"azure-pagefile"})}),"\n",(0,l.jsx)(n.p,{children:"To increase the pagefile size on Windows, use this block:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"azure:\n settings_win:\n variables:\n SET_PAGEFILE: 'True'\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"bot"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id2"})}),"\n",(0,l.jsx)(n.h3,{id:"bot",children:"bot"}),"\n",(0,l.jsxs)(n.p,{children:["This field controls the behavior of the ",(0,l.jsx)(n.code,{children:"auto-tick"})," bot which issues\nautomatic version updates/migrations for feedstocks. The current options are"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"bot:\n # can the bot automerge PRs it makes on this feedstock\n automerge: true\n # only automerge on successful version PRs, migrations are not automerged\n automerge: 'version'\n # only automerge on successful migration PRs, versions are not automerged\n automerge: 'migration'\n\n # only open PRs if resulting environment is solvable, useful for tightly coupled packages\n check_solvable: true\n\n # The bot.inspection key in the conda-forge.yml can have one of six possible values:\n inspection: hint # generate hints using source code (backwards compatible)\n inspection: hint-all # generate hints using all methods\n inspection: hint-source # generate hints using only source code\n inspection: hint-grayskull # generate hints using only grayskull\n inspection: update-all # update recipe using all methods\n inspection: update-source # update recipe using only source code\n inspection: update-grayskull # update recipe using only grayskull\n\n # any branches listed in this section will get bot migration PRs in addition\n # to the default branch\n abi_migration_branches:\n - v1.10.x\n\n version_updates:\n # use this for packages that are updated too frequently\n random_fraction_to_keep: 0.1 # keeps 10% of versions at random\n"})}),"\n",(0,l.jsxs)(n.p,{children:["The ",(0,l.jsx)(n.code,{children:"abi_migration_branches"})," feature is useful to, for example, add a\nlong-term support (LTS) branch for a package."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"build-platform"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id3"})}),"\n",(0,l.jsx)(n.h3,{id:"build_platform",children:"build_platform"}),"\n",(0,l.jsxs)(n.p,{children:["This is a mapping from the target platform to the build platform for the package\nto be built. e.g. the following builds a ",(0,l.jsx)(n.code,{children:"osx-64"})," package on the ",(0,l.jsx)(n.code,{children:"linux-64"}),"\nbuild platform using cross-compiling."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"build_platform:\n osx_64: linux_64\n"})}),"\n",(0,l.jsx)(n.p,{children:"Leaving this field empty implicitly requests to build a package natively. i.e."}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"build_platform:\n linux_64: linux_64\n linux_ppc64le: linux_ppc64le\n linux_aarch64: linux_aarch64\n osx_64: osx_64\n osx_arm64: osx_arm64\n win_64: win_64\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"build-with-mambabuild"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id4"})}),"\n",(0,l.jsx)(n.h3,{id:"build_with_mambabuild",children:"build_with_mambabuild"}),"\n",(0,l.jsx)(n.admonition,{type:"warning",children:(0,l.jsxs)(n.p,{children:["This option has been deprecated. See ",(0,l.jsx)(n.a,{href:"#conda-build-tool",children:"conda_build_tool"})," for more information."]})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"channel-priority"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id5"})}),"\n",(0,l.jsx)(n.h3,{id:"channel_priority",children:"channel_priority"}),"\n",(0,l.jsxs)(n.p,{children:["This value sets the ",(0,l.jsx)(n.code,{children:"conda"})," solver channel priority for feedstock builds.\nThe default is ",(0,l.jsx)(n.code,{children:"strict"}),". Any valid value for the same setting in the ",(0,l.jsx)(n.code,{children:".condarc"})," is\nallowed here."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"channels"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id6"})}),"\n",(0,l.jsx)(n.h3,{id:"channels",children:"channels"}),"\n",(0,l.jsxs)(n.admonition,{type:"warning",children:[(0,l.jsxs)(n.p,{children:["This parameter has been deprecated. Instead, specify channels in ",(0,l.jsx)(n.code,{children:"recipe/conda_build_config.yaml"}),"\nusing ",(0,l.jsx)(n.code,{children:"channel_sources"})," and ",(0,l.jsx)(n.code,{children:"channel_targets"}),". Note that all channels go on a single\nline because each line represents a build variant."]}),(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/conda_build_config.yaml"',children:"channel_sources:\n - mysourcechannel1,mysourcechannel2,conda-forge,defaults\nchannel_targets:\n - target_channel target_label\n"})})]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"choco"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id7"})}),"\n",(0,l.jsx)(n.h3,{id:"choco",children:"choco"}),"\n",(0,l.jsx)(n.p,{children:"This parameter allows for conda-smithy to run chocoloatey installs on Windows\nwhen additional system packages are needed. This is a list of strings that\nrepresent package names and any additional parameters. For example,"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"choco:\n # install a package\n - nvidia-display-driver\n\n # install a package with a specific version\n - cuda --version=11.0.3\n"})}),"\n",(0,l.jsxs)(n.p,{children:["This is currently only implemented for Azure Pipelines. The command that is run is\n",(0,l.jsx)(n.code,{children:"choco install {entry} -fdv -y --debug"}),". That is, ",(0,l.jsx)(n.code,{children:"choco install"})," is executed\nwith a standard set of additional flags that are useful on CI."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"circle"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id8"})}),"\n",(0,l.jsx)(n.h3,{id:"circle",children:"circle"}),"\n",(0,l.jsxs)(n.p,{children:["The top-level ",(0,l.jsx)(n.code,{children:"circle"})," key specifies configurations for the Circle\nCI service. This is usually ",(0,l.jsx)(n.strong,{children:"read-only"})," and should not normally be manually\nmodified. Tools like conda-smithy may modify this, as needed."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"conda-build"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id9"})}),"\n",(0,l.jsx)(n.h3,{id:"conda_build",children:"conda_build"}),"\n",(0,l.jsx)(n.p,{children:"Settings in this block are used to control how conda build runs and produces\nartifacts. The currently supported options are"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"conda_build:\n pkg_format: 2 # makes .conda artifacts\n pkg_format: None # makes .tar.bz2 artifacts\n # controls the compression level for .conda artifacts\n # conda-forge uses a default value of 16 since its artifacts\n # can be large. conda-build has a default of 22.\n zstd_compression_level: 16\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"conda-build-tool"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id10"})}),"\n",(0,l.jsx)(n.h3,{id:"conda_build_tool",children:"conda_build_tool"}),"\n",(0,l.jsx)(n.p,{children:"Use this option to choose which tool is used to build your recipe. Currently allowed options are:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"conda-build"}),": Vanilla ",(0,l.jsx)(n.code,{children:"conda build ..."})," with no explicit solver configuration. Note that it will still respect the value configured in ",(0,l.jsx)(n.a,{href:"#conda-solver",children:"conda_solver"}),", if any."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"conda-build+classic"}),": ",(0,l.jsx)(n.code,{children:"conda build ..."})," with the ",(0,l.jsx)(n.code,{children:"classic"})," solver enforced."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"conda-build+conda-libmamba-solver"}),": ",(0,l.jsx)(n.code,{children:"conda build ..."})," with the ",(0,l.jsx)(n.code,{children:"conda-libmamba-solver"})," solver enforced."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"mambabuild"}),": ",(0,l.jsx)(n.code,{children:"conda mambabuild ..."})," as provided by ",(0,l.jsx)(n.code,{children:"boa"}),"."]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"conda-forge-output-validation"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id11"})}),"\n",(0,l.jsx)(n.h3,{id:"conda_forge_output_validation",children:"conda_forge_output_validation"}),"\n",(0,l.jsxs)(n.p,{children:["This field must be set to ",(0,l.jsx)(n.code,{children:"True"})," for feedstocks in the ",(0,l.jsx)(n.code,{children:"conda-forge"})," GitHub\norganization. It enables the required feedstock artifact validation as described\nin ",(0,l.jsx)(n.a,{href:"/docs/maintainer/infrastructure#output-validation",children:"Output Validation and Feedstock Tokens"}),"."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"conda-install-tool"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id12"})}),"\n",(0,l.jsx)(n.h3,{id:"conda_install_tool",children:"conda_install_tool"}),"\n",(0,l.jsx)(n.p,{children:"Use this option to choose which tool is used to provision the tooling in your feedstock.\nCurrently allowed options are:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"conda"}),": ",(0,l.jsx)(n.code,{children:"conda install ..."}),". You can change which solver to use via ",(0,l.jsx)(n.a,{href:"#conda-solver",children:"conda_solver"}),"."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"mamba"}),": ",(0,l.jsx)(n.code,{children:"mamba install ..."})," as provided by the ",(0,l.jsx)(n.a,{href:"https://github.com/mamba-org/mamba",children:"mamba project"}),". ",(0,l.jsx)(n.code,{children:"conda_solver"})," has no effect here."]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"conda-solver"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id13"})}),"\n",(0,l.jsx)(n.h3,{id:"conda_solver",children:"conda_solver"}),"\n",(0,l.jsxs)(n.p,{children:["Choose which ",(0,l.jsx)(n.code,{children:"conda"})," solver plugin to use for feedstock builds.\nNote this configuration might affect ",(0,l.jsx)(n.a,{href:"#conda-build-tool",children:"conda_build_tool"})," (e.g. when set to ",(0,l.jsx)(n.code,{children:"conda-build"}),")\nand ",(0,l.jsx)(n.a,{href:"#conda-install-tool",children:"conda_install_tool"})," (e.g. when set to ",(0,l.jsx)(n.code,{children:"conda"}),")."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"docker"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id14"})}),"\n",(0,l.jsx)(n.h3,{id:"docker",children:"docker"}),"\n",(0,l.jsx)(n.p,{children:"This is a mapping to docker configuration options. These are relatively\nself-explanatory. The defaults are as follows:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:'docker:\n executable: docker\n image: "condaforge/linux-anvil-comp7"\n command: "bash"\n interactive: True\n'})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"github"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id15"})}),"\n",(0,l.jsx)(n.h3,{id:"github",children:"github"}),"\n",(0,l.jsx)(n.p,{children:"This is mapping of configuration variables for GitHub. The\ndefaults are as follows:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:'github:\n # name of the github organization\n user_or_org: conda-forge\n # repository name, usually filled in automatically\n repo_name: ""\n # branch name to execute on\n branch_name: main\n # branch name to use for rerender+webservices github actions and\n # conda-forge-ci-setup-feedstock references\n tooling_branch_name: main\n'})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"github-actions"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id16"})}),"\n",(0,l.jsx)(n.h3,{id:"github_actions",children:"github_actions"}),"\n",(0,l.jsx)(n.p,{children:"This dictates the behavior of the Github Actions CI service. It is a\nmapping for GHA-specific configuration options. For example:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"github_actions:\n # Is the job using Microsoft hosted free runners or 'self-hosted'.\n self_hosted: false\n # triggers for actions. Defaults to `['push', 'pull_request']` for\n # Microsoft hosted free runners and `['push']` for self-hosted\n triggers: []\n # Timeout for CI jobs\n timeout_minutes: 360\n # Cancel in progress builds. Defaults to false for Microsoft hosted\n # free runner and true for self-hosted\n cancel_in_progress: None\n # Maximum number of parallel jobs per build.\n max_parallel: None\n # Retain build artifacts for inspection\n store_build_artifacts: false\n # Retention period for built artifacts\n artifact_retention_days: 14\n"})}),"\n",(0,l.jsxs)(n.p,{children:["For self-hosted runners ",(0,l.jsx)(n.code,{children:"recipe/conda_build_config.yaml"})," is used for\nspecifying labels for the runners."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"github_actions_labels:\n # use Microsoft free runners\n - hosted # [osx or win]\n # Use self-hosted runner with custom label\n - - self-hosted # [linux and aarch64]\n - custom-label # [linux and aarch64]\n # Use self-hosted runner from cirun\n - cirun-openstack-cpu-large # [linux and ppc64le]\n # Use self-hosted gpu runner from cirun\n - cirun-openstack-gpu-large # [linux and x86_64]\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"idle-timeout-minutes"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id17"})}),"\n",(0,l.jsx)(n.h3,{id:"idle_timeout_minutes",children:"idle_timeout_minutes"}),"\n",(0,l.jsx)(n.p,{children:"Configurable idle timeout that is either an int or None. Used for packages that\ndon't have chatty enough builds. Currently only implemented in Travis and Circle."}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"idle_timeout_minutes: 60\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"linux"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id18"})}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"linux"}),"\n",(0,l.jsx)(n.p,{children:"The Linux-specific configuration options. This is largely an internal setting.\nCurrently only:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"linux:\n enabled: False\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"linux-aarch64"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id19"})}),"\n",(0,l.jsx)(n.h3,{id:"linux_aarch64",children:"linux_aarch64"}),"\n",(0,l.jsx)(n.p,{children:"The ARM-specific configuration options. This is largely an internal setting.\nCurrently only:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"linux_aarch64:\n enabled: False\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"linux-ppc64le"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id20"})}),"\n",(0,l.jsx)(n.h3,{id:"linux_ppc64le",children:"linux_ppc64le"}),"\n",(0,l.jsx)(n.p,{children:"The PPC-specific configuration options. This is largely an internal setting.\nCurrently only:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"linux_ppc64le:\n enabled: False\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"noarch-platforms"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id21"})}),"\n",(0,l.jsx)(n.h3,{id:"noarch_platforms",children:"noarch_platforms"}),"\n",(0,l.jsxs)(n.p,{children:["Platforms on which to build noarch packages. The preferred default is a\nsingle build on ",(0,l.jsx)(n.code,{children:"linux_64"}),"."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"noarch_platforms: linux_64\n"})}),"\n",(0,l.jsx)(n.p,{children:"To build on multiple platforms, e.g. for simple packages with platform-specific\ndependencies, provide a list."}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"noarch_platforms:\n - linux_64\n - win_64\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"os-version"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id22"})}),"\n",(0,l.jsx)(n.h3,{id:"os_version",children:"os_version"}),"\n",(0,l.jsxs)(n.p,{children:["This key is used to set the OS versions for ",(0,l.jsx)(n.code,{children:"linux_*"})," platforms. Valid entries map a linux platform and arch to either ",(0,l.jsx)(n.code,{children:"cos6"}),"\nor ",(0,l.jsx)(n.code,{children:"cos7"}),". Currently ",(0,l.jsx)(n.code,{children:"cos6"})," is the default for ",(0,l.jsx)(n.code,{children:"linux-64"}),". All other linux architectures use CentOS 7. Here is an example that enables CentOS 7 on ",(0,l.jsx)(n.code,{children:"linux-64"})," builds"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"os_version:\n linux_64: cos7\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"osx"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id23"})}),"\n",(0,l.jsx)(n.h3,{id:"osx",children:"osx"}),"\n",(0,l.jsx)(n.p,{children:"The macOSX-specific configuration options. This is largely an internal setting.\nCurrently only:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"osx:\n enabled: False\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"provider"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id24"})}),"\n",(0,l.jsx)(n.h3,{id:"provider",children:"provider"}),"\n",(0,l.jsx)(n.admonition,{type:"warning",children:(0,l.jsx)(n.p,{children:"Feedstocks in conda-forge do not allow using self-hosted runners of other\nGitHub organisations."})}),"\n",(0,l.jsxs)(n.p,{children:["The ",(0,l.jsx)(n.code,{children:"provider"})," field is a mapping from build platform (not target platform) to CI service.\nIt determines which service handles each build platform. The following are available as\nbuild platforms:"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"linux_64"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"osx_64"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"win_64"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"linux_aarch64"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"linux_ppc64le"})}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"The following CI services are available:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"azure"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"circle"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"travis"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"appveyor"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"github_actions"})}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"None"})," or ",(0,l.jsx)(n.code,{children:"False"})," to disable a build platform."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"default"})," to choose an appropriate CI (only if available)"]}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["Note that ",(0,l.jsx)(n.code,{children:"github_actions"})," is not available for the conda-forge github organization\nexcept for self-hosted runs to avoid a denial of service due to other critical\ninfrastructure running on Github actions. Other github organizations may use\n",(0,l.jsx)(n.code,{children:"github_actions"})," as a CI provider."]}),"\n",(0,l.jsx)(n.p,{children:"For example, switching linux_64 & osx_64 to build on Travis CI, with win_64 on Appveyor:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"provider:\n linux_64: travis\n osx_64: travis\n win_64: appveyor\n"})}),"\n",(0,l.jsx)(n.p,{children:"Currently, x86_64 platforms are enabled, but other build platforms are disabled by default. i.e. an empty\nprovider entry is equivalent to the following:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"provider:\n linux_64: azure\n osx_64: azure\n win_64: azure\n linux_ppc64le: None\n linux_aarch64: None\n"})}),"\n",(0,l.jsxs)(n.p,{children:["To enable ",(0,l.jsx)(n.code,{children:"linux_ppc64le"})," and ",(0,l.jsx)(n.code,{children:"linux_aarch64"})," add the following:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"provider:\n linux_ppc64le: default\n linux_aarch64: default\n"})}),"\n",(0,l.jsxs)(n.p,{children:["If a desired build platform is not available with a selected provider\n(either natively or with emulation), the build will be disabled. Use the ",(0,l.jsx)(n.code,{children:"build_platform"}),"\nfield to manually specify cross-compilation when no providers offer a desired build platform."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"recipe-dir"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id25"})}),"\n",(0,l.jsx)(n.h3,{id:"recipe_dir",children:"recipe_dir"}),"\n",(0,l.jsx)(n.p,{children:"The relative path to the recipe directory. The default is:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"recipe_dir: recipe\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"remote-ci-setup"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id26"})}),"\n",(0,l.jsx)(n.h3,{id:"remote_ci_setup",children:"remote_ci_setup"}),"\n",(0,l.jsxs)(n.p,{children:["This option can be used to override the default ",(0,l.jsx)(n.code,{children:"conda-forge-ci-setup"})," package.\nCan be given with ",(0,l.jsx)(n.code,{children:"${url or channel_alias}::package_name"}),", defaults to conda-forge\nchannel_alias if no prefix is given."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:'remote_ci_setup: "conda-forge-ci-setup=3"\n'})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"shellcheck"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id27"})}),"\n",(0,l.jsx)(n.h3,{id:"shellcheck",children:"shellcheck"}),"\n",(0,l.jsx)(n.p,{children:"Shell scripts used for builds or activation scripts can be linted with shellcheck. This is not enabled by default, but can be enabled like so:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"shellcheck:\n enabled: True\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"skip-render"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id28"})}),"\n",(0,l.jsx)(n.h3,{id:"skip_render",children:"skip_render"}),"\n",(0,l.jsxs)(n.p,{children:["This option specifies a list of files which conda smithy will skip rendering.\nThe possible values can be a subset of ",(0,l.jsx)(n.code,{children:".gitignore"}),", ",(0,l.jsx)(n.code,{children:".gitattributes"}),", ",(0,l.jsx)(n.code,{children:"README.md"}),", ",(0,l.jsx)(n.code,{children:"LICENSE.txt"}),".\nThe default value is an empty list [ ], i.e. all these four files will be generated by conda smithy.\nFor example, if you want to customize .gitignore and LICENSE.txt files on your own, you should have the following configuration."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"skip_render:\n - .gitignore\n - LICENSE.txt\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"templates"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id29"})}),"\n",(0,l.jsx)(n.h3,{id:"templates",children:"templates"}),"\n",(0,l.jsx)(n.p,{children:"This is mostly an internal field for specifying where templates files live.\nYou shouldn't need it."}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"test-on-native-only"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id30"})}),"\n",(0,l.jsx)(n.h3,{id:"test_on_native_only",children:"test_on_native_only"}),"\n",(0,l.jsxs)(n.p,{children:["This is used for disabling testing for cross compiling. Default is ",(0,l.jsx)(n.code,{children:"false"})]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"test_on_native_only: True\n"})}),"\n",(0,l.jsx)(n.admonition,{type:"note",children:(0,l.jsxs)(n.p,{children:["This has been deprecated in favor of the ",(0,l.jsx)(n.a,{href:"#test",children:"test"})," top-level field. It is now mapped to ",(0,l.jsx)(n.code,{children:"test: native_and_emulated"}),"."]})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"test"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id31"})}),"\n",(0,l.jsx)(n.h3,{id:"test",children:"test"}),"\n",(0,l.jsxs)(n.p,{children:["This is used to configure on which platforms a recipe is tested. Default is ",(0,l.jsx)(n.code,{children:"all"}),"."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"test: native_and_emulated\n"})}),"\n",(0,l.jsx)(n.p,{children:"Will do testing only if the platform is native or if there is an emulator."}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"test: native\n"})}),"\n",(0,l.jsx)(n.p,{children:"Will do testing only if the platform is native."}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"travis"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id32"})}),"\n",(0,l.jsx)(n.h3,{id:"travis",children:"travis"}),"\n",(0,l.jsxs)(n.p,{children:["The top-level ",(0,l.jsx)(n.code,{children:"travis"})," key specifies configurations for the Travis\nCI service. This is usually ",(0,l.jsx)(n.strong,{children:"read-only"})," and should not normally be manually\nmodified. Tools like conda-smithy may modify this, as needed."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"upload-on-branch"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id33"})}),"\n",(0,l.jsx)(n.h3,{id:"upload_on_branch",children:"upload_on_branch"}),"\n",(0,l.jsxs)(n.p,{children:["This parameter restricts uploading access on work from certain branches of the\nsame repo. Only the branch listed in ",(0,l.jsx)(n.code,{children:"upload_on_branch"})," will trigger uploading\nof packages to the target channel. The default is to skip this check if the key\n",(0,l.jsx)(n.code,{children:"upload_on_branch"})," is not in ",(0,l.jsx)(n.code,{children:"conda-forge.yml"}),". To restrict uploads to the\nmain branch:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"upload_on_branch: main\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"win"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id34"})}),"\n",(0,l.jsx)(n.h3,{id:"win",children:"win"}),"\n",(0,l.jsx)(n.p,{children:"The Windows-specific configuration options. This is largely an internal setting.\nCurrently only:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"win:\n enabled: False\n"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(t,{...e})}):t(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>d,a:()=>r});var l=i(67294);const s={},a=l.createContext(s);function r(e){const n=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),l.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3145],{17227:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>d,toc:()=>c});var l=i(85893),s=i(11151);const a={title:"Configuring conda-forge.yml"},r="Configuring conda-forge.yml",d={id:"maintainer/conda_forge_yml",title:"Configuring conda-forge.yml",description:"You can configure how conda-forge is set up and built via the conda-forge.yml",source:"@site/docs/maintainer/conda_forge_yml.md",sourceDirName:"maintainer",slug:"/maintainer/conda_forge_yml",permalink:"/docs/maintainer/conda_forge_yml",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/conda_forge_yml.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Configuring conda-forge.yml"},sidebar:"docs",previous:{title:"Pinned dependencies",permalink:"/docs/maintainer/pinning_deps"},next:{title:"Knowledge Base",permalink:"/docs/maintainer/knowledge_base"}},o={},c=[{value:"Top-level fields",id:"top-level-fields",level:2},{value:"appveyor",id:"appveyor",level:3},{value:"azure",id:"azure",level:3},{value:"bot",id:"bot",level:3},{value:"build_platform",id:"build_platform",level:3},{value:"build_with_mambabuild",id:"build_with_mambabuild",level:3},{value:"channel_priority",id:"channel_priority",level:3},{value:"channels",id:"channels",level:3},{value:"choco",id:"choco",level:3},{value:"circle",id:"circle",level:3},{value:"conda_build",id:"conda_build",level:3},{value:"conda_build_tool",id:"conda_build_tool",level:3},{value:"conda_forge_output_validation",id:"conda_forge_output_validation",level:3},{value:"conda_install_tool",id:"conda_install_tool",level:3},{value:"conda_solver",id:"conda_solver",level:3},{value:"docker",id:"docker",level:3},{value:"github",id:"github",level:3},{value:"github_actions",id:"github_actions",level:3},{value:"idle_timeout_minutes",id:"idle_timeout_minutes",level:3},{value:"linux",id:"linux",level:3},{value:"linux_aarch64",id:"linux_aarch64",level:3},{value:"linux_ppc64le",id:"linux_ppc64le",level:3},{value:"noarch_platforms",id:"noarch_platforms",level:3},{value:"os_version",id:"os_version",level:3},{value:"osx",id:"osx",level:3},{value:"provider",id:"provider",level:3},{value:"recipe_dir",id:"recipe_dir",level:3},{value:"remote_ci_setup",id:"remote_ci_setup",level:3},{value:"shellcheck",id:"shellcheck",level:3},{value:"skip_render",id:"skip_render",level:3},{value:"templates",id:"templates",level:3},{value:"test_on_native_only",id:"test_on_native_only",level:3},{value:"test",id:"test",level:3},{value:"travis",id:"travis",level:3},{value:"upload_on_branch",id:"upload_on_branch",level:3},{value:"win",id:"win",level:3}];function t(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"configuring-conda-forge-yml"})}),"\n",(0,l.jsx)(n.h1,{id:"configuring-conda-forgeyml",children:"Configuring conda-forge.yml"}),"\n",(0,l.jsxs)(n.p,{children:["You can configure how conda-forge is set up and built via the ",(0,l.jsx)(n.code,{children:"conda-forge.yml"}),"\nfile that is present in the root directory of a feedstock."]}),"\n",(0,l.jsxs)(n.p,{children:["Rerendering the feedstock after you modify this file is usually required and always a good idea (see ",(0,l.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerendering feedstocks"}),")."]}),"\n",(0,l.jsxs)(n.p,{children:["The next section describes in detail the top-level fields in ",(0,l.jsx)(n.code,{children:"conda-forge.yml"}),"."]}),"\n",(0,l.jsxs)(n.p,{children:["Note that each top-level CI provider field supports the ",(0,l.jsx)(n.code,{children:"upload_packages"})," option.\nWhen set to False this will override the default behaviour of attempting to\nupload packages to anaconda.org, which can be useful for testing. For example:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"azure:\n upload_packages: False\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"top-level-fields"})}),"\n",(0,l.jsx)(n.h2,{id:"top-level-fields",children:"Top-level fields"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#appveyor",children:"appveyor"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#azure-config",children:"azure"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#build-platform",children:"build_platform"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#build-with-mambabuild",children:"build_with_mambabuild"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#bot",children:"bot"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#channel-priority",children:"channel_priority"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#channels",children:"channels"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#choco",children:"choco"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#circle",children:"circle"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#conda-build",children:"conda_build"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#conda-build-tool",children:"conda_build_tool"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#conda-forge-output-validation",children:"conda_forge_output_validation"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#conda-install-tool",children:"conda_install_tool"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#conda-solver",children:"conda_solver"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#docker",children:"docker"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#github",children:"github"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#github-actions",children:"github_actions"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#idle-timeout-minutes",children:"idle_timeout_minutes"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#linux",children:"linux"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#linux-aarch64",children:"linux_aarch64"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#linux-ppc64le",children:"linux_ppc64le"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#noarch-platforms",children:"noarch_platforms"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#os-version",children:"os_version"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#osx",children:"osx"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#provider",children:"provider"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#recipe-dir",children:"recipe_dir"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#remote-ci-setup",children:"remote_ci_setup"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#shellcheck",children:"shellcheck"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#skip-render",children:"skip_render"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#templates",children:"templates"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#test-on-native-only",children:"test_on_native_only"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#test",children:"test"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#travis",children:"travis"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#upload-on-branch",children:"upload_on_branch"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"#win",children:"win"})}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"appveyor"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id1"})}),"\n",(0,l.jsx)(n.h3,{id:"appveyor",children:"appveyor"}),"\n",(0,l.jsxs)(n.p,{children:["The top-level ",(0,l.jsx)(n.code,{children:"appveyor"})," key specifies configurations for the Appveyor\nCI service. This is usually ",(0,l.jsx)(n.strong,{children:"read-only"})," and should not normally be manually\nmodified. Tools like conda-smithy may modify this, as needed."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"azure-config"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"azure"})}),"\n",(0,l.jsx)(n.h3,{id:"azure",children:"azure"}),"\n",(0,l.jsx)(n.p,{children:"This dictates the behavior of the Azure Pipelines CI service. It is a\nmapping for Azure-specific configuration options. For example:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"azure:\n # flag for forcing the building all supported providers\n force: False\n # toggle for storing the conda build_artifacts directory (including the\n # built packages) as an Azure pipeline artifact that can be downloaded\n store_build_artifacts: False\n # toggle for freeing up some extra space on the default Azure Pipelines\n # linux image before running the Docker container for building\n free_disk_space: False\n # limit the amount of CI jobs running concurrently at a given time\n # each OS will get its proportional share of the configured value\n max_parallel: 25\n # set the timeoutInMinutes field for jobs in the azure pipeline.\n # jobs that take longer than this will be cancelled.\n # default: 360 (6 hours)\n timeout_minutes: 360\n # can also be set per-platform via\n # settings_linux:\n # timeoutInMinutes: 360\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"self-hosted-azure-config"})}),"\n",(0,l.jsx)(n.p,{children:"Below is an example configuration for setting up a self-hosted Azure agent for Linux:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"azure:\n settings_linux:\n pool:\n name: your_local_pool_name\n demands:\n - some_key -equals some_value\n workspace:\n clean: all\n strategy:\n maxParallel: 1\n timeoutInMinutes: 360\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"azure-swapfile"})}),"\n",(0,l.jsx)(n.p,{children:"Below is an example configuration for adding a swapfile on an Azure agent for Linux:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"azure:\n settings_linux:\n swapfile_size: 10GiB\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"azure-pagefile"})}),"\n",(0,l.jsx)(n.p,{children:"To increase the pagefile size on Windows, use this block:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"azure:\n settings_win:\n variables:\n SET_PAGEFILE: 'True'\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"bot"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id2"})}),"\n",(0,l.jsx)(n.h3,{id:"bot",children:"bot"}),"\n",(0,l.jsxs)(n.p,{children:["This field controls the behavior of the ",(0,l.jsx)(n.code,{children:"auto-tick"})," bot which issues\nautomatic version updates/migrations for feedstocks. The current options are"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"bot:\n # can the bot automerge PRs it makes on this feedstock\n automerge: true\n # only automerge on successful version PRs, migrations are not automerged\n automerge: 'version'\n # only automerge on successful migration PRs, versions are not automerged\n automerge: 'migration'\n\n # only open PRs if resulting environment is solvable, useful for tightly coupled packages\n check_solvable: true\n\n # The bot.inspection key in the conda-forge.yml can have one of six possible values:\n inspection: hint # generate hints using source code (backwards compatible)\n inspection: hint-all # generate hints using all methods\n inspection: hint-source # generate hints using only source code\n inspection: hint-grayskull # generate hints using only grayskull\n inspection: update-all # update recipe using all methods\n inspection: update-source # update recipe using only source code\n inspection: update-grayskull # update recipe using only grayskull\n\n # any branches listed in this section will get bot migration PRs in addition\n # to the default branch\n abi_migration_branches:\n - v1.10.x\n\n version_updates:\n # use this for packages that are updated too frequently\n random_fraction_to_keep: 0.1 # keeps 10% of versions at random\n"})}),"\n",(0,l.jsxs)(n.p,{children:["The ",(0,l.jsx)(n.code,{children:"abi_migration_branches"})," feature is useful to, for example, add a\nlong-term support (LTS) branch for a package."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"build-platform"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id3"})}),"\n",(0,l.jsx)(n.h3,{id:"build_platform",children:"build_platform"}),"\n",(0,l.jsxs)(n.p,{children:["This is a mapping from the target platform to the build platform for the package\nto be built. e.g. the following builds a ",(0,l.jsx)(n.code,{children:"osx-64"})," package on the ",(0,l.jsx)(n.code,{children:"linux-64"}),"\nbuild platform using cross-compiling."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"build_platform:\n osx_64: linux_64\n"})}),"\n",(0,l.jsx)(n.p,{children:"Leaving this field empty implicitly requests to build a package natively. i.e."}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"build_platform:\n linux_64: linux_64\n linux_ppc64le: linux_ppc64le\n linux_aarch64: linux_aarch64\n osx_64: osx_64\n osx_arm64: osx_arm64\n win_64: win_64\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"build-with-mambabuild"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id4"})}),"\n",(0,l.jsx)(n.h3,{id:"build_with_mambabuild",children:"build_with_mambabuild"}),"\n",(0,l.jsx)(n.admonition,{type:"warning",children:(0,l.jsxs)(n.p,{children:["This option has been deprecated. See ",(0,l.jsx)(n.a,{href:"#conda-build-tool",children:"conda_build_tool"})," for more information."]})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"channel-priority"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id5"})}),"\n",(0,l.jsx)(n.h3,{id:"channel_priority",children:"channel_priority"}),"\n",(0,l.jsxs)(n.p,{children:["This value sets the ",(0,l.jsx)(n.code,{children:"conda"})," solver channel priority for feedstock builds.\nThe default is ",(0,l.jsx)(n.code,{children:"strict"}),". Any valid value for the same setting in the ",(0,l.jsx)(n.code,{children:".condarc"})," is\nallowed here."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"channels"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id6"})}),"\n",(0,l.jsx)(n.h3,{id:"channels",children:"channels"}),"\n",(0,l.jsxs)(n.admonition,{type:"warning",children:[(0,l.jsxs)(n.p,{children:["This parameter has been deprecated. Instead, specify channels in ",(0,l.jsx)(n.code,{children:"recipe/conda_build_config.yaml"}),"\nusing ",(0,l.jsx)(n.code,{children:"channel_sources"})," and ",(0,l.jsx)(n.code,{children:"channel_targets"}),". Note that all channels go on a single\nline because each line represents a build variant."]}),(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",metastring:'title="recipe/conda_build_config.yaml"',children:"channel_sources:\n - mysourcechannel1,mysourcechannel2,conda-forge,defaults\nchannel_targets:\n - target_channel target_label\n"})})]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"choco"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id7"})}),"\n",(0,l.jsx)(n.h3,{id:"choco",children:"choco"}),"\n",(0,l.jsx)(n.p,{children:"This parameter allows for conda-smithy to run chocoloatey installs on Windows\nwhen additional system packages are needed. This is a list of strings that\nrepresent package names and any additional parameters. For example,"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"choco:\n # install a package\n - nvidia-display-driver\n\n # install a package with a specific version\n - cuda --version=11.0.3\n"})}),"\n",(0,l.jsxs)(n.p,{children:["This is currently only implemented for Azure Pipelines. The command that is run is\n",(0,l.jsx)(n.code,{children:"choco install {entry} -fdv -y --debug"}),". That is, ",(0,l.jsx)(n.code,{children:"choco install"})," is executed\nwith a standard set of additional flags that are useful on CI."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"circle"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id8"})}),"\n",(0,l.jsx)(n.h3,{id:"circle",children:"circle"}),"\n",(0,l.jsxs)(n.p,{children:["The top-level ",(0,l.jsx)(n.code,{children:"circle"})," key specifies configurations for the Circle\nCI service. This is usually ",(0,l.jsx)(n.strong,{children:"read-only"})," and should not normally be manually\nmodified. Tools like conda-smithy may modify this, as needed."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"conda-build"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id9"})}),"\n",(0,l.jsx)(n.h3,{id:"conda_build",children:"conda_build"}),"\n",(0,l.jsx)(n.p,{children:"Settings in this block are used to control how conda build runs and produces\nartifacts. The currently supported options are"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"conda_build:\n pkg_format: 2 # makes .conda artifacts\n pkg_format: None # makes .tar.bz2 artifacts\n # controls the compression level for .conda artifacts\n # conda-forge uses a default value of 16 since its artifacts\n # can be large. conda-build has a default of 22.\n zstd_compression_level: 16\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"conda-build-tool"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id10"})}),"\n",(0,l.jsx)(n.h3,{id:"conda_build_tool",children:"conda_build_tool"}),"\n",(0,l.jsx)(n.p,{children:"Use this option to choose which tool is used to build your recipe. Currently allowed options are:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"conda-build"}),": Vanilla ",(0,l.jsx)(n.code,{children:"conda build ..."})," with no explicit solver configuration. Note that it will still respect the value configured in ",(0,l.jsx)(n.a,{href:"#conda-solver",children:"conda_solver"}),", if any."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"conda-build+classic"}),": ",(0,l.jsx)(n.code,{children:"conda build ..."})," with the ",(0,l.jsx)(n.code,{children:"classic"})," solver enforced."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"conda-build+conda-libmamba-solver"}),": ",(0,l.jsx)(n.code,{children:"conda build ..."})," with the ",(0,l.jsx)(n.code,{children:"conda-libmamba-solver"})," solver enforced."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"mambabuild"}),": ",(0,l.jsx)(n.code,{children:"conda mambabuild ..."})," as provided by ",(0,l.jsx)(n.code,{children:"boa"}),"."]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"conda-forge-output-validation"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id11"})}),"\n",(0,l.jsx)(n.h3,{id:"conda_forge_output_validation",children:"conda_forge_output_validation"}),"\n",(0,l.jsxs)(n.p,{children:["This field must be set to ",(0,l.jsx)(n.code,{children:"True"})," for feedstocks in the ",(0,l.jsx)(n.code,{children:"conda-forge"})," GitHub\norganization. It enables the required feedstock artifact validation as described\nin ",(0,l.jsx)(n.a,{href:"/docs/maintainer/infrastructure#output-validation",children:"Output Validation and Feedstock Tokens"}),"."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"conda-install-tool"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id12"})}),"\n",(0,l.jsx)(n.h3,{id:"conda_install_tool",children:"conda_install_tool"}),"\n",(0,l.jsx)(n.p,{children:"Use this option to choose which tool is used to provision the tooling in your feedstock.\nCurrently allowed options are:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"conda"}),": ",(0,l.jsx)(n.code,{children:"conda install ..."}),". You can change which solver to use via ",(0,l.jsx)(n.a,{href:"#conda-solver",children:"conda_solver"}),"."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"mamba"}),": ",(0,l.jsx)(n.code,{children:"mamba install ..."})," as provided by the ",(0,l.jsx)(n.a,{href:"https://github.com/mamba-org/mamba",children:"mamba project"}),". ",(0,l.jsx)(n.code,{children:"conda_solver"})," has no effect here."]}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"conda-solver"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id13"})}),"\n",(0,l.jsx)(n.h3,{id:"conda_solver",children:"conda_solver"}),"\n",(0,l.jsxs)(n.p,{children:["Choose which ",(0,l.jsx)(n.code,{children:"conda"})," solver plugin to use for feedstock builds.\nNote this configuration might affect ",(0,l.jsx)(n.a,{href:"#conda-build-tool",children:"conda_build_tool"})," (e.g. when set to ",(0,l.jsx)(n.code,{children:"conda-build"}),")\nand ",(0,l.jsx)(n.a,{href:"#conda-install-tool",children:"conda_install_tool"})," (e.g. when set to ",(0,l.jsx)(n.code,{children:"conda"}),")."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"docker"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id14"})}),"\n",(0,l.jsx)(n.h3,{id:"docker",children:"docker"}),"\n",(0,l.jsx)(n.p,{children:"This is a mapping to docker configuration options. These are relatively\nself-explanatory. The defaults are as follows:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:'docker:\n executable: docker\n image: "condaforge/linux-anvil-comp7"\n command: "bash"\n interactive: True\n'})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"github"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id15"})}),"\n",(0,l.jsx)(n.h3,{id:"github",children:"github"}),"\n",(0,l.jsx)(n.p,{children:"This is mapping of configuration variables for GitHub. The\ndefaults are as follows:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:'github:\n # name of the github organization\n user_or_org: conda-forge\n # repository name, usually filled in automatically\n repo_name: ""\n # branch name to execute on\n branch_name: main\n # branch name to use for rerender+webservices github actions and\n # conda-forge-ci-setup-feedstock references\n tooling_branch_name: main\n'})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"github-actions"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id16"})}),"\n",(0,l.jsx)(n.h3,{id:"github_actions",children:"github_actions"}),"\n",(0,l.jsx)(n.p,{children:"This dictates the behavior of the Github Actions CI service. It is a\nmapping for GHA-specific configuration options. For example:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"github_actions:\n # Is the job using Microsoft hosted free runners or 'self-hosted'.\n self_hosted: false\n # triggers for actions. Defaults to `['push', 'pull_request']` for\n # Microsoft hosted free runners and `['push']` for self-hosted\n triggers: []\n # Timeout for CI jobs\n timeout_minutes: 360\n # Cancel in progress builds. Defaults to false for Microsoft hosted\n # free runner and true for self-hosted\n cancel_in_progress: None\n # Maximum number of parallel jobs per build.\n max_parallel: None\n # Retain build artifacts for inspection\n store_build_artifacts: false\n # Retention period for built artifacts\n artifact_retention_days: 14\n"})}),"\n",(0,l.jsxs)(n.p,{children:["For self-hosted runners ",(0,l.jsx)(n.code,{children:"recipe/conda_build_config.yaml"})," is used for\nspecifying labels for the runners."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"github_actions_labels:\n # use Microsoft free runners\n - hosted # [osx or win]\n # Use self-hosted runner with custom label\n - - self-hosted # [linux and aarch64]\n - custom-label # [linux and aarch64]\n # Use self-hosted runner from cirun\n - cirun-openstack-cpu-large # [linux and ppc64le]\n # Use self-hosted gpu runner from cirun\n - cirun-openstack-gpu-large # [linux and x86_64]\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"idle-timeout-minutes"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id17"})}),"\n",(0,l.jsx)(n.h3,{id:"idle_timeout_minutes",children:"idle_timeout_minutes"}),"\n",(0,l.jsx)(n.p,{children:"Configurable idle timeout that is either an int or None. Used for packages that\ndon't have chatty enough builds. Currently only implemented in Travis and Circle."}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"idle_timeout_minutes: 60\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"linux"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id18"})}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"linux"}),"\n",(0,l.jsx)(n.p,{children:"The Linux-specific configuration options. This is largely an internal setting.\nCurrently only:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"linux:\n enabled: False\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"linux-aarch64"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id19"})}),"\n",(0,l.jsx)(n.h3,{id:"linux_aarch64",children:"linux_aarch64"}),"\n",(0,l.jsx)(n.p,{children:"The ARM-specific configuration options. This is largely an internal setting.\nCurrently only:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"linux_aarch64:\n enabled: False\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"linux-ppc64le"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id20"})}),"\n",(0,l.jsx)(n.h3,{id:"linux_ppc64le",children:"linux_ppc64le"}),"\n",(0,l.jsx)(n.p,{children:"The PPC-specific configuration options. This is largely an internal setting.\nCurrently only:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"linux_ppc64le:\n enabled: False\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"noarch-platforms"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id21"})}),"\n",(0,l.jsx)(n.h3,{id:"noarch_platforms",children:"noarch_platforms"}),"\n",(0,l.jsxs)(n.p,{children:["Platforms on which to build noarch packages. The preferred default is a\nsingle build on ",(0,l.jsx)(n.code,{children:"linux_64"}),"."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"noarch_platforms: linux_64\n"})}),"\n",(0,l.jsx)(n.p,{children:"To build on multiple platforms, e.g. for simple packages with platform-specific\ndependencies, provide a list."}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"noarch_platforms:\n - linux_64\n - win_64\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"os-version"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id22"})}),"\n",(0,l.jsx)(n.h3,{id:"os_version",children:"os_version"}),"\n",(0,l.jsxs)(n.p,{children:["This key is used to set the OS versions for ",(0,l.jsx)(n.code,{children:"linux_*"})," platforms. Valid entries map a linux platform and arch to either ",(0,l.jsx)(n.code,{children:"cos6"}),"\nor ",(0,l.jsx)(n.code,{children:"cos7"}),". Currently ",(0,l.jsx)(n.code,{children:"cos6"})," is the default for ",(0,l.jsx)(n.code,{children:"linux-64"}),". All other linux architectures use CentOS 7. Here is an example that enables CentOS 7 on ",(0,l.jsx)(n.code,{children:"linux-64"})," builds"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"os_version:\n linux_64: cos7\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"osx"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id23"})}),"\n",(0,l.jsx)(n.h3,{id:"osx",children:"osx"}),"\n",(0,l.jsx)(n.p,{children:"The macOSX-specific configuration options. This is largely an internal setting.\nCurrently only:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"osx:\n enabled: False\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"provider"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id24"})}),"\n",(0,l.jsx)(n.h3,{id:"provider",children:"provider"}),"\n",(0,l.jsx)(n.admonition,{type:"warning",children:(0,l.jsx)(n.p,{children:"Feedstocks in conda-forge do not allow using self-hosted runners of other\nGitHub organisations."})}),"\n",(0,l.jsxs)(n.p,{children:["The ",(0,l.jsx)(n.code,{children:"provider"})," field is a mapping from build platform (not target platform) to CI service.\nIt determines which service handles each build platform. The following are available as\nbuild platforms:"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"linux_64"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"osx_64"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"win_64"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"linux_aarch64"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"linux_ppc64le"})}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"The following CI services are available:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"azure"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"circle"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"travis"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"appveyor"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"github_actions"})}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"None"})," or ",(0,l.jsx)(n.code,{children:"False"})," to disable a build platform."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"default"})," to choose an appropriate CI (only if available)"]}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["Note that ",(0,l.jsx)(n.code,{children:"github_actions"})," is not available for the conda-forge github organization\nexcept for self-hosted runs to avoid a denial of service due to other critical\ninfrastructure running on Github actions. Other github organizations may use\n",(0,l.jsx)(n.code,{children:"github_actions"})," as a CI provider."]}),"\n",(0,l.jsx)(n.p,{children:"For example, switching linux_64 & osx_64 to build on Travis CI, with win_64 on Appveyor:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"provider:\n linux_64: travis\n osx_64: travis\n win_64: appveyor\n"})}),"\n",(0,l.jsx)(n.p,{children:"Currently, x86_64 platforms are enabled, but other build platforms are disabled by default. i.e. an empty\nprovider entry is equivalent to the following:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"provider:\n linux_64: azure\n osx_64: azure\n win_64: azure\n linux_ppc64le: None\n linux_aarch64: None\n"})}),"\n",(0,l.jsxs)(n.p,{children:["To enable ",(0,l.jsx)(n.code,{children:"linux_ppc64le"})," and ",(0,l.jsx)(n.code,{children:"linux_aarch64"})," add the following:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"provider:\n linux_ppc64le: default\n linux_aarch64: default\n"})}),"\n",(0,l.jsxs)(n.p,{children:["If a desired build platform is not available with a selected provider\n(either natively or with emulation), the build will be disabled. Use the ",(0,l.jsx)(n.code,{children:"build_platform"}),"\nfield to manually specify cross-compilation when no providers offer a desired build platform."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"recipe-dir"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id25"})}),"\n",(0,l.jsx)(n.h3,{id:"recipe_dir",children:"recipe_dir"}),"\n",(0,l.jsx)(n.p,{children:"The relative path to the recipe directory. The default is:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"recipe_dir: recipe\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"remote-ci-setup"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id26"})}),"\n",(0,l.jsx)(n.h3,{id:"remote_ci_setup",children:"remote_ci_setup"}),"\n",(0,l.jsxs)(n.p,{children:["This option can be used to override the default ",(0,l.jsx)(n.code,{children:"conda-forge-ci-setup"})," package.\nCan be given with ",(0,l.jsx)(n.code,{children:"${url or channel_alias}::package_name"}),", defaults to conda-forge\nchannel_alias if no prefix is given."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:'remote_ci_setup: "conda-forge-ci-setup=3"\n'})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"shellcheck"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id27"})}),"\n",(0,l.jsx)(n.h3,{id:"shellcheck",children:"shellcheck"}),"\n",(0,l.jsx)(n.p,{children:"Shell scripts used for builds or activation scripts can be linted with shellcheck. This is not enabled by default, but can be enabled like so:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"shellcheck:\n enabled: True\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"skip-render"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id28"})}),"\n",(0,l.jsx)(n.h3,{id:"skip_render",children:"skip_render"}),"\n",(0,l.jsxs)(n.p,{children:["This option specifies a list of files which conda smithy will skip rendering.\nThe possible values can be a subset of ",(0,l.jsx)(n.code,{children:".gitignore"}),", ",(0,l.jsx)(n.code,{children:".gitattributes"}),", ",(0,l.jsx)(n.code,{children:"README.md"}),", ",(0,l.jsx)(n.code,{children:"LICENSE.txt"}),".\nThe default value is an empty list [ ], i.e. all these four files will be generated by conda smithy.\nFor example, if you want to customize .gitignore and LICENSE.txt files on your own, you should have the following configuration."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"skip_render:\n - .gitignore\n - LICENSE.txt\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"templates"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id29"})}),"\n",(0,l.jsx)(n.h3,{id:"templates",children:"templates"}),"\n",(0,l.jsx)(n.p,{children:"This is mostly an internal field for specifying where templates files live.\nYou shouldn't need it."}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"test-on-native-only"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id30"})}),"\n",(0,l.jsx)(n.h3,{id:"test_on_native_only",children:"test_on_native_only"}),"\n",(0,l.jsxs)(n.p,{children:["This is used for disabling testing for cross compiling. Default is ",(0,l.jsx)(n.code,{children:"false"})]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"test_on_native_only: True\n"})}),"\n",(0,l.jsx)(n.admonition,{type:"note",children:(0,l.jsxs)(n.p,{children:["This has been deprecated in favor of the ",(0,l.jsx)(n.a,{href:"#test",children:"test"})," top-level field. It is now mapped to ",(0,l.jsx)(n.code,{children:"test: native_and_emulated"}),"."]})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"test"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id31"})}),"\n",(0,l.jsx)(n.h3,{id:"test",children:"test"}),"\n",(0,l.jsxs)(n.p,{children:["This is used to configure on which platforms a recipe is tested. Default is ",(0,l.jsx)(n.code,{children:"all"}),"."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"test: native_and_emulated\n"})}),"\n",(0,l.jsx)(n.p,{children:"Will do testing only if the platform is native or if there is an emulator."}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"test: native\n"})}),"\n",(0,l.jsx)(n.p,{children:"Will do testing only if the platform is native."}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"travis"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id32"})}),"\n",(0,l.jsx)(n.h3,{id:"travis",children:"travis"}),"\n",(0,l.jsxs)(n.p,{children:["The top-level ",(0,l.jsx)(n.code,{children:"travis"})," key specifies configurations for the Travis\nCI service. This is usually ",(0,l.jsx)(n.strong,{children:"read-only"})," and should not normally be manually\nmodified. Tools like conda-smithy may modify this, as needed."]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"upload-on-branch"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id33"})}),"\n",(0,l.jsx)(n.h3,{id:"upload_on_branch",children:"upload_on_branch"}),"\n",(0,l.jsxs)(n.p,{children:["This parameter restricts uploading access on work from certain branches of the\nsame repo. Only the branch listed in ",(0,l.jsx)(n.code,{children:"upload_on_branch"})," will trigger uploading\nof packages to the target channel. The default is to skip this check if the key\n",(0,l.jsx)(n.code,{children:"upload_on_branch"})," is not in ",(0,l.jsx)(n.code,{children:"conda-forge.yml"}),". To restrict uploads to the\nmain branch:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"upload_on_branch: main\n"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"win"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.a,{id:"id34"})}),"\n",(0,l.jsx)(n.h3,{id:"win",children:"win"}),"\n",(0,l.jsx)(n.p,{children:"The Windows-specific configuration options. This is largely an internal setting.\nCurrently only:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-yaml",children:"win:\n enabled: False\n"})})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(t,{...e})}):t(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>d,a:()=>r});var l=i(67294);const s={},a=l.createContext(s);function r(e){const n=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),l.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8a2ec8ad.1e36bee4.js b/assets/js/8a2ec8ad.fe5e9853.js similarity index 99% rename from assets/js/8a2ec8ad.1e36bee4.js rename to assets/js/8a2ec8ad.fe5e9853.js index ba237dae5c..7f2aef75db 100644 --- a/assets/js/8a2ec8ad.1e36bee4.js +++ b/assets/js/8a2ec8ad.fe5e9853.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8585],{22496:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>c});var s=i(85893),o=i(11151);const r={title:"2019-04-17"},l="2019-04-17 conda-forge meeting",t={id:"orga/minutes/2019-04-17",title:"2019-04-17",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-04-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-04-17",permalink:"/docs/orga/minutes/2019-04-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-04-17.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-04-17"},sidebar:"docs",previous:{title:"2019-05-15",permalink:"/docs/orga/minutes/2019-05-15"},next:{title:"2019-04-03",permalink:"/docs/orga/minutes/2019-04-03"}},d={},c=[];function a(n){const e={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-04-17-conda-forge-meeting",children:"2019-04-17 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n",(0,s.jsxs)(e.li,{children:["Should we send something for the SciPy Tools plenary? ",(0,s.jsx)(e.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform",children:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Not done, CJ following up on what we need to do"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"SciPy plans and how to spend ESIP/NumFOCUS sprint grant money."}),"\n",(0,s.jsxs)(e.li,{children:["Elections/Governance (let\u2019s put an election for those two.)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Elections called - closing in a day.\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Progress?"}),"\n",(0,s.jsxs)(e.li,{children:["mjscosta\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:'"I can review C++ and Python, and Python + extensions recipes."'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"xhochy"}),"\n",(0,s.jsx)(e.li,{children:"etadeu"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Core\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"pkgw\nUpcoming helper for staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"jan jansen"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Split help teams from staged-recipes permissions?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Go forward with splitting help teams from staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"GO make a github issue"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Staged team in Governance doc\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Add formal budget team to Governance doc"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:['Should we "dogfood" ',(0,s.jsx)(e.code,{children:"strict"}),", which may be default in the next conda, in our CIs? The only known issue is ",(0,s.jsx)(e.code,{children:"numpy"})," /",(0,s.jsx)(e.code,{children:"scipy"})," on Windows because of BLAS requirements ",(0,s.jsx)(e.code,{children:"openblas"})," (",(0,s.jsx)(e.code,{children:"numpy"}),")vs ",(0,s.jsx)(e.code,{children:"mkl"})," (",(0,s.jsx)(e.code,{children:"scipy"}),"). We need to either make ",(0,s.jsx)(e.code,{children:"mkl"})," a first class citizen on Windows or have a ",(0,s.jsx)(e.code,{children:"scipy"})," build with ",(0,s.jsx)(e.code,{children:"openblas"}),".\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsxs)(e.li,{children:["Perform switch after blas migration is more finished\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to either copy over new compiler activation scripts package to cf"}),"\n",(0,s.jsx)(e.li,{children:"Or delete ours entirely"}),"\n",(0,s.jsx)(e.li,{children:"TODO: Verify that smithy and pinnings are fine for the compilers"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9/14 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.))"}),"\n",(0,s.jsx)(e.li,{children:"How to restart an Azure job?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["NVIDIA\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(e.li,{children:["Print something while using ",(0,s.jsx)(e.code,{children:"conda install"})]}),"\n",(0,s.jsx)(e.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(e.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n",(0,s.jsx)(e.li,{children:"Progress on colo talks for bins of gpus at Anaconda"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Blas\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Libprotobuf\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["gfortran\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n",(0,s.jsx)(e.li,{children:"May want to wait"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"@Christopher W : Add link to migration docs for conda-forge.github.io"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Conda-Forge miniconda (Should we mark this as resolved and proceed with conda-pack?)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Sophia did some benchmarks and showed that using a conda-pack\u2019d archive reduced CI setup time down to about 2 seconds instead of the 40 seconds it takes to install miniconda and switch out all the packages for the conda-forge ones: ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d"})]}),"\n",(0,s.jsxs)(e.li,{children:["Mike\u2019s point was who owns the support for a conda-forge miniconda distro? ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2"})]}),"\n",(0,s.jsx)(e.li,{children:"Should make an installer for AARCH64"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>t,a:()=>l});var s=i(67294);const o={},r=s.createContext(o);function l(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:l(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8585],{22496:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>c});var s=i(85893),o=i(11151);const r={title:"2019-04-17"},l="2019-04-17 conda-forge meeting",t={id:"orga/minutes/2019-04-17",title:"2019-04-17",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-04-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-04-17",permalink:"/docs/orga/minutes/2019-04-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-04-17.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-04-17"},sidebar:"docs",previous:{title:"2019-05-15",permalink:"/docs/orga/minutes/2019-05-15"},next:{title:"2019-04-03",permalink:"/docs/orga/minutes/2019-04-03"}},d={},c=[];function a(n){const e={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-04-17-conda-forge-meeting",children:"2019-04-17 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n",(0,s.jsxs)(e.li,{children:["Should we send something for the SciPy Tools plenary? ",(0,s.jsx)(e.a,{href:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform",children:"https://docs.google.com/forms/d/e/1FAIpQLSdyemkK_NV1k6kp9ZakHm566nYUxrfCv7lO_MlNXKEoUv2I8w/viewform"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Not done, CJ following up on what we need to do"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"SciPy plans and how to spend ESIP/NumFOCUS sprint grant money."}),"\n",(0,s.jsxs)(e.li,{children:["Elections/Governance (let\u2019s put an election for those two.)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Elections called - closing in a day.\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Progress?"}),"\n",(0,s.jsxs)(e.li,{children:["mjscosta\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:'"I can review C++ and Python, and Python + extensions recipes."'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"xhochy"}),"\n",(0,s.jsx)(e.li,{children:"etadeu"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Core\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"pkgw\nUpcoming helper for staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"jan jansen"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Split help teams from staged-recipes permissions?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Go forward with splitting help teams from staged\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"GO make a github issue"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Staged team in Governance doc\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Add formal budget team to Governance doc"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:['Should we "dogfood" ',(0,s.jsx)(e.code,{children:"strict"}),", which may be default in the next conda, in our CIs? The only known issue is ",(0,s.jsx)(e.code,{children:"numpy"})," /",(0,s.jsx)(e.code,{children:"scipy"})," on Windows because of BLAS requirements ",(0,s.jsx)(e.code,{children:"openblas"})," (",(0,s.jsx)(e.code,{children:"numpy"}),")vs ",(0,s.jsx)(e.code,{children:"mkl"})," (",(0,s.jsx)(e.code,{children:"scipy"}),"). We need to either make ",(0,s.jsx)(e.code,{children:"mkl"})," a first class citizen on Windows or have a ",(0,s.jsx)(e.code,{children:"scipy"})," build with ",(0,s.jsx)(e.code,{children:"openblas"}),".\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsxs)(e.li,{children:["Perform switch after blas migration is more finished\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to either copy over new compiler activation scripts package to cf"}),"\n",(0,s.jsx)(e.li,{children:"Or delete ours entirely"}),"\n",(0,s.jsx)(e.li,{children:"TODO: Verify that smithy and pinnings are fine for the compilers"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9/14 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.))"}),"\n",(0,s.jsx)(e.li,{children:"How to restart an Azure job?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["NVIDIA\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(e.li,{children:["Print something while using ",(0,s.jsx)(e.code,{children:"conda install"})]}),"\n",(0,s.jsx)(e.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(e.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n",(0,s.jsx)(e.li,{children:"Progress on colo talks for bins of gpus at Anaconda"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Blas\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Libprotobuf\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["gfortran\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n",(0,s.jsx)(e.li,{children:"May want to wait"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"@Christopher W : Add link to migration docs for conda-forge.github.io"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Conda-Forge miniconda (Should we mark this as resolved and proceed with conda-pack?)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Sophia did some benchmarks and showed that using a conda-pack\u2019d archive reduced CI setup time down to about 2 seconds instead of the 40 seconds it takes to install miniconda and switch out all the packages for the conda-forge ones: ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c79a37dd2d62067b72a849d"})]}),"\n",(0,s.jsxs)(e.li,{children:["Mike\u2019s point was who owns the support for a conda-forge miniconda distro? ",(0,s.jsx)(e.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5c7992a9e1446a6ebe6871d2"})]}),"\n",(0,s.jsx)(e.li,{children:"Should make an installer for AARCH64"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Anaconda met with Rapids (NVIDIA) team"}),"\n",(0,s.jsx)(e.li,{children:"Reach out to NVIDIA to attend meetings"}),"\n",(0,s.jsx)(e.li,{children:"Add NVIDIA person to core?"}),"\n",(0,s.jsx)(e.li,{children:"Add to governance discussing donations and governance."}),"\n",(0,s.jsx)(e.li,{children:"More followup with NVIDIA needed"}),"\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>t,a:()=>l});var s=i(67294);const o={},r=s.createContext(o);function l(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:l(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/8b2dbcc3.5fb56a51.js b/assets/js/8b2dbcc3.15bd8a71.js similarity index 99% rename from assets/js/8b2dbcc3.5fb56a51.js rename to assets/js/8b2dbcc3.15bd8a71.js index 98582b37a2..5a99befcfb 100644 --- a/assets/js/8b2dbcc3.5fb56a51.js +++ b/assets/js/8b2dbcc3.15bd8a71.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5608],{89161:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-09-16"},a="2020-09-16 conda-forge core meeting",o={id:"orga/minutes/2020-09-16",title:"2020-09-16",description:"Zoom link",source:"@site/docs/orga/minutes/2020-09-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-09-16",permalink:"/docs/orga/minutes/2020-09-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-09-16.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-09-16"},sidebar:"docs",previous:{title:"2020-09-30",permalink:"/docs/orga/minutes/2020-09-30"},next:{title:"2020-09-09",permalink:"/docs/orga/minutes/2020-09-09"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"From last meeting",id:"from-last-meeting",level:4},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-09-16-conda-forge-core-meeting",children:"2020-09-16 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/ZyhvUPC-S0iIje3CAdhx1w",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(s.li,{children:"Geoffrey Garret"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Uwe Korn"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain Corlay"}),"\n",(0,i.jsx)(s.li,{children:"Anthony Scopatz"}),"\n",(0,i.jsx)(s.li,{children:"Matt Becker"}),"\n",(0,i.jsx)(s.li,{children:"Lori Burns"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Crystal Soja"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglass"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["First meeting of the month, screenshare and show the budget?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) Kaleido PR"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/12093",children:"https://github.com/conda-forge/staged-recipes/pull/12093"})}),"\n",(0,i.jsxs)(s.li,{children:["Objections\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Need to inspect dependencies and make sure they're compatible with the rest of CF"}),"\n",(0,i.jsx)(s.li,{children:"Should build all of the non-chromium parts in CF"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"dynamically get chromium if it doesn't find it"}),"\n",(0,i.jsx)(s.li,{children:"need licenses for all statically linked packages"}),"\n",(0,i.jsx)(s.li,{children:"shared libs with libstdc++ symbols might be an issue, check with 'nm \u2026 | grep \" T \"'"}),"\n",(0,i.jsxs)(s.li,{children:["(Eric) TODO: Get a call set up with Jon Mease\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"scopatz, wolf, marcel"}),"\n",(0,i.jsx)(s.li,{children:"Uwe to comment on issue"}),"\n",(0,i.jsx)(s.li,{children:"(Isuru) they're vendoring a lot of libraries in the wheel"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Adding information to extras to state what the package provides as import names (for python packages). This will help with future inspection work."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/pypi_name_mapping.py#L47",children:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/pypi_name_mapping.py#L47"})}),"\n",(0,i.jsxs)(s.li,{children:["libcfgraph might have a list of the imports used inside of each library?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/libcfgraph/blob/master/artifacts/google-cloud-storage/conda-forge/linux-64/google-cloud-storage-1.24.1-py37_1.json",children:"https://github.com/regro/libcfgraph/blob/master/artifacts/google-cloud-storage/conda-forge/linux-64/google-cloud-storage-1.24.1-py37_1.json"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"valuable to possibly call out who's vendoring what"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Python 3.9 rc2 (final RC before release?) should be released around these days"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Has anyone look at this yet? What's to prepare?"}),"\n",(0,i.jsx)(s.li,{children:"Final release in about a month"}),"\n",(0,i.jsx)(s.li,{children:"(Crystal) Anaconda hasn't gotten to it yet"}),"\n",(0,i.jsxs)(s.li,{children:["(CJ) When 3.8 appeared, we didn't prep at all. There were about 3-4 weeks of lead time before we were able to produce 3.9 packages\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["This is not true:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/258",children:"https://github.com/conda-forge/python-feedstock/pull/258"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/271",children:"https://github.com/conda-forge/python-feedstock/pull/271"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/274",children:"https://github.com/conda-forge/python-feedstock/pull/274"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(Filipe) ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/issues/270",children:"https://github.com/conda-forge/python-feedstock/issues/270"})]}),"\n",(0,i.jsxs)(s.li,{children:["TODO: Should do the simplest thing first: open up a PR and see what fails.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Rebase the patches, if the patch doesn't apply then open an issue about it."}),"\n",(0,i.jsx)(s.li,{children:"Semi-related: How do we get our patches into the CPython code base?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) @ggarrett13 has some interest in helping with vs2019 transition"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"What do we need to do to get this done?"}),"\n",(0,i.jsxs)(s.li,{children:["(Isuru) Is this going to be global or just for a few feedstocks?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"If it's global, that's going to be a bit of a problem. you can link libs with 2017 and 2019 together, but you need 2019 to do the linking. This will require people building conda packages locally to update to vs2019. Uwe was cross-compiling but we only have vs2017."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Which feedstocks need to be updated? Just the vc one"}),"\n",(0,i.jsxs)(s.li,{children:["new universal runtime which adds new DLLs\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"not on windows 10"}),"\n",(0,i.jsx)(s.li,{children:"can download it from windows update"}),"\n",(0,i.jsx)(s.li,{children:"make a new runtime package"}),"\n",(0,i.jsx)(s.li,{children:"jjhelmus posted a note on the filename in gitter"}),"\n",(0,i.jsxs)(s.li,{children:["try and use paul's PR for vc for 2019\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do that PR for 2017 and try it on vc_dev channel"}),"\n",(0,i.jsx)(s.li,{children:"then do for 2019"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"keep track of where version numbers come from"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-last-meeting",children:"From last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Anything we need to discuss re: computer for Isuru?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Going to try the OVH cloud route for now."}),"\n",(0,i.jsx)(s.li,{children:"We've approved this for up to 12 months for now."}),"\n",(0,i.jsx)(s.li,{children:"TODO: Note that future spending proposals should include a TTL"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) GCC 9.3.0 migration"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"I want to make sure I understand the list of things to do"}),"\n",(0,i.jsx)(s.li,{children:"we've built all of the compilers AFAIK"}),"\n",(0,i.jsx)(s.li,{children:"need to do a direct migration in the bot of the gfortran stack"}),"\n",(0,i.jsx)(s.li,{children:"do we want to change the libgfortran libs on linux to have the SO version in the library?"}),"\n",(0,i.jsx)(s.li,{children:"What am I missing?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (MRB) github user @jan-janssen wants to list us in the "affiliated projects" section here ',(0,i.jsx)(s.a,{href:"https://pyiron.org/collaborators/",children:"https://pyiron.org/collaborators/"})]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'numfocus trademark guidelines are: "allow most uses as long as it is clear the person using the mark does not appear to be the project or endorsed by the project (without specific permission to do so)"'}),"\n",(0,i.jsx)(s.li,{children:"they say ultimately it is up to us"}),"\n",(0,i.jsxs)(s.li,{children:['are we ok with this user displaying our logo and calling us an "affiliated project"?\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"enthusiastic yes!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["PR for this: ",(0,i.jsx)(s.a,{href:"https://github.com/pyiron/pyiron.github.io/pull/77",children:"https://github.com/pyiron/pyiron.github.io/pull/77"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) github docker images"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"AFAICT we cannot host public docker images on github unless we let anyone in conda-forge make images and push them"}),"\n",(0,i.jsxs)(s.li,{children:["quote from docs (",(0,i.jsx)(s.a,{href:"https://docs.github.com/en/packages/managing-container-images-with-github-container-registry/configuring-access-control-and-visibility-for-container-images#configuring-visibility-of-container-images-for-an-organization",children:"https://docs.github.com/en/packages/managing-container-images-with-github-container-registry/configuring-access-control-and-visibility-for-container-images#configuring-visibility-of-container-images-for-an-organization"}),")\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"'For organization image containers, organizations admins must enable public packages before you can set the visibility to public. For more information, see \"Enabling GitHub Container Registry for your organization.\"'"}),"\n",(0,i.jsx)(s.li,{children:"(IF) - from the docs it looks like we can't control them adding new packages, but we can control who have access to existing packages."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"I tried pushing an image and could not make it public."}),"\n",(0,i.jsx)(s.li,{children:"thus we need a separate org"}),"\n",(0,i.jsxs)(s.li,{children:["I propose ",(0,i.jsx)(s.code,{children:"conda-forge-docker"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation. Maybe Azure and docker hub"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers and see if they have the docker hub limitation"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5608],{89161:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-09-16"},a="2020-09-16 conda-forge core meeting",o={id:"orga/minutes/2020-09-16",title:"2020-09-16",description:"Zoom link",source:"@site/docs/orga/minutes/2020-09-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-09-16",permalink:"/docs/orga/minutes/2020-09-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-09-16.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-09-16"},sidebar:"docs",previous:{title:"2020-09-30",permalink:"/docs/orga/minutes/2020-09-30"},next:{title:"2020-09-09",permalink:"/docs/orga/minutes/2020-09-09"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"From last meeting",id:"from-last-meeting",level:4},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-09-16-conda-forge-core-meeting",children:"2020-09-16 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/ZyhvUPC-S0iIje3CAdhx1w",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(s.li,{children:"Geoffrey Garret"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Uwe Korn"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain Corlay"}),"\n",(0,i.jsx)(s.li,{children:"Anthony Scopatz"}),"\n",(0,i.jsx)(s.li,{children:"Matt Becker"}),"\n",(0,i.jsx)(s.li,{children:"Lori Burns"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Crystal Soja"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglass"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["First meeting of the month, screenshare and show the budget?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) Kaleido PR"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/12093",children:"https://github.com/conda-forge/staged-recipes/pull/12093"})}),"\n",(0,i.jsxs)(s.li,{children:["Objections\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Need to inspect dependencies and make sure they're compatible with the rest of CF"}),"\n",(0,i.jsx)(s.li,{children:"Should build all of the non-chromium parts in CF"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"dynamically get chromium if it doesn't find it"}),"\n",(0,i.jsx)(s.li,{children:"need licenses for all statically linked packages"}),"\n",(0,i.jsx)(s.li,{children:"shared libs with libstdc++ symbols might be an issue, check with 'nm \u2026 | grep \" T \"'"}),"\n",(0,i.jsxs)(s.li,{children:["(Eric) TODO: Get a call set up with Jon Mease\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"scopatz, wolf, marcel"}),"\n",(0,i.jsx)(s.li,{children:"Uwe to comment on issue"}),"\n",(0,i.jsx)(s.li,{children:"(Isuru) they're vendoring a lot of libraries in the wheel"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Adding information to extras to state what the package provides as import names (for python packages). This will help with future inspection work."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/pypi_name_mapping.py#L47",children:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/pypi_name_mapping.py#L47"})}),"\n",(0,i.jsxs)(s.li,{children:["libcfgraph might have a list of the imports used inside of each library?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/libcfgraph/blob/master/artifacts/google-cloud-storage/conda-forge/linux-64/google-cloud-storage-1.24.1-py37_1.json",children:"https://github.com/regro/libcfgraph/blob/master/artifacts/google-cloud-storage/conda-forge/linux-64/google-cloud-storage-1.24.1-py37_1.json"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"valuable to possibly call out who's vendoring what"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Python 3.9 rc2 (final RC before release?) should be released around these days"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Has anyone look at this yet? What's to prepare?"}),"\n",(0,i.jsx)(s.li,{children:"Final release in about a month"}),"\n",(0,i.jsx)(s.li,{children:"(Crystal) Anaconda hasn't gotten to it yet"}),"\n",(0,i.jsxs)(s.li,{children:["(CJ) When 3.8 appeared, we didn't prep at all. There were about 3-4 weeks of lead time before we were able to produce 3.9 packages\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["This is not true:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/258",children:"https://github.com/conda-forge/python-feedstock/pull/258"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/271",children:"https://github.com/conda-forge/python-feedstock/pull/271"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/pull/274",children:"https://github.com/conda-forge/python-feedstock/pull/274"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(Filipe) ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/issues/270",children:"https://github.com/conda-forge/python-feedstock/issues/270"})]}),"\n",(0,i.jsxs)(s.li,{children:["TODO: Should do the simplest thing first: open up a PR and see what fails.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Rebase the patches, if the patch doesn't apply then open an issue about it."}),"\n",(0,i.jsx)(s.li,{children:"Semi-related: How do we get our patches into the CPython code base?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) @ggarrett13 has some interest in helping with vs2019 transition"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"What do we need to do to get this done?"}),"\n",(0,i.jsxs)(s.li,{children:["(Isuru) Is this going to be global or just for a few feedstocks?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"If it's global, that's going to be a bit of a problem. you can link libs with 2017 and 2019 together, but you need 2019 to do the linking. This will require people building conda packages locally to update to vs2019. Uwe was cross-compiling but we only have vs2017."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Which feedstocks need to be updated? Just the vc one"}),"\n",(0,i.jsxs)(s.li,{children:["new universal runtime which adds new DLLs\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"not on windows 10"}),"\n",(0,i.jsx)(s.li,{children:"can download it from windows update"}),"\n",(0,i.jsx)(s.li,{children:"make a new runtime package"}),"\n",(0,i.jsx)(s.li,{children:"jjhelmus posted a note on the filename in gitter"}),"\n",(0,i.jsxs)(s.li,{children:["try and use paul's PR for vc for 2019\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do that PR for 2017 and try it on vc_dev channel"}),"\n",(0,i.jsx)(s.li,{children:"then do for 2019"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"keep track of where version numbers come from"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-last-meeting",children:"From last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Anything we need to discuss re: computer for Isuru?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Going to try the OVH cloud route for now."}),"\n",(0,i.jsx)(s.li,{children:"We've approved this for up to 12 months for now."}),"\n",(0,i.jsx)(s.li,{children:"TODO: Note that future spending proposals should include a TTL"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) GCC 9.3.0 migration"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"I want to make sure I understand the list of things to do"}),"\n",(0,i.jsx)(s.li,{children:"we've built all of the compilers AFAIK"}),"\n",(0,i.jsx)(s.li,{children:"need to do a direct migration in the bot of the gfortran stack"}),"\n",(0,i.jsx)(s.li,{children:"do we want to change the libgfortran libs on linux to have the SO version in the library?"}),"\n",(0,i.jsx)(s.li,{children:"What am I missing?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (MRB) github user @jan-janssen wants to list us in the "affiliated projects" section here ',(0,i.jsx)(s.a,{href:"https://pyiron.org/collaborators/",children:"https://pyiron.org/collaborators/"})]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'numfocus trademark guidelines are: "allow most uses as long as it is clear the person using the mark does not appear to be the project or endorsed by the project (without specific permission to do so)"'}),"\n",(0,i.jsx)(s.li,{children:"they say ultimately it is up to us"}),"\n",(0,i.jsxs)(s.li,{children:['are we ok with this user displaying our logo and calling us an "affiliated project"?\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"enthusiastic yes!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["PR for this: ",(0,i.jsx)(s.a,{href:"https://github.com/pyiron/pyiron.github.io/pull/77",children:"https://github.com/pyiron/pyiron.github.io/pull/77"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) github docker images"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"AFAICT we cannot host public docker images on github unless we let anyone in conda-forge make images and push them"}),"\n",(0,i.jsxs)(s.li,{children:["quote from docs (",(0,i.jsx)(s.a,{href:"https://docs.github.com/en/packages/managing-container-images-with-github-container-registry/configuring-access-control-and-visibility-for-container-images#configuring-visibility-of-container-images-for-an-organization",children:"https://docs.github.com/en/packages/managing-container-images-with-github-container-registry/configuring-access-control-and-visibility-for-container-images#configuring-visibility-of-container-images-for-an-organization"}),")\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"'For organization image containers, organizations admins must enable public packages before you can set the visibility to public. For more information, see \"Enabling GitHub Container Registry for your organization.\"'"}),"\n",(0,i.jsx)(s.li,{children:"(IF) - from the docs it looks like we can't control them adding new packages, but we can control who have access to existing packages."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"I tried pushing an image and could not make it public."}),"\n",(0,i.jsx)(s.li,{children:"thus we need a separate org"}),"\n",(0,i.jsxs)(s.li,{children:["I propose ",(0,i.jsx)(s.code,{children:"conda-forge-docker"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation. Maybe Azure and docker hub"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers and see if they have the docker hub limitation"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8d8b7c38.bf62d6e7.js b/assets/js/8d8b7c38.243b4e98.js similarity index 99% rename from assets/js/8d8b7c38.bf62d6e7.js rename to assets/js/8d8b7c38.243b4e98.js index 2986beb01d..aa103533ec 100644 --- a/assets/js/8d8b7c38.bf62d6e7.js +++ b/assets/js/8d8b7c38.243b4e98.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8941],{60177:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=i(85893),o=i(11151);const r={title:"2019-05-15"},t="2019-05-15 conda-forge meeting",l={id:"orga/minutes/2019-05-15",title:"2019-05-15",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-05-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-05-15",permalink:"/docs/orga/minutes/2019-05-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-05-15.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-05-15"},sidebar:"docs",previous:{title:"2019-05-29",permalink:"/docs/orga/minutes/2019-05-29"},next:{title:"2019-04-17",permalink:"/docs/orga/minutes/2019-04-17"}},c={},d=[];function a(n){const e={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-05-15-conda-forge-meeting",children:"2019-05-15 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Discuss the use of Drone (native ARM) in conda-forge.\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1069",children:"https://github.com/conda-forge/conda-smithy/pull/1069"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:'Make conda-forge enhancements proposal a "first class citizen" and it a voting process for approving them in our governance docs. (scopatz volunteered to add it to the docs.)'}),"\n",(0,s.jsxs)(e.li,{children:["SciPy plans and how to spend ESIP/NumFOCUS sprint grant money.\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Buy dedicated machines."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Elections/Governance\nUpcoming helper for staged-recipes\n- jan jansen (TODO)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged-recipes team in Governance doc (Review and merge)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Add formal budget team to Governance doc."}),"\n",(0,s.jsx)(e.li,{children:"Make the spreadsheets available to all (NumFOCUS team drive folder)."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:['Should we "dogfood" ',(0,s.jsx)(e.code,{children:"strict"}),", which may be default in the next conda, in our CIs?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsxs)(e.li,{children:["Perform switch after blas migration is more finished (ocefpaf: check the blas migration status.)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to either copy over new compiler activation scripts package to cf"}),"\n",(0,s.jsx)(e.li,{children:"Or delete ours entirely"}),"\n",(0,s.jsx)(e.li,{children:"TODO: Verify that smithy and pinnings are fine for the compilers"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9/14 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.)"}),"\n",(0,s.jsx)(e.li,{children:"How to restart an Azure job?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["NVIDIA\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(e.li,{children:["Print something while using ",(0,s.jsx)(e.code,{children:"conda install"})]}),"\n",(0,s.jsx)(e.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(e.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n",(0,s.jsx)(e.li,{children:"Progress on colo talks for bins of gpus at Anaconda (Waiting on Mike W. on this.)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Blas\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Libprotobuf\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["gfortran (wait for cfep-09)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline (wait for cfep-09)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"@Christopher W : Add link to migration (conda-forge status?) docs for conda-forge.github.io (ocefpaf: I\u2019ll add the status link to the docs)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsxs)(e.li,{children:["GPU compiler shim package: ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8229",children:"https://github.com/conda-forge/staged-recipes/pull/8229"})]}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem? (ocefpaf:Ask bBjorn G.)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["R 3.6 migration? (ocefpaf: Ask bBjorn G.)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/r-base-feedstock/pull/82",children:"https://github.com/conda-forge/r-base-feedstock/pull/82"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8941],{60177:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var s=i(85893),o=i(11151);const r={title:"2019-05-15"},t="2019-05-15 conda-forge meeting",l={id:"orga/minutes/2019-05-15",title:"2019-05-15",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-05-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-05-15",permalink:"/docs/orga/minutes/2019-05-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-05-15.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-05-15"},sidebar:"docs",previous:{title:"2019-05-29",permalink:"/docs/orga/minutes/2019-05-29"},next:{title:"2019-04-17",permalink:"/docs/orga/minutes/2019-04-17"}},c={},d=[];function a(n){const e={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2019-05-15-conda-forge-meeting",children:"2019-05-15 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Discuss the use of Drone (native ARM) in conda-forge.\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1069",children:"https://github.com/conda-forge/conda-smithy/pull/1069"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:'Make conda-forge enhancements proposal a "first class citizen" and it a voting process for approving them in our governance docs. (scopatz volunteered to add it to the docs.)'}),"\n",(0,s.jsxs)(e.li,{children:["SciPy plans and how to spend ESIP/NumFOCUS sprint grant money.\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Buy dedicated machines."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Elections/Governance\nUpcoming helper for staged-recipes\n- jan jansen (TODO)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Staged-recipes team in Governance doc (Review and merge)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/738",children:"https://github.com/conda-forge/conda-forge.github.io/pull/738"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Add formal budget team to Governance doc."}),"\n",(0,s.jsx)(e.li,{children:"Make the spreadsheets available to all (NumFOCUS team drive folder)."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:['Should we "dogfood" ',(0,s.jsx)(e.code,{children:"strict"}),", which may be default in the next conda, in our CIs?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/50"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8009",children:"https://github.com/conda-forge/staged-recipes/pull/8009"})}),"\n",(0,s.jsxs)(e.li,{children:["Perform switch after blas migration is more finished (ocefpaf: check the blas migration status.)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to either copy over new compiler activation scripts package to cf"}),"\n",(0,s.jsx)(e.li,{children:"Or delete ours entirely"}),"\n",(0,s.jsx)(e.li,{children:"TODO: Verify that smithy and pinnings are fine for the compilers"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Azure status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to fix windows (vc9/14 and cmake)"}),"\n",(0,s.jsx)(e.li,{children:"Credentials issues (need pipelines account to access Azure, will move to GH auth soon)"}),"\n",(0,s.jsx)(e.li,{children:"How to handle bespoke build agents (for builds taking longer than 6 hours (qt, compilers, etc.)"}),"\n",(0,s.jsx)(e.li,{children:"How to restart an Azure job?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["NVIDIA\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Louder communication path for large ecosystem shifts (compiler migrations)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Banner on AnacondaCloud, status updates on channel"}),"\n",(0,s.jsxs)(e.li,{children:["Print something while using ",(0,s.jsx)(e.code,{children:"conda install"})]}),"\n",(0,s.jsx)(e.li,{children:"More frequent updates"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"AnacondaCloud can fall over (mirroring conda)"}),"\n",(0,s.jsx)(e.li,{children:"Try to track down hard linked drivers in GPU packages."}),"\n",(0,s.jsx)(e.li,{children:"Progress on colo talks for bins of gpus at Anaconda (Waiting on Mike W. on this.)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Migrations\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Blas\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Libprotobuf\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["gfortran (wait for cfep-09)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Need to build a migrator for new osx gfortran"}),"\n",(0,s.jsxs)(e.li,{children:[(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/174"})," maybe?"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Power and Arm\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Ongoing ",(0,s.jsx)(e.a,{href:"https://conda-forge.org/status/",children:"https://conda-forge.org/status/"})]}),"\n",(0,s.jsx)(e.li,{children:"More leafs to target?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Openssl\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Underway"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Readline (wait for cfep-09)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"ABI change"}),"\n",(0,s.jsx)(e.li,{children:"Needs migrator"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"@Christopher W : Add link to migration (conda-forge status?) docs for conda-forge.github.io (ocefpaf: I\u2019ll add the status link to the docs)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Nvidia relationship\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Building GPU packages using conda-forge packages, upload to their own channel after building with cudatoolkit on their own Jenkins system."}),"\n",(0,s.jsxs)(e.li,{children:["GPU compiler shim package: ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8229",children:"https://github.com/conda-forge/staged-recipes/pull/8229"})]}),"\n",(0,s.jsx)(e.li,{children:"Maybe form a working group?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Perl ecosystem? (ocefpaf:Ask bBjorn G.)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["move forward with plan to incorporate perl into CF\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Do we have an issue or something for this?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["R 3.6 migration? (ocefpaf: Ask bBjorn G.)\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/r-base-feedstock/pull/82",children:"https://github.com/conda-forge/r-base-feedstock/pull/82"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},11151:(n,e,i)=>{i.d(e,{Z:()=>l,a:()=>t});var s=i(67294);const o={},r=s.createContext(o);function t(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:t(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/8e18af98.6d02332f.js b/assets/js/8e18af98.2f3856a3.js similarity index 99% rename from assets/js/8e18af98.6d02332f.js rename to assets/js/8e18af98.2f3856a3.js index b930f9a300..4fb1b23568 100644 --- a/assets/js/8e18af98.6d02332f.js +++ b/assets/js/8e18af98.2f3856a3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6870],{96639:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var i=s(85893),l=s(11151);const o={title:"2016-08-12"},r="2016-08-12: General discussion",c={id:"orga/minutes/2016-08-12",title:"2016-08-12",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-08-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-08-12",permalink:"/docs/orga/minutes/2016-08-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-08-12.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-08-12"},sidebar:"docs",previous:{title:"2016-08-25",permalink:"/docs/orga/minutes/2016-08-25"},next:{title:"2016-07-22",permalink:"/docs/orga/minutes/2016-07-22"}},t={},a=[];function d(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2016-08-12-general-discussion",children:"2016-08-12: General discussion"}),"\n",(0,i.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(n.p,{children:"2016-07-22: General discussion"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,i.jsx)(n.p,{children:"Eric Dill"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/AviM60TiesB",children:"Phil Elson"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Standing items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How many repos?"}),"\n",(0,i.jsx)(n.li,{children:"How many contributors?"}),"\n",(0,i.jsx)(n.li,{children:"New core devs?"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Prerelease versions"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Python prerelease done at [conda forge/python feedstock#45](https://github.com/conda-forge/python-feedstock/pull/45) - is this an example to follow?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Do we have documentation on how to do this?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Waiting PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/scikit-image-feedstock/pull/2",children:"conda forge/scikit image feedstock#2"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Conda itself: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/3262",children:"conda/conda#3262"}),"#issuecomment-239410077"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"proposal for naming pre-release channels:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * embed the package name in the anaconda label so that you can specify exactly which pre-release things to install\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The conda install command to specify from a label other than ",(0,i.jsx)(n.code,{children:"main"})," is:** **"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:' * **`conda** install -c conda-forge/label/rc `\n\n* So if you embed, for example, "matplotlib-" in the label name, then you can specifically install *just* the matplotlib pre-release with:\n\n * `conda install -c conda-forge/label/matplotlib-rc matplotlib`\n'})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Status page"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Have dependencies.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Some code for the webservice"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Feedstocks philosophy: Explicit vs implicit / reproducible vs redundant"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"OSX - getting back to a usable, coherent, stack"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* libc++ (clang) vs libstdc++ (gcc/g++)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Minimum OSX required for clang (10.8, I think?)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Actually clang is usable beginning in 10.7. So, this would be viable given your compatibility constraints."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Also, all the refs I have seen suggest that this will still have C++11 support."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Compatibility with defaults (built on 10.7, uses gcc) - where will people break? I think only if mixing packages - how do we assure that we have all the ones we need?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Improving infrastructure"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Finish out GitHub API issues ( [conda forge/conda forge.github.io#172](https://github.com/conda-forge/conda-forge.github.io/issues/172) )\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Better workflows with staged-recipes"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Fast finish AppVeyor on merge ( [conda forge/staged recipes#1142](https://github.com/conda-forge/staged-recipes/pull/1142) )\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Drop Travis CI matrix ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1234",children:"conda forge/staged recipes#1234"})," )"]}),"\n",(0,i.jsxs)(n.li,{children:["Use CircleCI for feedstock generation ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/916",children:"conda forge/staged recipes#916"})," )"]}),"\n",(0,i.jsxs)(n.li,{children:["Keeping recipes out of PRs ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/942",children:"conda forge/staged recipes#942"})," )"]}),"\n",(0,i.jsxs)(n.li,{children:["Bank work in partial conversion ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/915",children:"conda forge/staged recipes#915"})," )"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Low level packaging"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Basic community practices when PR-ing to staged-recipes."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"No need to re-discuss this. I am still writing the docs and, if ready, I will send the link tomorrow (or after SciPy ;-)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["NetCDF (",(0,i.jsx)(n.s,{children:"also curl/ca-certificates and Perl packages"}),") - Done?"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* curl and ca-certificates are done and available. \n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Perl is no longer relevant as part of this process"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Standardizing installs"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Mention [`toolchain`](https://github.com/conda-forge/toolchain-feedstock) .\n\n * Discuss rollout to feedstocks.\n\n* Get feedback on [`python-toolchain`](https://github.com/conda-forge/staged-recipes/pull/642) \n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"MSYS2"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Available on defaults - was in conda 4.1.7, but that was pulled. Coming in 4.1.8.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge."}),"\n",(0,i.jsx)(n.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Binary data"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify the licensing?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Conda-forge installer"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* We have Python 3.5 and 3.4 now. Would be nice to complete Python 2.7.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Have all dependencies. Though ",(0,i.jsx)(n.code,{children:"conda-build"})," has some kinks to be worked out."]}),"\n",(0,i.jsx)(n.li,{children:"Many open questions about the installer including its name"}),"\n",(0,i.jsx)(n.li,{children:"Where do we host the installers? Git tags?"}),"\n",(0,i.jsx)(n.li,{children:"This can work right now if you pin to conda-build 1.21.7"}),"\n",(0,i.jsx)(n.li,{children:"But, is realistically blocked due to a setuptools entrypoints issue on windows that is fixed with conda 4.2, but 4.2 is not released yet. conda 4.2 is slated to be released by the end of August"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Channel mirroring"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Can this point be a little bit explained? I thought about this as well and would like to contribute to this point.\n\n * Eric Dill has put together a script for copying a package from one channel to another here: [conda forge/conda forge.github.io#134](https://github.com/conda-forge/conda-forge.github.io/pull/134)\n* I have a really, really crude script that copies all of the packages in one channel to another that I just put at: [](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)[https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)\n* conda-build-all can copy from one channel to another: `conda build-all --inspect-channels conda-forge --upload-channels astropy some_packge_recipe` will copy the `some_package` from the channel conda-forge to astropy if it can, or build it if it doesn't exist on conda-forge. Discussion about what the desired behavior should be has started at: [SciTools/conda build all#46](https://github.com/SciTools/conda-build-all/issues/46)\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Feedstock history"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Is it sacred?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Do we rebase/force push?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * I don't think you can.\n\n* IMHO, if it's just one author in staged recipes, sure. If feedstock, no force push - only to PRs to feedstock. If people don't mind merge PRs, it sure is a lot simpler to not rebase. I have messed up rebasing a few times recently... =(\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Docker hosting solution"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Docker Hub builds were broken for a week and a half.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have switched to quay.io currently."}),"\n",(0,i.jsx)(n.li,{children:"Mirroring quay.io image on Docker Hub."}),"\n",(0,i.jsx)(n.li,{children:"Thoughts about quay.io? Thoughts about hosting in general?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Continuum metadata request: can we add these to linter?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* example metadata: [](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)[https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Also, distinguish summary (limit of 77 or 80 chars) from description (unlimited)"}),"\n",(0,i.jsx)(n.li,{children:"Anaconda verify: would be nice to meet in the middle, rather than diverge. conda-build may integrate anaconda-verify, would be nice if conda-forge added metadata here."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Google hangouts has a max capacity of 10. Is it worth considering other methods of communication so everyone who wants to participate can?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Maybe this ( ",(0,i.jsx)(n.a,{href:"http://www.freeconferencecalling.com/"}),(0,i.jsx)(n.a,{href:"http://www.freeconferencecalling.com/",children:"http://www.freeconferencecalling.com/"})," ) is an option."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Bluejeans"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Continuum has webex. Past experience is that some Linux platforms had trouble connecting"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Drop numpy 1.10 and reduce our build matrix. (Numba now works with numpy 1.11.)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["This comment from the PR for graphviz is the best summary I've seen: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/568",children:"conda forge/staged recipes#568"}),"#issuecomment-225315370"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Thanks for pointing this out. The described solution looks reasonable and is preferable to prefixing package names. Great!"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What is the benefit?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Will we distinguish between libs and standalone tools, similar to Debian? I would strongly suggest to do this, because it is (1) established and (2) more accessible for the user (if he wants to use a library, he knows the language. If he wants to use a standalone, he doesn't care).",(0,i.jsx)(n.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:" ( "}),(0,i.jsx)(n.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names"}),")",(0,i.jsx)(n.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names)"}),(0,i.jsx)(n.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:" "})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Will there be an orchestrated move? If not, how do we deal with inconsistencies and potential conflicts (installing both python-h5py and h5py)."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* we will probably go with meta-packages for conflicting packages\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Signing packages"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Should be easy to do. ( ",(0,i.jsx)(n.a,{href:"http://conda.pydata.org/docs/signed-packages.html"}),(0,i.jsx)(n.a,{href:"http://conda.pydata.org/docs/signed-packages.html",children:"http://conda.pydata.org/docs/signed-packages.html"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"There has been some interest previously."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"HTTPError: 503 Server Error: Service Unavailable: Back-end server is at capacity for url..."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Seems we are regularly running into this issue under normal usage conditions."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Had discussed previously caching packages on AppVeyor and trying to reuse those to start."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Maybe we need to consider caching on all CIs."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Building our own Miniconda-like self-extracting scripts with packages via ",(0,i.jsx)(n.a,{href:"https://github.com/conda/constructor",children:(0,i.jsx)(n.code,{children:"constructor"})}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"There have been improvements on Continuum's side that should help this. In short, repodata (the package index for a given channel) was being generated for each anaconda.org query. This was unnecessarily high cost, and some caching schemes have been implemented."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Handling removal of unpinned/improperly pinned packages."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Has been done manually thus far."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"This doesn't scale well though."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should we (semi) automate removal?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Should we hot-fix broken packages? ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/170",children:"conda forge/conda forge.github.io#170"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Not currently buildable packages"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"In particular open source code that is out of scope for CIs."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Examples include Qt4, Qt5, possibly PyQt4, possibly PyQt5, gcc, VTK, etc."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How do we indicate they are built manually?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Are we ok with uploading non-built binaries?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"When do we determine something is ok to be built manually?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What procedures should people follow for building manually?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Use a standard build docker image, VM, or vagrant file\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Sign package?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Implement reproducible builds where feasible (linux)"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * [](https://reproducible-builds.org/)[https://reproducible-builds.org/](https://reproducible-builds.org/)\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What changes do we need to make in conda-smithy elsewhere?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What other build infrastructure could we utilize?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Would be nice to provide some volunteer builder abstraction, so that we could have an elastic worker farm that would be somewhat resilient.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Standardizing build images is probably (relatively) easy - how to orchestrate, though?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Conda RPMs: ",(0,i.jsx)(n.a,{href:"https://github.com/pelson/conda-rpms"}),(0,i.jsx)(n.a,{href:"https://github.com/pelson/conda-rpms",children:"https://github.com/pelson/conda-rpms"})]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(67294);const l={},o=i.createContext(l);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6870],{96639:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var i=s(85893),l=s(11151);const o={title:"2016-08-12"},r="2016-08-12: General discussion",c={id:"orga/minutes/2016-08-12",title:"2016-08-12",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-08-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-08-12",permalink:"/docs/orga/minutes/2016-08-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-08-12.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-08-12"},sidebar:"docs",previous:{title:"2016-08-25",permalink:"/docs/orga/minutes/2016-08-25"},next:{title:"2016-07-22",permalink:"/docs/orga/minutes/2016-07-22"}},t={},a=[];function d(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2016-08-12-general-discussion",children:"2016-08-12: General discussion"}),"\n",(0,i.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(n.p,{children:"2016-07-22: General discussion"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,i.jsx)(n.p,{children:"Eric Dill"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/AviM60TiesB",children:"Phil Elson"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Standing items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How many repos?"}),"\n",(0,i.jsx)(n.li,{children:"How many contributors?"}),"\n",(0,i.jsx)(n.li,{children:"New core devs?"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Prerelease versions"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Python prerelease done at [conda forge/python feedstock#45](https://github.com/conda-forge/python-feedstock/pull/45) - is this an example to follow?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Do we have documentation on how to do this?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Waiting PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/scikit-image-feedstock/pull/2",children:"conda forge/scikit image feedstock#2"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Conda itself: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/3262",children:"conda/conda#3262"}),"#issuecomment-239410077"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"proposal for naming pre-release channels:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * embed the package name in the anaconda label so that you can specify exactly which pre-release things to install\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The conda install command to specify from a label other than ",(0,i.jsx)(n.code,{children:"main"})," is:** **"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:' * **`conda** install -c conda-forge/label/rc `\n\n* So if you embed, for example, "matplotlib-" in the label name, then you can specifically install *just* the matplotlib pre-release with:\n\n * `conda install -c conda-forge/label/matplotlib-rc matplotlib`\n'})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Status page"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Have dependencies.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Some code for the webservice"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Feedstocks philosophy: Explicit vs implicit / reproducible vs redundant"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"OSX - getting back to a usable, coherent, stack"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* libc++ (clang) vs libstdc++ (gcc/g++)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Minimum OSX required for clang (10.8, I think?)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Actually clang is usable beginning in 10.7. So, this would be viable given your compatibility constraints."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Also, all the refs I have seen suggest that this will still have C++11 support."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Compatibility with defaults (built on 10.7, uses gcc) - where will people break? I think only if mixing packages - how do we assure that we have all the ones we need?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Improving infrastructure"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Finish out GitHub API issues ( [conda forge/conda forge.github.io#172](https://github.com/conda-forge/conda-forge.github.io/issues/172) )\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Better workflows with staged-recipes"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Fast finish AppVeyor on merge ( [conda forge/staged recipes#1142](https://github.com/conda-forge/staged-recipes/pull/1142) )\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Drop Travis CI matrix ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1234",children:"conda forge/staged recipes#1234"})," )"]}),"\n",(0,i.jsxs)(n.li,{children:["Use CircleCI for feedstock generation ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/916",children:"conda forge/staged recipes#916"})," )"]}),"\n",(0,i.jsxs)(n.li,{children:["Keeping recipes out of PRs ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/942",children:"conda forge/staged recipes#942"})," )"]}),"\n",(0,i.jsxs)(n.li,{children:["Bank work in partial conversion ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/915",children:"conda forge/staged recipes#915"})," )"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Low level packaging"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Basic community practices when PR-ing to staged-recipes."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"No need to re-discuss this. I am still writing the docs and, if ready, I will send the link tomorrow (or after SciPy ;-)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["NetCDF (",(0,i.jsx)(n.s,{children:"also curl/ca-certificates and Perl packages"}),") - Done?"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* curl and ca-certificates are done and available. \n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Perl is no longer relevant as part of this process"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Standardizing installs"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Mention [`toolchain`](https://github.com/conda-forge/toolchain-feedstock) .\n\n * Discuss rollout to feedstocks.\n\n* Get feedback on [`python-toolchain`](https://github.com/conda-forge/staged-recipes/pull/642) \n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"MSYS2"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Available on defaults - was in conda 4.1.7, but that was pulled. Coming in 4.1.8.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge."}),"\n",(0,i.jsx)(n.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Binary data"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify the licensing?"}),"\n",(0,i.jsx)(n.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Conda-forge installer"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* We have Python 3.5 and 3.4 now. Would be nice to complete Python 2.7.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Have all dependencies. Though ",(0,i.jsx)(n.code,{children:"conda-build"})," has some kinks to be worked out."]}),"\n",(0,i.jsx)(n.li,{children:"Many open questions about the installer including its name"}),"\n",(0,i.jsx)(n.li,{children:"Where do we host the installers? Git tags?"}),"\n",(0,i.jsx)(n.li,{children:"This can work right now if you pin to conda-build 1.21.7"}),"\n",(0,i.jsx)(n.li,{children:"But, is realistically blocked due to a setuptools entrypoints issue on windows that is fixed with conda 4.2, but 4.2 is not released yet. conda 4.2 is slated to be released by the end of August"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Channel mirroring"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Can this point be a little bit explained? I thought about this as well and would like to contribute to this point.\n\n * Eric Dill has put together a script for copying a package from one channel to another here: [conda forge/conda forge.github.io#134](https://github.com/conda-forge/conda-forge.github.io/pull/134)\n* I have a really, really crude script that copies all of the packages in one channel to another that I just put at: [](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)[https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)\n* conda-build-all can copy from one channel to another: `conda build-all --inspect-channels conda-forge --upload-channels astropy some_packge_recipe` will copy the `some_package` from the channel conda-forge to astropy if it can, or build it if it doesn't exist on conda-forge. Discussion about what the desired behavior should be has started at: [SciTools/conda build all#46](https://github.com/SciTools/conda-build-all/issues/46)\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Feedstock history"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Is it sacred?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Do we rebase/force push?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * I don't think you can.\n\n* IMHO, if it's just one author in staged recipes, sure. If feedstock, no force push - only to PRs to feedstock. If people don't mind merge PRs, it sure is a lot simpler to not rebase. I have messed up rebasing a few times recently... =(\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Docker hosting solution"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Docker Hub builds were broken for a week and a half.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have switched to quay.io currently."}),"\n",(0,i.jsx)(n.li,{children:"Mirroring quay.io image on Docker Hub."}),"\n",(0,i.jsx)(n.li,{children:"Thoughts about quay.io? Thoughts about hosting in general?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Continuum metadata request: can we add these to linter?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* example metadata: [](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)[https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Also, distinguish summary (limit of 77 or 80 chars) from description (unlimited)"}),"\n",(0,i.jsx)(n.li,{children:"Anaconda verify: would be nice to meet in the middle, rather than diverge. conda-build may integrate anaconda-verify, would be nice if conda-forge added metadata here."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Google hangouts has a max capacity of 10. Is it worth considering other methods of communication so everyone who wants to participate can?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Maybe this ( ",(0,i.jsx)(n.a,{href:"http://www.freeconferencecalling.com/"}),(0,i.jsx)(n.a,{href:"http://www.freeconferencecalling.com/",children:"http://www.freeconferencecalling.com/"})," ) is an option."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Bluejeans"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Continuum has webex. Past experience is that some Linux platforms had trouble connecting"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Drop numpy 1.10 and reduce our build matrix. (Numba now works with numpy 1.11.)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["This comment from the PR for graphviz is the best summary I've seen: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/568",children:"conda forge/staged recipes#568"}),"#issuecomment-225315370"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Thanks for pointing this out. The described solution looks reasonable and is preferable to prefixing package names. Great!"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What is the benefit?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Will we distinguish between libs and standalone tools, similar to Debian? I would strongly suggest to do this, because it is (1) established and (2) more accessible for the user (if he wants to use a library, he knows the language. If he wants to use a standalone, he doesn't care).",(0,i.jsx)(n.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:" ( "}),(0,i.jsx)(n.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names"}),")",(0,i.jsx)(n.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names)"}),(0,i.jsx)(n.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:" "})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Will there be an orchestrated move? If not, how do we deal with inconsistencies and potential conflicts (installing both python-h5py and h5py)."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* we will probably go with meta-packages for conflicting packages\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Signing packages"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Should be easy to do. ( ",(0,i.jsx)(n.a,{href:"http://conda.pydata.org/docs/signed-packages.html"}),(0,i.jsx)(n.a,{href:"http://conda.pydata.org/docs/signed-packages.html",children:"http://conda.pydata.org/docs/signed-packages.html"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"There has been some interest previously."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"HTTPError: 503 Server Error: Service Unavailable: Back-end server is at capacity for url..."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Seems we are regularly running into this issue under normal usage conditions."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Had discussed previously caching packages on AppVeyor and trying to reuse those to start."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Maybe we need to consider caching on all CIs."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Building our own Miniconda-like self-extracting scripts with packages via ",(0,i.jsx)(n.a,{href:"https://github.com/conda/constructor",children:(0,i.jsx)(n.code,{children:"constructor"})}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"There have been improvements on Continuum's side that should help this. In short, repodata (the package index for a given channel) was being generated for each anaconda.org query. This was unnecessarily high cost, and some caching schemes have been implemented."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Handling removal of unpinned/improperly pinned packages."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Has been done manually thus far."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"This doesn't scale well though."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should we (semi) automate removal?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Should we hot-fix broken packages? ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/170",children:"conda forge/conda forge.github.io#170"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Not currently buildable packages"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"In particular open source code that is out of scope for CIs."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Examples include Qt4, Qt5, possibly PyQt4, possibly PyQt5, gcc, VTK, etc."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How do we indicate they are built manually?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Are we ok with uploading non-built binaries?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"When do we determine something is ok to be built manually?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What procedures should people follow for building manually?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Use a standard build docker image, VM, or vagrant file\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Sign package?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Implement reproducible builds where feasible (linux)"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * [](https://reproducible-builds.org/)[https://reproducible-builds.org/](https://reproducible-builds.org/)\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What changes do we need to make in conda-smithy elsewhere?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What other build infrastructure could we utilize?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Would be nice to provide some volunteer builder abstraction, so that we could have an elastic worker farm that would be somewhat resilient.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Standardizing build images is probably (relatively) easy - how to orchestrate, though?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Conda RPMs: ",(0,i.jsx)(n.a,{href:"https://github.com/pelson/conda-rpms"}),(0,i.jsx)(n.a,{href:"https://github.com/pelson/conda-rpms",children:"https://github.com/pelson/conda-rpms"})]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>r});var i=s(67294);const l={},o=i.createContext(l);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8edf0264.e532107c.js b/assets/js/8edf0264.a0894a1f.js similarity index 99% rename from assets/js/8edf0264.e532107c.js rename to assets/js/8edf0264.a0894a1f.js index 22e7b0f60d..24ed1a3374 100644 --- a/assets/js/8edf0264.e532107c.js +++ b/assets/js/8edf0264.a0894a1f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8407],{89302:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-11-18"},a="2020-11-18 conda-forge core meeting",c={id:"orga/minutes/2020-11-18",title:"2020-11-18",description:"Zoom link",source:"@site/docs/orga/minutes/2020-11-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-11-18",permalink:"/docs/orga/minutes/2020-11-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-11-18.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-11-18"},sidebar:"docs",previous:{title:"2020-12-02",permalink:"/docs/orga/minutes/2020-12-02"},next:{title:"2020-11-11",permalink:"/docs/orga/minutes/2020-11-11"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-11-18-conda-forge-core-meeting",children:"2020-11-18 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"CJ"}),"\n",(0,i.jsx)(s.li,{children:"Nikolay"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Connor Martin"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglas"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(s.li,{children:"Marcel Bargull"}),"\n",(0,i.jsx)(s.li,{children:"Paul Ivanov"}),"\n",(0,i.jsx)(s.li,{children:"Isuru"}),"\n",(0,i.jsx)(s.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(s.li,{children:"Crystal Soja"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain Corlay"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Nikolay from intel"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CJ) We're all up to date and Oct P&L hasn't been published yet"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["goal is to spend 15 minutes each core meeting for ~3-4 meetings to discuss this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Save last 15 minutes for this."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})}),"\n",(0,i.jsx)(s.li,{children:"notes will get added to hackmd above"}),"\n",(0,i.jsx)(s.li,{children:"MRB will collate into a document of sorts"}),"\n",(0,i.jsxs)(s.li,{children:["some resources\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Some numbers:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb",children:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb"})}),"\n",(0,i.jsx)(s.li,{children:"conda-forge has added about 3k feedstocks per year in 2019 and will in 2020"}),"\n",(0,i.jsx)(s.li,{children:"the growth in the amount of data we store appears to be accelerating"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["risk measurements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ deserves all of the credit for this idea"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0",children:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"going to skip today due to my own constraints"}),"\n",(0,i.jsxs)(s.li,{children:["TODO:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Everyone take a look at the pypa roadmap:"}),"\n",(0,i.jsxs)(s.li,{children:["fill out the risk measurement spread sheet:\n",(0,i.jsx)(s.a,{href:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md",children:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:['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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) We seem to have some artifacts that have more files than expected\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.del,{children:"4"})," 5 pkgs ship requests (other than requests itself) see below"]}),"\n",(0,i.jsxs)(s.li,{children:["What should we do about these?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Old pkgs"}),"\n",(0,i.jsx)(s.li,{children:"Newer/latest pkgs"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Track on issue here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1189",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1189"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"'apache-libcloud-2.4.0-py27_1000',\n'apache-libcloud-2.4.0-py36_1000',\n'apache-libcloud-2.4.0-py37_1000',\n'apache-libcloud-2.4.0-py_1000',\n'autovizwidget-0.12.6-py_1000',\n'dbxfs-1.0.38-py_0',\n'google-api-core-1.20.0-py36h9f0ad1d_0',\n'google-api-core-1.20.0-py37hc8dfbb8_0',\n'google-api-core-1.20.0-py38h32f6830_0',\n'google-api-core-1.20.1-py36h9f0ad1d_0',\n'google-api-core-1.20.1-py37hc8dfbb8_0',\n'google-api-core-1.20.1-py38h32f6830_0',\n'google-cloud-bigquery-storage-core-2.0.0-pyh9f0ad1d_1',\n'google-cloud-bigquery-storage-core-2.0.1-pyh9f0ad1d_0'\n"})}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF/MRB/MV) intel oneAPI"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TL;DR it appears we are free to ship the oneAPI compiler stack from intel"}),"\n",(0,i.jsxs)(s.li,{children:["See these issues:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/12527#pullrequestreview-531443464",children:"https://github.com/conda-forge/staged-recipes/pull/12527#pullrequestreview-531443464"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/intel_repack-feedstock/issues/16",children:"https://github.com/conda-forge/intel_repack-feedstock/issues/16"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["License issues\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"can we ship software other than ISSL?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Place to raise issues\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"eg: MKL 2020.4 is segfaulting on an SVD"}),"\n",(0,i.jsx)(s.li,{children:"eg: TBB 2020.4 is not available for win/osx because of a hang"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["rough plan\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["figure out what exactly we'd like to ship\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"full intel compiler stack on conda-forge?"}),"\n",(0,i.jsx)(s.li,{children:"repackage intel provided conda-packages of the compilers?"}),"\n",(0,i.jsx)(s.li,{children:"intelmpi"}),"\n",(0,i.jsx)(s.li,{children:"opencl_rt"}),"\n",(0,i.jsx)(s.li,{children:"dpcpp_rt"}),"\n",(0,i.jsx)(s.li,{children:"oneCCL"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["do the thing\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["implement archspec stuff so we can turn on higher level SIMD optimization levels\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"plan to make work for gcc and clang too"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["allow people to optionally add intel stuff to their feedstocks via migrator (like aarch/ppc and osx arm) or admin command\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF): Why would we need a migrator?"}),"\n",(0,i.jsx)(s.li,{children:"(MRB): make things nice for people"}),"\n",(0,i.jsx)(s.li,{children:"(MRB): solve any abi issues around fortran or other runtimes?"}),"\n",(0,i.jsx)(s.li,{children:"(IF): This would be a huge rebuild with little to no benefit for 99.9% of packages"}),"\n",(0,i.jsx)(s.li,{children:"(MRB): OK - happy to use an admin command to add it to feedstocks as needed"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Other notes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/jeffhammond/dpcpp-tutorial",children:"https://github.com/jeffhammond/dpcpp-tutorial"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich\n* Yes, Intel MPI have ABI compatibility and have plans to support it going forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Diversity and Inclusion Sub-team"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1187",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1187"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Please fill out the critical infrastructure survey"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0",children:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0"})}),"\n",(0,i.jsxs)(s.li,{children:["results so far: ",(0,i.jsx)(s.a,{href:"https://nbviewer.jupyter.org/gist/beckermr/9c0f5aa71720cf1b18646ccd0c3ab40f",children:"https://nbviewer.jupyter.org/gist/beckermr/9c0f5aa71720cf1b18646ccd0c3ab40f"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) bot now supports PRs into branches!"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(UK) Thanks!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (SC) OVH is giving us s3 storage that should be enough for storing all of CF alongside the VM"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MSFT would be able to give CF credits for hosting ~$10k"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) pybind11 packaging\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["issue: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/849#issuecomment-727207060",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/849#issuecomment-727207060"})]}),"\n",(0,i.jsxs)(s.li,{children:["we agreed to a pybind11-abi metapackage that\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"is versioned with the pybind11 internal abi"}),"\n",(0,i.jsx)(s.li,{children:"has a run export on itself"}),"\n",(0,i.jsx)(s.li,{children:"pybind11 will have a run_constrained on its version"}),"\n",(0,i.jsx)(s.li,{children:"can be optionally added to host envs by users to enforce ABI compat as needed"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) proposed policy on when core pushes to the feedstocks they don't maintain\n* [x] (MRB) put in docs PR\n* [ ] (MRB) make PR on bot to mention the policy"]}),"\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8407],{89302:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-11-18"},a="2020-11-18 conda-forge core meeting",c={id:"orga/minutes/2020-11-18",title:"2020-11-18",description:"Zoom link",source:"@site/docs/orga/minutes/2020-11-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-11-18",permalink:"/docs/orga/minutes/2020-11-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-11-18.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-11-18"},sidebar:"docs",previous:{title:"2020-12-02",permalink:"/docs/orga/minutes/2020-12-02"},next:{title:"2020-11-11",permalink:"/docs/orga/minutes/2020-11-11"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-11-18-conda-forge-core-meeting",children:"2020-11-18 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"CJ"}),"\n",(0,i.jsx)(s.li,{children:"Nikolay"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Connor Martin"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglas"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(s.li,{children:"Marcel Bargull"}),"\n",(0,i.jsx)(s.li,{children:"Paul Ivanov"}),"\n",(0,i.jsx)(s.li,{children:"Isuru"}),"\n",(0,i.jsx)(s.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(s.li,{children:"Crystal Soja"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain Corlay"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Nikolay from intel"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CJ) We're all up to date and Oct P&L hasn't been published yet"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["goal is to spend 15 minutes each core meeting for ~3-4 meetings to discuss this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Save last 15 minutes for this."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})}),"\n",(0,i.jsx)(s.li,{children:"notes will get added to hackmd above"}),"\n",(0,i.jsx)(s.li,{children:"MRB will collate into a document of sorts"}),"\n",(0,i.jsxs)(s.li,{children:["some resources\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Some numbers:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb",children:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb"})}),"\n",(0,i.jsx)(s.li,{children:"conda-forge has added about 3k feedstocks per year in 2019 and will in 2020"}),"\n",(0,i.jsx)(s.li,{children:"the growth in the amount of data we store appears to be accelerating"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["risk measurements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ deserves all of the credit for this idea"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0",children:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"going to skip today due to my own constraints"}),"\n",(0,i.jsxs)(s.li,{children:["TODO:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Everyone take a look at the pypa roadmap:"}),"\n",(0,i.jsxs)(s.li,{children:["fill out the risk measurement spread sheet:\n",(0,i.jsx)(s.a,{href:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md",children:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:['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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) We seem to have some artifacts that have more files than expected\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.del,{children:"4"})," 5 pkgs ship requests (other than requests itself) see below"]}),"\n",(0,i.jsxs)(s.li,{children:["What should we do about these?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Old pkgs"}),"\n",(0,i.jsx)(s.li,{children:"Newer/latest pkgs"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Track on issue here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1189",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1189"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"'apache-libcloud-2.4.0-py27_1000',\n'apache-libcloud-2.4.0-py36_1000',\n'apache-libcloud-2.4.0-py37_1000',\n'apache-libcloud-2.4.0-py_1000',\n'autovizwidget-0.12.6-py_1000',\n'dbxfs-1.0.38-py_0',\n'google-api-core-1.20.0-py36h9f0ad1d_0',\n'google-api-core-1.20.0-py37hc8dfbb8_0',\n'google-api-core-1.20.0-py38h32f6830_0',\n'google-api-core-1.20.1-py36h9f0ad1d_0',\n'google-api-core-1.20.1-py37hc8dfbb8_0',\n'google-api-core-1.20.1-py38h32f6830_0',\n'google-cloud-bigquery-storage-core-2.0.0-pyh9f0ad1d_1',\n'google-cloud-bigquery-storage-core-2.0.1-pyh9f0ad1d_0'\n"})}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF/MRB/MV) intel oneAPI"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TL;DR it appears we are free to ship the oneAPI compiler stack from intel"}),"\n",(0,i.jsxs)(s.li,{children:["See these issues:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/12527#pullrequestreview-531443464",children:"https://github.com/conda-forge/staged-recipes/pull/12527#pullrequestreview-531443464"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/intel_repack-feedstock/issues/16",children:"https://github.com/conda-forge/intel_repack-feedstock/issues/16"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["License issues\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"can we ship software other than ISSL?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Place to raise issues\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"eg: MKL 2020.4 is segfaulting on an SVD"}),"\n",(0,i.jsx)(s.li,{children:"eg: TBB 2020.4 is not available for win/osx because of a hang"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["rough plan\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["figure out what exactly we'd like to ship\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"full intel compiler stack on conda-forge?"}),"\n",(0,i.jsx)(s.li,{children:"repackage intel provided conda-packages of the compilers?"}),"\n",(0,i.jsx)(s.li,{children:"intelmpi"}),"\n",(0,i.jsx)(s.li,{children:"opencl_rt"}),"\n",(0,i.jsx)(s.li,{children:"dpcpp_rt"}),"\n",(0,i.jsx)(s.li,{children:"oneCCL"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["do the thing\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["implement archspec stuff so we can turn on higher level SIMD optimization levels\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"plan to make work for gcc and clang too"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["allow people to optionally add intel stuff to their feedstocks via migrator (like aarch/ppc and osx arm) or admin command\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF): Why would we need a migrator?"}),"\n",(0,i.jsx)(s.li,{children:"(MRB): make things nice for people"}),"\n",(0,i.jsx)(s.li,{children:"(MRB): solve any abi issues around fortran or other runtimes?"}),"\n",(0,i.jsx)(s.li,{children:"(IF): This would be a huge rebuild with little to no benefit for 99.9% of packages"}),"\n",(0,i.jsx)(s.li,{children:"(MRB): OK - happy to use an admin command to add it to feedstocks as needed"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Other notes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/jeffhammond/dpcpp-tutorial",children:"https://github.com/jeffhammond/dpcpp-tutorial"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich\n* Yes, Intel MPI have ABI compatibility and have plans to support it going forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Diversity and Inclusion Sub-team"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1187",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1187"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Please fill out the critical infrastructure survey"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0",children:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0"})}),"\n",(0,i.jsxs)(s.li,{children:["results so far: ",(0,i.jsx)(s.a,{href:"https://nbviewer.jupyter.org/gist/beckermr/9c0f5aa71720cf1b18646ccd0c3ab40f",children:"https://nbviewer.jupyter.org/gist/beckermr/9c0f5aa71720cf1b18646ccd0c3ab40f"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) bot now supports PRs into branches!"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(UK) Thanks!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (SC) OVH is giving us s3 storage that should be enough for storing all of CF alongside the VM"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MSFT would be able to give CF credits for hosting ~$10k"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) pybind11 packaging\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["issue: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/849#issuecomment-727207060",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/849#issuecomment-727207060"})]}),"\n",(0,i.jsxs)(s.li,{children:["we agreed to a pybind11-abi metapackage that\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"is versioned with the pybind11 internal abi"}),"\n",(0,i.jsx)(s.li,{children:"has a run export on itself"}),"\n",(0,i.jsx)(s.li,{children:"pybind11 will have a run_constrained on its version"}),"\n",(0,i.jsx)(s.li,{children:"can be optionally added to host envs by users to enforce ABI compat as needed"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) proposed policy on when core pushes to the feedstocks they don't maintain\n* [x] (MRB) put in docs PR\n* [ ] (MRB) make PR on bot to mention the policy"]}),"\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8f889a2b.8be382d1.js b/assets/js/8f889a2b.b0dc2a06.js similarity index 99% rename from assets/js/8f889a2b.8be382d1.js rename to assets/js/8f889a2b.b0dc2a06.js index 9b6157fabd..a8a84550fd 100644 --- a/assets/js/8f889a2b.8be382d1.js +++ b/assets/js/8f889a2b.b0dc2a06.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6222],{73789:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-03-09"},c="conda-forge core meeting 2022-03-09",d={id:"orga/minutes/2022-03-09",title:"2022-03-09",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-03-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-03-09",permalink:"/docs/orga/minutes/2022-03-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-03-09.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-03-09"},sidebar:"docs",previous:{title:"2022-03-23",permalink:"/docs/orga/minutes/2022-03-23"},next:{title:"2022-02-23",permalink:"/docs/orga/minutes/2022-02-23"}},a={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-03-09",children:"conda-forge core meeting 2022-03-09"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/yeTyZCnzT6Oc4XE21uW5AQ?edit",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime R.Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Chris Burr"}),(0,i.jsx)(n.td,{children:"CB"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"CF/UIUC"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matti Picus"}),(0,i.jsx)(n.td,{children:"MP"}),(0,i.jsx)(n.td,{children:"mattip"}),(0,i.jsx)(n.td,{children:"Quansight/PyPy"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"20 people total"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(MRB) pybind11 ABI stuff"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'pybind11 is "over pinned" in terms of compiler ABI compat according to the upstream devs'}),"\n",(0,i.jsx)(n.li,{children:"we need to remove the compiler abi info from its internal version IDs"}),"\n",(0,i.jsxs)(n.li,{children:["conda-forge uses pybind11 in two ways:\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["people use pybind11 w/ the ",(0,i.jsx)(n.strong,{children:"optional"})," pybind11-abi package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"pybind11-abi helps folks ensure they have a consistent pybind11 ABI in their env"}),"\n",(0,i.jsx)(n.li,{children:"it goes in host with pybind11 and has a run export"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"people use pybind11 without the pybind11-abi package"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["So my question is for which of the two cases above do we want to remove the compiler abi info?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"certainly case 1"}),"\n",(0,i.jsx)(n.li,{children:"I don't see why we wouldn't for case 2"}),"\n",(0,i.jsx)(n.li,{children:"Should we be concerned about shipping a patched version of pybind11 relative to upstream? Is that a reason to only do case 1."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todo (all MRB)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["patch compiler activation scripts to append to flags instead of override\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"^ this has other dangers in terms of not sanitizing the CXXFLAGS"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"patch pybind11-abi to remove compiler dep on abi"}),"\n",(0,i.jsx)(n.li,{children:"rebuild packages that depend on pybind11-abi"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(JRG) conda-feedstock tests and ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-feedstock/issues/158",children:"package size"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(JL/JRG) conda 4.12.0"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-feedstock/pull/161",children:"https://github.com/conda-forge/conda-feedstock/pull/161"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/conda-feedstock/pull/5",children:"https://github.com/AnacondaRecipes/conda-feedstock/pull/5"})}),"\n",(0,i.jsx)(n.li,{children:"currently blocked on defaults packaging the many new dependencies for libmambapy"}),"\n",(0,i.jsxs)(n.li,{children:["changelog: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/blob/master/CHANGELOG.md#4120-2022-03-08",children:"https://github.com/conda/conda/blob/master/CHANGELOG.md#4120-2022-03-08"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MP) Starting the PyPy 3.8 migration and merging ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/pypy3.6-feedstock/pull/73",children:"https://github.com/conda-forge/pypy3.6-feedstock/pull/73"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"one migrator for pyp38 and pypy39, depends on python310, will need to do menuinst+ conda + downstreams by hand"}),"\n",(0,i.jsx)(n.li,{children:"IF will upload aarch64 and ppc64 builds of the pypy3.6-feedstock (which is misnamed, it builds 3.8 and 3.9) since the CI does not build them, together with the build logs"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(JRG) conda has menuinst + pywin32 deps on windows, but that's only used in ",(0,i.jsx)(n.code,{children:"base"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We should be able to remove the hard dep from conda"}),"\n",(0,i.jsx)(n.li,{children:"And then, add it explicitly in miniforge / miniconda (need to sync with Anaconda)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(MRB) Travis disabled in conda-smithy for common platforms"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Add to conda-forge-ci-setup too"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6222],{73789:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-03-09"},c="conda-forge core meeting 2022-03-09",d={id:"orga/minutes/2022-03-09",title:"2022-03-09",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-03-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-03-09",permalink:"/docs/orga/minutes/2022-03-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-03-09.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-03-09"},sidebar:"docs",previous:{title:"2022-03-23",permalink:"/docs/orga/minutes/2022-03-23"},next:{title:"2022-02-23",permalink:"/docs/orga/minutes/2022-02-23"}},a={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-03-09",children:"conda-forge core meeting 2022-03-09"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/yeTyZCnzT6Oc4XE21uW5AQ?edit",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime R.Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Chris Burr"}),(0,i.jsx)(n.td,{children:"CB"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"CF/UIUC"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matti Picus"}),(0,i.jsx)(n.td,{children:"MP"}),(0,i.jsx)(n.td,{children:"mattip"}),(0,i.jsx)(n.td,{children:"Quansight/PyPy"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"20 people total"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(MRB) pybind11 ABI stuff"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'pybind11 is "over pinned" in terms of compiler ABI compat according to the upstream devs'}),"\n",(0,i.jsx)(n.li,{children:"we need to remove the compiler abi info from its internal version IDs"}),"\n",(0,i.jsxs)(n.li,{children:["conda-forge uses pybind11 in two ways:\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["people use pybind11 w/ the ",(0,i.jsx)(n.strong,{children:"optional"})," pybind11-abi package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"pybind11-abi helps folks ensure they have a consistent pybind11 ABI in their env"}),"\n",(0,i.jsx)(n.li,{children:"it goes in host with pybind11 and has a run export"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"people use pybind11 without the pybind11-abi package"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["So my question is for which of the two cases above do we want to remove the compiler abi info?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"certainly case 1"}),"\n",(0,i.jsx)(n.li,{children:"I don't see why we wouldn't for case 2"}),"\n",(0,i.jsx)(n.li,{children:"Should we be concerned about shipping a patched version of pybind11 relative to upstream? Is that a reason to only do case 1."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todo (all MRB)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["patch compiler activation scripts to append to flags instead of override\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"^ this has other dangers in terms of not sanitizing the CXXFLAGS"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"patch pybind11-abi to remove compiler dep on abi"}),"\n",(0,i.jsx)(n.li,{children:"rebuild packages that depend on pybind11-abi"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(JRG) conda-feedstock tests and ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-feedstock/issues/158",children:"package size"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(JL/JRG) conda 4.12.0"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-feedstock/pull/161",children:"https://github.com/conda-forge/conda-feedstock/pull/161"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/conda-feedstock/pull/5",children:"https://github.com/AnacondaRecipes/conda-feedstock/pull/5"})}),"\n",(0,i.jsx)(n.li,{children:"currently blocked on defaults packaging the many new dependencies for libmambapy"}),"\n",(0,i.jsxs)(n.li,{children:["changelog: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/blob/master/CHANGELOG.md#4120-2022-03-08",children:"https://github.com/conda/conda/blob/master/CHANGELOG.md#4120-2022-03-08"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MP) Starting the PyPy 3.8 migration and merging ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/pypy3.6-feedstock/pull/73",children:"https://github.com/conda-forge/pypy3.6-feedstock/pull/73"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"one migrator for pyp38 and pypy39, depends on python310, will need to do menuinst+ conda + downstreams by hand"}),"\n",(0,i.jsx)(n.li,{children:"IF will upload aarch64 and ppc64 builds of the pypy3.6-feedstock (which is misnamed, it builds 3.8 and 3.9) since the CI does not build them, together with the build logs"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(JRG) conda has menuinst + pywin32 deps on windows, but that's only used in ",(0,i.jsx)(n.code,{children:"base"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We should be able to remove the hard dep from conda"}),"\n",(0,i.jsx)(n.li,{children:"And then, add it explicitly in miniforge / miniconda (need to sync with Anaconda)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(MRB) Travis disabled in conda-smithy for common platforms"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Add to conda-forge-ci-setup too"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>d,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/92cd2434.15e58926.js b/assets/js/92cd2434.8cf8b42c.js similarity index 99% rename from assets/js/92cd2434.15e58926.js rename to assets/js/92cd2434.8cf8b42c.js index defb2908b9..ca92ec0a55 100644 --- a/assets/js/92cd2434.15e58926.js +++ b/assets/js/92cd2434.8cf8b42c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3902],{94929:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const l={title:"2020-11-03"},a="2020-11-03 conda-forge core meeting",c={id:"orga/minutes/2020-11-03",title:"2020-11-03",description:"Zoom link",source:"@site/docs/orga/minutes/2020-11-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-11-03",permalink:"/docs/orga/minutes/2020-11-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-11-03.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-11-03"},sidebar:"docs",previous:{title:"2020-11-11",permalink:"/docs/orga/minutes/2020-11-11"},next:{title:"2020-10-28",permalink:"/docs/orga/minutes/2020-10-28"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-11-03-conda-forge-core-meeting",children:"2020-11-03 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/fLFDZ8oHQJK83CXiqLc0Yg",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Cheng for core!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["goal is to spend 15 minutes each core meeting for ~3-4 meetings to discuss this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Save last 15 minutes for this."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})}),"\n",(0,i.jsx)(s.li,{children:"notes will get added to hackmd above"}),"\n",(0,i.jsx)(s.li,{children:"MRB will collate into a document of sorts"}),"\n",(0,i.jsxs)(s.li,{children:["Today I'm gonna ask you all to help us do some data collection on our infrastructure and its risk\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Some numbers:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb",children:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb"})}),"\n",(0,i.jsx)(s.li,{children:"conda-forge has added about 3k feedstocks per year in 2019 and will in 2020"}),"\n",(0,i.jsx)(s.li,{children:"the growth in the amount of data we store appears to be accelerating"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["risk measurements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ deserves all of the credit for this idea"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0",children:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"More discussion from last time"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) propose moving regular core meetings to every two weeks and doing planning in the off week in this time slot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) proposed policy on when core pushes to the feedstocks they don't maintain"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["policy would be:\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"Normal wait time is 3 days for any PR, including migrations, requests for adding maintainers, merging PRs, etc."}),"\n",(0,i.jsxs)(s.li,{children:["In extenuating circumstances (i.e., bad bugs, blocking lots of other PRs/work), core reserves the right to merge before 3 days.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Should we have a special "break-glass" label we apply?'}),"\n",(0,i.jsx)(s.li,{children:"Two core member rule: If you're going to break-glass and merge before this 3 day window you need two core members to approve (merging is consider implicit approval, as is making the PR)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Core will do its best to not merge PRs marked as in a draft state, either explicitly as a github draft PR or\nthrough a label, comment, or indication in a title."}),"\n",(0,i.jsx)(s.li,{children:"Core will do its best to not merge PRs with requested changes (via a comment, label, title, or a PR review), though if the person\nrequesting the change is unresponsive to questions or to changes being made, then we may merge."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) put in docs PR"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make PR on bot to mention the policy"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\nGoal: find a person to work with the bot team on documentation. This person would be mentored by Vini (our GSoC student) and Matt. Outreachy has a higher conversion rate than GSoC, that means the person usually stays in the community helping out later."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Pinning packages with newer macOS requirements"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["For eg:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"tiledb 2.1 requires 10.13"}),"\n",(0,i.jsxs)(s.li,{children:["aws-sdk-cpp 1.8.70 requires 10.12 (this is fixed in ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/aws-sdk-cpp-feedstock/pull/153",children:"https://github.com/conda-forge/aws-sdk-cpp-feedstock/pull/153"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"This effectively brings the required minimum macOS version of the conda-forge stack up to 10.13"}),"\n",(0,i.jsxs)(s.li,{children:["We should either,\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Not pin any package that has a minimum macOS version > 10.9 (I'm leaning towards this)"}),"\n",(0,i.jsx)(s.li,{children:"Update our minimum macOS version to 10.13"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Added new docs ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1181",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1181"})]}),"\n",(0,i.jsxs)(s.li,{children:["On a related note, conda's virtual package ",(0,i.jsx)(s.code,{children:"__osx"})," doesn't work as expected\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Details - ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/fiona-feedstock/issues/172#issuecomment-721832525",children:"https://github.com/conda-forge/fiona-feedstock/issues/172#issuecomment-721832525"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["@mbargull:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"bioconda moved their default to 10.13 with deploy target as 10.9."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Action Items:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Poll?"}),"\n",(0,i.jsx)(s.li,{children:"Maybe tie it in with apple's deprecation policy?"}),"\n",(0,i.jsxs)(s.li,{children:["Migrate __osx to a run instead of run_contrained?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"This would mean these packages will NOT be installable with older conda"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Build a list of these"}),"\n",(0,i.jsxs)(s.li,{children:["(CB) Check PyPI macOS access stats\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Done in ",(0,i.jsx)(s.a,{href:"https://gist.github.com/chrisburr/d69cc028b2d5a87a749171a7c1c57d77",children:"https://gist.github.com/chrisburr/d69cc028b2d5a87a749171a7c1c57d77"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) beta.mamba.pm"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"We're setting up a small quetz instance"}),"\n",(0,i.jsxs)(s.li,{children:["run_exports plugin is enabled, e.g. ",(0,i.jsx)(s.a,{href:"https://beta.mamba.pm/api/channels/test/packages/bzip2/versions/1.0.8-h516909a_3/run_exports",children:"https://beta.mamba.pm/api/channels/test/packages/bzip2/versions/1.0.8-h516909a_3/run_exports"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MB) CentOS 6 end of maintenance support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["2020-11-30\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://en.wikipedia.org/wiki/Centos#End-of-support_schedule",children:"https://en.wikipedia.org/wiki/Centos#End-of-support_schedule"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Product_life_cycle",children:"https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Product_life_cycle"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Some projects start to use defines from kernels newer than cos6's\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/util-linux-feedstock/pull/7/files#diff-d7075654874cb08007a21aaab3ecd4b3453a9087e7505d034d548b8938b599bcR4-R6",children:"https://github.com/conda-forge/util-linux-feedstock/pull/7/files#diff-d7075654874cb08007a21aaab3ecd4b3453a9087e7505d034d548b8938b599bcR4-R6"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3902],{94929:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const l={title:"2020-11-03"},a="2020-11-03 conda-forge core meeting",c={id:"orga/minutes/2020-11-03",title:"2020-11-03",description:"Zoom link",source:"@site/docs/orga/minutes/2020-11-03.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-11-03",permalink:"/docs/orga/minutes/2020-11-03",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-11-03.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-11-03"},sidebar:"docs",previous:{title:"2020-11-11",permalink:"/docs/orga/minutes/2020-11-11"},next:{title:"2020-10-28",permalink:"/docs/orga/minutes/2020-10-28"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-11-03-conda-forge-core-meeting",children:"2020-11-03 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/fLFDZ8oHQJK83CXiqLc0Yg",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Cheng for core!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["goal is to spend 15 minutes each core meeting for ~3-4 meetings to discuss this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Save last 15 minutes for this."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})}),"\n",(0,i.jsx)(s.li,{children:"notes will get added to hackmd above"}),"\n",(0,i.jsx)(s.li,{children:"MRB will collate into a document of sorts"}),"\n",(0,i.jsxs)(s.li,{children:["Today I'm gonna ask you all to help us do some data collection on our infrastructure and its risk\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Some numbers:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb",children:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb"})}),"\n",(0,i.jsx)(s.li,{children:"conda-forge has added about 3k feedstocks per year in 2019 and will in 2020"}),"\n",(0,i.jsx)(s.li,{children:"the growth in the amount of data we store appears to be accelerating"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["risk measurements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ deserves all of the credit for this idea"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0",children:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"More discussion from last time"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) propose moving regular core meetings to every two weeks and doing planning in the off week in this time slot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) proposed policy on when core pushes to the feedstocks they don't maintain"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["policy would be:\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"Normal wait time is 3 days for any PR, including migrations, requests for adding maintainers, merging PRs, etc."}),"\n",(0,i.jsxs)(s.li,{children:["In extenuating circumstances (i.e., bad bugs, blocking lots of other PRs/work), core reserves the right to merge before 3 days.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Should we have a special "break-glass" label we apply?'}),"\n",(0,i.jsx)(s.li,{children:"Two core member rule: If you're going to break-glass and merge before this 3 day window you need two core members to approve (merging is consider implicit approval, as is making the PR)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Core will do its best to not merge PRs marked as in a draft state, either explicitly as a github draft PR or\nthrough a label, comment, or indication in a title."}),"\n",(0,i.jsx)(s.li,{children:"Core will do its best to not merge PRs with requested changes (via a comment, label, title, or a PR review), though if the person\nrequesting the change is unresponsive to questions or to changes being made, then we may merge."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) put in docs PR"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make PR on bot to mention the policy"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\nGoal: find a person to work with the bot team on documentation. This person would be mentored by Vini (our GSoC student) and Matt. Outreachy has a higher conversion rate than GSoC, that means the person usually stays in the community helping out later."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Pinning packages with newer macOS requirements"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["For eg:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"tiledb 2.1 requires 10.13"}),"\n",(0,i.jsxs)(s.li,{children:["aws-sdk-cpp 1.8.70 requires 10.12 (this is fixed in ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/aws-sdk-cpp-feedstock/pull/153",children:"https://github.com/conda-forge/aws-sdk-cpp-feedstock/pull/153"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"This effectively brings the required minimum macOS version of the conda-forge stack up to 10.13"}),"\n",(0,i.jsxs)(s.li,{children:["We should either,\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Not pin any package that has a minimum macOS version > 10.9 (I'm leaning towards this)"}),"\n",(0,i.jsx)(s.li,{children:"Update our minimum macOS version to 10.13"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Added new docs ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1181",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1181"})]}),"\n",(0,i.jsxs)(s.li,{children:["On a related note, conda's virtual package ",(0,i.jsx)(s.code,{children:"__osx"})," doesn't work as expected\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Details - ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/fiona-feedstock/issues/172#issuecomment-721832525",children:"https://github.com/conda-forge/fiona-feedstock/issues/172#issuecomment-721832525"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["@mbargull:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"bioconda moved their default to 10.13 with deploy target as 10.9."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Action Items:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Poll?"}),"\n",(0,i.jsx)(s.li,{children:"Maybe tie it in with apple's deprecation policy?"}),"\n",(0,i.jsxs)(s.li,{children:["Migrate __osx to a run instead of run_contrained?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"This would mean these packages will NOT be installable with older conda"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Build a list of these"}),"\n",(0,i.jsxs)(s.li,{children:["(CB) Check PyPI macOS access stats\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Done in ",(0,i.jsx)(s.a,{href:"https://gist.github.com/chrisburr/d69cc028b2d5a87a749171a7c1c57d77",children:"https://gist.github.com/chrisburr/d69cc028b2d5a87a749171a7c1c57d77"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) beta.mamba.pm"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"We're setting up a small quetz instance"}),"\n",(0,i.jsxs)(s.li,{children:["run_exports plugin is enabled, e.g. ",(0,i.jsx)(s.a,{href:"https://beta.mamba.pm/api/channels/test/packages/bzip2/versions/1.0.8-h516909a_3/run_exports",children:"https://beta.mamba.pm/api/channels/test/packages/bzip2/versions/1.0.8-h516909a_3/run_exports"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MB) CentOS 6 end of maintenance support\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["2020-11-30\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://en.wikipedia.org/wiki/Centos#End-of-support_schedule",children:"https://en.wikipedia.org/wiki/Centos#End-of-support_schedule"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Product_life_cycle",children:"https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Product_life_cycle"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Some projects start to use defines from kernels newer than cos6's\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/util-linux-feedstock/pull/7/files#diff-d7075654874cb08007a21aaab3ecd4b3453a9087e7505d034d548b8938b599bcR4-R6",children:"https://github.com/conda-forge/util-linux-feedstock/pull/7/files#diff-d7075654874cb08007a21aaab3ecd4b3453a9087e7505d034d548b8938b599bcR4-R6"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/947dcbd5.43bc9c0a.js b/assets/js/947dcbd5.474288ff.js similarity index 98% rename from assets/js/947dcbd5.43bc9c0a.js rename to assets/js/947dcbd5.474288ff.js index 890c48df3b..65a4f5e1e6 100644 --- a/assets/js/947dcbd5.43bc9c0a.js +++ b/assets/js/947dcbd5.474288ff.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5014],{79094:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var o=t(85893),i=t(11151);const r={title:"Getting in Touch"},s="Getting in Touch",a={id:"orga/getting-in-touch",title:"Getting in Touch",description:"The community at conda-forge would be happy to connect with you. We have got several ways for you to communicate with us, primarily through issue trackers, mailing lists, and real-time chat.",source:"@site/docs/orga/getting-in-touch.md",sourceDirName:"orga",slug:"/orga/getting-in-touch",permalink:"/docs/orga/getting-in-touch",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/getting-in-touch.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Getting in Touch"},sidebar:"docs",previous:{title:"Index of CFEPs",permalink:"/docs/orga/cfep-index"},next:{title:"Funding efforts for conda-forge",permalink:"/docs/orga/funding"}},c={},l=[{value:"Issue Trackers",id:"issue-trackers",level:2},{value:"Discussion Forum",id:"discussion-forum",level:2},{value:"Gitter and Element",id:"gitter-and-element",level:2},{value:"Forum",id:"forum",level:2},{value:"Mailing List",id:"mailing-list",level:2},{value:"Other Communication Methods",id:"other-communication-methods",level:2},{value:"Staying Up-to-date",id:"staying-up-to-date",level:2}];function d(e){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"getintouch"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"getting-in-touch"})}),"\n",(0,o.jsx)(n.h1,{id:"getting-in-touch",children:"Getting in Touch"}),"\n",(0,o.jsx)(n.p,{children:"The community at conda-forge would be happy to connect with you. We have got several ways for you to communicate with us, primarily through issue trackers, mailing lists, and real-time chat."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"issue-trackers"})}),"\n",(0,o.jsx)(n.h2,{id:"issue-trackers",children:"Issue Trackers"}),"\n",(0,o.jsx)(n.p,{children:"The main issue trackers that you will interact with are"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues",children:"staged-recipes"}),": You'll use staged-recipes to create a new conda package on conda-forge"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues",children:"Our main docs repo"}),": You'll use this repo as a catch-all for issues where you're not sure where else to put them"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/issues",children:"Our enhancement proposals repo"}),": You'll use the enhancement proposals repo if you're interested in substantially changing the way conda-forge operates."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"discussion-forum"})}),"\n",(0,o.jsx)(n.h2,{id:"discussion-forum",children:"Discussion Forum"}),"\n",(0,o.jsx)(n.p,{children:"The primary discussion areas that you will engage with is"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://conda.discourse.group/c/pkg-building/conda-forge/25",children:"discourse forum"}),": We are using discourse as our main communication channel. To ask a question regarding usage of conda we encourage posting to our Discourse forum."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"gitter-and-element"})}),"\n",(0,o.jsx)(n.h2,{id:"gitter-and-element",children:"Gitter and Element"}),"\n",(0,o.jsx)(n.p,{children:"The main chat rooms that you'll interact with are"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io",children:"gitter: general"}),": Our general chat room for all things conda-forge. Pretty much any question can be asked here and others in the community may be able to help.\nMove stuff to an issue tracker if your question isn't getting resolved."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://gitter.im/conda-forge/core",children:"gitter: core/private"}),": Private chat for the @conda-forge/core team to discuss continued operations and improvements to conda-forge."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://gitter.im/conda-forge-ppc64le/Lobby",children:"gitter: power pc"}),": Public chat room for all things related to building for power pc (IBM) systems."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://gitter.im/conda-forge/regro-cf-autotick-bot",children:"gitter: bot subteam"}),': Public chat room for all things related to the conda-forge automation infrastructure.\nOur automation infrastructure is colloquially referred to as "the bot".']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://gitter.im/conda-forge/conda-forge-compilers",children:"gitter: compilers"}),": Public chat room focused on the conda-forge compiler stack."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge-space:matrix.org",children:"element: conda-forge-space"}),": An element space listing all conda-forge rooms."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge_conda-forge-interns:gitter.im",children:"element: interns"}),": Public chat room for conda-forge interns to discuss projects and seek guidance from the community."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"element: general"}),": Public chat room for the conda-forge community to discuss anything related to conda-forge."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Note: All Gitter room links forward to Element"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"forum"})}),"\n",(0,o.jsx)(n.h2,{id:"forum",children:"Forum"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://conda.discourse.group/",children:"conda community discourse forum"}),": The ",(0,o.jsx)(n.a,{href:"https://conda.discourse.group/c/pkg-building/conda-forge/25",children:"conda-forge section"})," is dedicated to discussions of conda-forge."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"mailing-list"})}),"\n",(0,o.jsx)(n.h2,{id:"mailing-list",children:"Mailing List"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://groups.google.com/g/conda-forge",children:"google group: conda-forge"}),": ",(0,o.jsx)(n.a,{href:"https://groups.google.com/g/conda-forge/c/Iv-yGnIMEAA",children:"Archived"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"other-communication-methods"})}),"\n",(0,o.jsx)(n.h2,{id:"other-communication-methods",children:"Other Communication Methods"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"The core team is also on Keybase for security related stuff. If you're part of the core team and don't have\naccess, ping someone on the core team for access."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"staying-up-to-date"})}),"\n",(0,o.jsx)(n.h2,{id:"staying-up-to-date",children:"Staying Up-to-date"}),"\n",(0,o.jsx)(n.p,{children:"There are several sources that have the latest conda-forge information."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/blog",children:"Blog"}),": We blog about big feature enhancements and other items. Our blog has an Atom ",(0,o.jsx)(n.a,{href:"pathname:///blog/atom.xml",children:"feed"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/news",children:"News"}),": Our news page has periodic notices about technical changes to our infrastructure. It is also served as an RSS ",(0,o.jsx)(n.a,{href:"pathname:///news/rss.xml",children:"feed"}),"."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>s});var o=t(67294);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5014],{79094:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var o=t(85893),i=t(11151);const r={title:"Getting in Touch"},s="Getting in Touch",a={id:"orga/getting-in-touch",title:"Getting in Touch",description:"The community at conda-forge would be happy to connect with you. We have got several ways for you to communicate with us, primarily through issue trackers, mailing lists, and real-time chat.",source:"@site/docs/orga/getting-in-touch.md",sourceDirName:"orga",slug:"/orga/getting-in-touch",permalink:"/docs/orga/getting-in-touch",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/getting-in-touch.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Getting in Touch"},sidebar:"docs",previous:{title:"Index of CFEPs",permalink:"/docs/orga/cfep-index"},next:{title:"Funding efforts for conda-forge",permalink:"/docs/orga/funding"}},c={},l=[{value:"Issue Trackers",id:"issue-trackers",level:2},{value:"Discussion Forum",id:"discussion-forum",level:2},{value:"Gitter and Element",id:"gitter-and-element",level:2},{value:"Forum",id:"forum",level:2},{value:"Mailing List",id:"mailing-list",level:2},{value:"Other Communication Methods",id:"other-communication-methods",level:2},{value:"Staying Up-to-date",id:"staying-up-to-date",level:2}];function d(e){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"getintouch"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"getting-in-touch"})}),"\n",(0,o.jsx)(n.h1,{id:"getting-in-touch",children:"Getting in Touch"}),"\n",(0,o.jsx)(n.p,{children:"The community at conda-forge would be happy to connect with you. We have got several ways for you to communicate with us, primarily through issue trackers, mailing lists, and real-time chat."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"issue-trackers"})}),"\n",(0,o.jsx)(n.h2,{id:"issue-trackers",children:"Issue Trackers"}),"\n",(0,o.jsx)(n.p,{children:"The main issue trackers that you will interact with are"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues",children:"staged-recipes"}),": You'll use staged-recipes to create a new conda package on conda-forge"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues",children:"Our main docs repo"}),": You'll use this repo as a catch-all for issues where you're not sure where else to put them"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/issues",children:"Our enhancement proposals repo"}),": You'll use the enhancement proposals repo if you're interested in substantially changing the way conda-forge operates."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"discussion-forum"})}),"\n",(0,o.jsx)(n.h2,{id:"discussion-forum",children:"Discussion Forum"}),"\n",(0,o.jsx)(n.p,{children:"The primary discussion areas that you will engage with is"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://conda.discourse.group/c/pkg-building/conda-forge/25",children:"discourse forum"}),": We are using discourse as our main communication channel. To ask a question regarding usage of conda we encourage posting to our Discourse forum."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"gitter-and-element"})}),"\n",(0,o.jsx)(n.h2,{id:"gitter-and-element",children:"Gitter and Element"}),"\n",(0,o.jsx)(n.p,{children:"The main chat rooms that you'll interact with are"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io",children:"gitter: general"}),": Our general chat room for all things conda-forge. Pretty much any question can be asked here and others in the community may be able to help.\nMove stuff to an issue tracker if your question isn't getting resolved."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://gitter.im/conda-forge/core",children:"gitter: core/private"}),": Private chat for the @conda-forge/core team to discuss continued operations and improvements to conda-forge."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://gitter.im/conda-forge-ppc64le/Lobby",children:"gitter: power pc"}),": Public chat room for all things related to building for power pc (IBM) systems."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://gitter.im/conda-forge/regro-cf-autotick-bot",children:"gitter: bot subteam"}),': Public chat room for all things related to the conda-forge automation infrastructure.\nOur automation infrastructure is colloquially referred to as "the bot".']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://gitter.im/conda-forge/conda-forge-compilers",children:"gitter: compilers"}),": Public chat room focused on the conda-forge compiler stack."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge-space:matrix.org",children:"element: conda-forge-space"}),": An element space listing all conda-forge rooms."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge_conda-forge-interns:gitter.im",children:"element: interns"}),": Public chat room for conda-forge interns to discuss projects and seek guidance from the community."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"element: general"}),": Public chat room for the conda-forge community to discuss anything related to conda-forge."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Note: All Gitter room links forward to Element"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"forum"})}),"\n",(0,o.jsx)(n.h2,{id:"forum",children:"Forum"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://conda.discourse.group/",children:"conda community discourse forum"}),": The ",(0,o.jsx)(n.a,{href:"https://conda.discourse.group/c/pkg-building/conda-forge/25",children:"conda-forge section"})," is dedicated to discussions of conda-forge."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"mailing-list"})}),"\n",(0,o.jsx)(n.h2,{id:"mailing-list",children:"Mailing List"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://groups.google.com/g/conda-forge",children:"google group: conda-forge"}),": ",(0,o.jsx)(n.a,{href:"https://groups.google.com/g/conda-forge/c/Iv-yGnIMEAA",children:"Archived"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"other-communication-methods"})}),"\n",(0,o.jsx)(n.h2,{id:"other-communication-methods",children:"Other Communication Methods"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"The core team is also on Keybase for security related stuff. If you're part of the core team and don't have\naccess, ping someone on the core team for access."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"staying-up-to-date"})}),"\n",(0,o.jsx)(n.h2,{id:"staying-up-to-date",children:"Staying Up-to-date"}),"\n",(0,o.jsx)(n.p,{children:"There are several sources that have the latest conda-forge information."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/blog",children:"Blog"}),": We blog about big feature enhancements and other items. Our blog has an Atom ",(0,o.jsx)(n.a,{href:"pathname:///blog/atom.xml",children:"feed"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/news",children:"News"}),": Our news page has periodic notices about technical changes to our infrastructure. It is also served as an RSS ",(0,o.jsx)(n.a,{href:"pathname:///news/rss.xml",children:"feed"}),"."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>s});var o=t(67294);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/95ec29ab.b9900afb.js b/assets/js/95ec29ab.edb167cd.js similarity index 99% rename from assets/js/95ec29ab.b9900afb.js rename to assets/js/95ec29ab.edb167cd.js index 51db8cbf92..323106d51f 100644 --- a/assets/js/95ec29ab.b9900afb.js +++ b/assets/js/95ec29ab.edb167cd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5277],{51282:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var r=o(85893),i=o(11151);const s={unlisted:!0},t="NumFOCUS SDG 2023 Round 1 Proposal",a={id:"orga/funding/sdg-2023-1",title:"sdg-2023-1",description:"Name of Submitter:",source:"@site/docs/orga/funding/sdg-2023-1.md",sourceDirName:"orga/funding",slug:"/orga/funding/sdg-2023-1",permalink:"/docs/orga/funding/sdg-2023-1",draft:!1,unlisted:!0,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/funding/sdg-2023-1.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{unlisted:!0}},l={},c=[];function d(e){const n={a:"a",h1:"h1",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"numfocus-sdg-2023-round-1-proposal"})}),"\n",(0,r.jsx)(n.h1,{id:"numfocus-sdg-2023-round-1-proposal",children:"NumFOCUS SDG 2023 Round 1 Proposal"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Name of Submitter:"})}),"\n",(0,r.jsx)(n.p,{children:"Jaime Rodr\xedguez-Guerra"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Your Email:"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"mailto:jrodriguez@quansight.com",children:"jrodriguez@quansight.com"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Is your project Sponsored or Affiliated?"})}),"\n",(0,r.jsx)(n.p,{children:"Fiscally Sponsored"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Select Your Project:"})}),"\n",(0,r.jsx)(n.p,{children:"conda-forge"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Proposal Title:"})}),"\n",(0,r.jsx)(n.p,{children:"Access control improvements for opt-in CI (Continuous Integration) services"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Two Sentence Summary of Proposal:"})}),"\n",(0,r.jsx)(n.p,{children:"To implement an open and transparent mechanism to grant and maintain access control for CI services in conda-forge. Such a mechanism will allow project's maintainers to request on-demand CI services for their packages, in the event the default runner capabilities are not sufficient (e.g. GPU-enabled libraries, build times longer than 6h, insufficient memory or disk space)."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Description of Proposal:"})}),"\n",(0,r.jsx)(n.p,{children:"Conda-forge relies on 3rd party Continuous Integration (CI) services to build the thousands of packages maintained by its community. Azure Pipelines handles most of the load and is the default CI service for Linux, macOS and Windows. conda-forge does support other CI providers, like Travis, Circle or Drone, for non-x64 Linux architectures (ARM64 and PowerPC). Still, the availability of these runners is much more limited than Azure's, leading to long waiting times and numerous servicing errors that hinder conda-forge's performance."}),"\n",(0,r.jsxs)(n.p,{children:["To alleviate all these problems, conda-forge is considering making some non-default providers available to projects that satisfy certain eligibility criteria (see ",(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1875",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1875"}),"). Such an approach requires some sort of access control mechanism with the following features:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"A request protocol where maintainers can apply for usage of certain CI providers, and authorized members can review and approve such requests."}),"\n",(0,r.jsx)(n.li,{children:"A public list of approved projects and the access granted within each resource."}),"\n",(0,r.jsx)(n.li,{children:"A way of revoking access to previously authorized resources if needed."}),"\n",(0,r.jsx)(n.li,{children:"The only manual steps in the process should be the review and approval. Everything else should happen in an automated way."}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["We propose a mechanism inspired by the procedures followed in ",(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests",children:"https://github.com/conda-forge/admin-requests"}),", with a publicly available list of the allocated resources per project that follows established best practices in the Infrastructure as Code community."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Please explain the benefit of this proposal including:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.strong,{children:"Impact to the project"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.strong,{children:"Impact to the scientific ecosystem"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.strong,{children:"Impact to the community"})}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Having an opt-in mechanism for specialized CI services in conda-forge will not only make the allocation of scarce resources more fair and transparent, but it will also pave the way for the implementation of previously unavailable building strategies."}),"\n",(0,r.jsxs)(n.p,{children:["For example, GPU-enabled runners were requested a few years ago (see ",(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/63",children:"https://github.com/conda-forge/conda-forge.github.io/issues/63"}),", dated 2016), but conda-forge is still unable to provide a secure and fair way to deliver this service. Thanks to the collaboration of several conda-forge partners, a prototype workflow is now available (see ",(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock/pull/446",children:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock/pull/446"}),"); however it cannot be made freely available to the community without an access control mechanism."]}),"\n",(0,r.jsx)(n.p,{children:"A second example of such a need is the hypothetical availability of cloud computing resources donated by a generous institution. Ensuring that the donated credits are available to the requested (or best-suited) projects would also need to happen through the same access control mechanism."}),"\n",(0,r.jsx)(n.p,{children:"Overall, the proposal hereby submitted will significantly impact how conda-forge builds its packages beyond publicly available runners with time-limited resources by:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Enabling secure access to specialized CI services and resources, which will allow conda-forge to operate more reliably by reducing waiting times and service availability errors."}),"\n",(0,r.jsx)(n.li,{children:"Allowing projects to benefit from new building features without hindering the existing infrastructure's reliability."}),"\n",(0,r.jsx)(n.li,{children:"Providing a mechanism for donors (or sponsors) to support conda-forge by sponsoring or donating cloud computing credits easily."}),"\n",(0,r.jsx)(n.li,{children:"Diversifying the type of resources available and providing additional support for non-traditional architectures or computing, thus better serving maintainers and community members."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Amount Requested:"})}),"\n",(0,r.jsx)(n.p,{children:"10000"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Brief Budget Justification: (Please include hours and/or pay rates)"})}),"\n",(0,r.jsx)(n.p,{children:"The budget will be used to pay for development time for key personnel in this grant as follows:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Expense: Key Personnel (dev hours)"}),"\n",(0,r.jsx)(n.li,{children:"Number of hours: 112 hours (for the project's duration)"}),"\n",(0,r.jsx)(n.li,{children:"Total: $ 10,000 USD"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Timeline of Deliverables:"})}),"\n",(0,r.jsx)(n.p,{children:"We would like to complete this project as soon as possible; however, to implement this with comprehensive community feedback, we are accounting for reasonable response times in our consultations with the conda-forge team. To that end, we would like to propose an estimated implementation delivery at the end of September 2023, with the possibility of finishing earlier if the feedback loop is kept tight and no show-stoppers are found."}),"\n",(0,r.jsx)(n.p,{children:"Identified deliverables are:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Design an access control strategy with the conda-forge infrastructure team (before July 2023)"}),"\n",(0,r.jsx)(n.li,{children:"Implement the proposed strategy in conda-forge repositories (before September 2023)"}),"\n",(0,r.jsxs)(n.li,{children:[". Security review of the Cirun (",(0,r.jsx)(n.a,{href:"https://cirun.io/",children:"https://cirun.io/"}),") integration layer to prevent unauthorized cross-access to additional CI resources (before September 2023)"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Has someone been identified to carry out the work in the proposal?\nPlease list the name(s) of the person(s) who will be carrying out the work and a short statement (approximately 1 sentence) of why they are qualified."})}),"\n",(0,r.jsx)(n.p,{children:"Yes."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Jaime Rodr\xedguez-Guerra <",(0,r.jsx)(n.a,{href:"mailto:jrodriguez@quansight.com",children:"jrodriguez@quansight.com"}),">, member of conda-forge core, has sufficient experience in the existing infrastructure and CI workflows powering conda-forge."]}),"\n",(0,r.jsxs)(n.li,{children:["Amit Kumar, software engineer at Quansight, is the author of the Cirun (",(0,r.jsx)(n.a,{href:"https://cirun.io/",children:"https://cirun.io/"}),") integration layer and has set up the GPU backend servicing the experimental prototype CI at conda-forge."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"How will someone be identified to carry out the work?"})}),"\n",(0,r.jsx)(n.p,{children:"Personnel has already been identified."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Please list the name and email address of a project leader(s) who has approved this proposal."})}),"\n",(0,r.jsxs)(n.p,{children:["This proposal is also approved by conda-forge core member Filipe Fernandes <",(0,r.jsx)(n.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),">."]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},11151:(e,n,o)=>{o.d(n,{Z:()=>a,a:()=>t});var r=o(67294);const i={},s=r.createContext(i);function t(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5277],{51282:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var r=o(85893),i=o(11151);const s={unlisted:!0},t="NumFOCUS SDG 2023 Round 1 Proposal",a={id:"orga/funding/sdg-2023-1",title:"sdg-2023-1",description:"Name of Submitter:",source:"@site/docs/orga/funding/sdg-2023-1.md",sourceDirName:"orga/funding",slug:"/orga/funding/sdg-2023-1",permalink:"/docs/orga/funding/sdg-2023-1",draft:!1,unlisted:!0,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/funding/sdg-2023-1.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{unlisted:!0}},l={},c=[];function d(e){const n={a:"a",h1:"h1",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"numfocus-sdg-2023-round-1-proposal"})}),"\n",(0,r.jsx)(n.h1,{id:"numfocus-sdg-2023-round-1-proposal",children:"NumFOCUS SDG 2023 Round 1 Proposal"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Name of Submitter:"})}),"\n",(0,r.jsx)(n.p,{children:"Jaime Rodr\xedguez-Guerra"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Your Email:"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{href:"mailto:jrodriguez@quansight.com",children:"jrodriguez@quansight.com"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Is your project Sponsored or Affiliated?"})}),"\n",(0,r.jsx)(n.p,{children:"Fiscally Sponsored"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Select Your Project:"})}),"\n",(0,r.jsx)(n.p,{children:"conda-forge"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Proposal Title:"})}),"\n",(0,r.jsx)(n.p,{children:"Access control improvements for opt-in CI (Continuous Integration) services"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Two Sentence Summary of Proposal:"})}),"\n",(0,r.jsx)(n.p,{children:"To implement an open and transparent mechanism to grant and maintain access control for CI services in conda-forge. Such a mechanism will allow project's maintainers to request on-demand CI services for their packages, in the event the default runner capabilities are not sufficient (e.g. GPU-enabled libraries, build times longer than 6h, insufficient memory or disk space)."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Description of Proposal:"})}),"\n",(0,r.jsx)(n.p,{children:"Conda-forge relies on 3rd party Continuous Integration (CI) services to build the thousands of packages maintained by its community. Azure Pipelines handles most of the load and is the default CI service for Linux, macOS and Windows. conda-forge does support other CI providers, like Travis, Circle or Drone, for non-x64 Linux architectures (ARM64 and PowerPC). Still, the availability of these runners is much more limited than Azure's, leading to long waiting times and numerous servicing errors that hinder conda-forge's performance."}),"\n",(0,r.jsxs)(n.p,{children:["To alleviate all these problems, conda-forge is considering making some non-default providers available to projects that satisfy certain eligibility criteria (see ",(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1875",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1875"}),"). Such an approach requires some sort of access control mechanism with the following features:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"A request protocol where maintainers can apply for usage of certain CI providers, and authorized members can review and approve such requests."}),"\n",(0,r.jsx)(n.li,{children:"A public list of approved projects and the access granted within each resource."}),"\n",(0,r.jsx)(n.li,{children:"A way of revoking access to previously authorized resources if needed."}),"\n",(0,r.jsx)(n.li,{children:"The only manual steps in the process should be the review and approval. Everything else should happen in an automated way."}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["We propose a mechanism inspired by the procedures followed in ",(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/admin-requests",children:"https://github.com/conda-forge/admin-requests"}),", with a publicly available list of the allocated resources per project that follows established best practices in the Infrastructure as Code community."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Please explain the benefit of this proposal including:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.strong,{children:"Impact to the project"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.strong,{children:"Impact to the scientific ecosystem"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.strong,{children:"Impact to the community"})}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Having an opt-in mechanism for specialized CI services in conda-forge will not only make the allocation of scarce resources more fair and transparent, but it will also pave the way for the implementation of previously unavailable building strategies."}),"\n",(0,r.jsxs)(n.p,{children:["For example, GPU-enabled runners were requested a few years ago (see ",(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/63",children:"https://github.com/conda-forge/conda-forge.github.io/issues/63"}),", dated 2016), but conda-forge is still unable to provide a secure and fair way to deliver this service. Thanks to the collaboration of several conda-forge partners, a prototype workflow is now available (see ",(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock/pull/446",children:"https://github.com/conda-forge/cf-autotick-bot-test-package-feedstock/pull/446"}),"); however it cannot be made freely available to the community without an access control mechanism."]}),"\n",(0,r.jsx)(n.p,{children:"A second example of such a need is the hypothetical availability of cloud computing resources donated by a generous institution. Ensuring that the donated credits are available to the requested (or best-suited) projects would also need to happen through the same access control mechanism."}),"\n",(0,r.jsx)(n.p,{children:"Overall, the proposal hereby submitted will significantly impact how conda-forge builds its packages beyond publicly available runners with time-limited resources by:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Enabling secure access to specialized CI services and resources, which will allow conda-forge to operate more reliably by reducing waiting times and service availability errors."}),"\n",(0,r.jsx)(n.li,{children:"Allowing projects to benefit from new building features without hindering the existing infrastructure's reliability."}),"\n",(0,r.jsx)(n.li,{children:"Providing a mechanism for donors (or sponsors) to support conda-forge by sponsoring or donating cloud computing credits easily."}),"\n",(0,r.jsx)(n.li,{children:"Diversifying the type of resources available and providing additional support for non-traditional architectures or computing, thus better serving maintainers and community members."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Amount Requested:"})}),"\n",(0,r.jsx)(n.p,{children:"10000"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Brief Budget Justification: (Please include hours and/or pay rates)"})}),"\n",(0,r.jsx)(n.p,{children:"The budget will be used to pay for development time for key personnel in this grant as follows:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Expense: Key Personnel (dev hours)"}),"\n",(0,r.jsx)(n.li,{children:"Number of hours: 112 hours (for the project's duration)"}),"\n",(0,r.jsx)(n.li,{children:"Total: $ 10,000 USD"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Timeline of Deliverables:"})}),"\n",(0,r.jsx)(n.p,{children:"We would like to complete this project as soon as possible; however, to implement this with comprehensive community feedback, we are accounting for reasonable response times in our consultations with the conda-forge team. To that end, we would like to propose an estimated implementation delivery at the end of September 2023, with the possibility of finishing earlier if the feedback loop is kept tight and no show-stoppers are found."}),"\n",(0,r.jsx)(n.p,{children:"Identified deliverables are:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Design an access control strategy with the conda-forge infrastructure team (before July 2023)"}),"\n",(0,r.jsx)(n.li,{children:"Implement the proposed strategy in conda-forge repositories (before September 2023)"}),"\n",(0,r.jsxs)(n.li,{children:[". Security review of the Cirun (",(0,r.jsx)(n.a,{href:"https://cirun.io/",children:"https://cirun.io/"}),") integration layer to prevent unauthorized cross-access to additional CI resources (before September 2023)"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Has someone been identified to carry out the work in the proposal?\nPlease list the name(s) of the person(s) who will be carrying out the work and a short statement (approximately 1 sentence) of why they are qualified."})}),"\n",(0,r.jsx)(n.p,{children:"Yes."}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Jaime Rodr\xedguez-Guerra <",(0,r.jsx)(n.a,{href:"mailto:jrodriguez@quansight.com",children:"jrodriguez@quansight.com"}),">, member of conda-forge core, has sufficient experience in the existing infrastructure and CI workflows powering conda-forge."]}),"\n",(0,r.jsxs)(n.li,{children:["Amit Kumar, software engineer at Quansight, is the author of the Cirun (",(0,r.jsx)(n.a,{href:"https://cirun.io/",children:"https://cirun.io/"}),") integration layer and has set up the GPU backend servicing the experimental prototype CI at conda-forge."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"How will someone be identified to carry out the work?"})}),"\n",(0,r.jsx)(n.p,{children:"Personnel has already been identified."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Please list the name and email address of a project leader(s) who has approved this proposal."})}),"\n",(0,r.jsxs)(n.p,{children:["This proposal is also approved by conda-forge core member Filipe Fernandes <",(0,r.jsx)(n.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),">."]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},11151:(e,n,o)=>{o.d(n,{Z:()=>a,a:()=>t});var r=o(67294);const i={},s=r.createContext(i);function t(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/970e95c2.1da0147b.js b/assets/js/970e95c2.ccd368ab.js similarity index 99% rename from assets/js/970e95c2.1da0147b.js rename to assets/js/970e95c2.ccd368ab.js index d178e20d5a..bcb2fc3919 100644 --- a/assets/js/970e95c2.1da0147b.js +++ b/assets/js/970e95c2.ccd368ab.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4285],{62147:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var i=n(85893),t=n(11151);const l={title:"2020-08-19"},a="2020-08-19 conda-forge core meeting",o={id:"orga/minutes/2020-08-19",title:"2020-08-19",description:"Zoom link",source:"@site/docs/orga/minutes/2020-08-19.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-08-19",permalink:"/docs/orga/minutes/2020-08-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-08-19.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-08-19"},sidebar:"docs",previous:{title:"2020-08-26",permalink:"/docs/orga/minutes/2020-08-26"},next:{title:"2020-08-12",permalink:"/docs/orga/minutes/2020-08-12"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-08-19-conda-forge-core-meeting",children:"2020-08-19 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-05/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/uoxd_bzSRie5Dq1ZrMSvhA",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) @sylvain: Any updates from OVH on the windows VM?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AS) qgpu - GPU build agents."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Drone or Azure? Drone is a simple go executable and you can run it in docker. Azure build agent is heavy weight?"}),"\n",(0,i.jsx)(s.li,{children:"Pick one and go"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Version bumps offering dependency analysis as hints"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Hinting system for bot for what we think the dependencies should be based on the analysis of the source code"}),"\n",(0,i.jsx)(s.li,{children:"Currently using depfinder. Only works for Python."}),"\n",(0,i.jsx)(s.li,{children:"Around 6000 packages have been analyzed"}),"\n",(0,i.jsx)(s.li,{children:"For 30% of the packages depfinder and CF metadata agree"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/pull/1126",children:"https://github.com/regro/cf-scripts/pull/1126"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-graph-countyfair/tree/master/audits/depfinder",children:"https://github.com/regro/cf-graph-countyfair/tree/master/audits/depfinder"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/audits/depfinder/_net_audit.json",children:"https://github.com/regro/cf-graph-countyfair/blob/master/audits/depfinder/_net_audit.json"})}),"\n",(0,i.jsxs)(s.li,{children:["Can we do this for C packages?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Post-build steps do something to the DSOs that are created. Can't do it beforehand. You can check after the build."}),"\n",(0,i.jsx)(s.li,{children:"(CJ) Can the C builds publish this information?"}),"\n",(0,i.jsx)(s.li,{children:"(JJ) Maybe?"}),"\n",(0,i.jsx)(s.li,{children:"(FF) C builds will fail if the dependency isn't there at build-time. Python won't."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Can we do this for R?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Get metadata from CRAN and update"}),"\n",(0,i.jsx)(s.li,{children:"Use skeleton to get the R dependencies. Grayskull doesn't handle R recipes yet."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Number of packages: 6k is Python, 2k is R. Between these two we'll have 80% of the ecosystem covered."}),"\n",(0,i.jsxs)(s.li,{children:["(MB) How should we handle information loss? Optional dependencies - maybe capture as a comment in the meta.yaml? Version bounds on the dependencies?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Optional dependencies - capture in extra section of info"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(CJ, addendum) Mapping between conda-forge, pypi and imports: ",(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/mappings/pypi/name_mapping.yaml",children:"https://github.com/regro/cf-graph-countyfair/blob/master/mappings/pypi/name_mapping.yaml"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Note that the mapping is imperfect, since it relies on the conda-forge ",(0,i.jsx)(s.code,{children:"test: imports:"})," metadata."]}),"\n",(0,i.jsx)(s.li,{children:"It would be nice if we could get this directly from the package/source"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) cudatoolkit package in conda-forge"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Still only ship pieces that are redistributable per the EULA (shared libraries)"}),"\n",(0,i.jsxs)(s.li,{children:["nvbug #: 3052604\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Internal NVIDIA system used for tracking these types of approvals"}),"\n",(0,i.jsxs)(s.li,{children:["Link (only works on NVIDIA intranet): ",(0,i.jsx)(s.a,{href:"http://nvbugs/3052604/",children:"http://nvbugs/3052604/"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(KK) Approval to host the same version of cudatoolkit in conda-forge as is on defaults\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Maybe don't just copy the recipe from defaults. Or at least revisit"}),"\n",(0,i.jsx)(s.li,{children:"Would like to have a few Nvidia folks maintain the recipe. Over time migrate it to the CUDA team at Nvidia."}),"\n",(0,i.jsx)(s.li,{children:"(JK) Maybe use variants to maintain all of the versions in one branch"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(JJ) What about cudnn? Can we move that over to CF?"}),"\n",(0,i.jsx)(s.li,{children:"(KK) All of the cuda libs should be shippable from CF. As long as we can show the EULA with pre-link or post-link. Internal at NVIDIA is fine with just having this as a pre-link script messaging mechanism."}),"\n",(0,i.jsxs)(s.li,{children:["(IF) Have you considered splitting up the recipe where all the different libraries end up in different conda installable units?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(KK) Yes that's the long term plan. Were trying to do the windows side. Their team is mostly focused on Linux."}),"\n",(0,i.jsx)(s.li,{children:"(JJ) If we do end up doing Windows, then make sure we have all of the windows versions. Strict channel priority is harmful if you have only one or two packages available versus default having many."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) FYI: conda 4.8.4 behavior change --- virtual package constraints now enforced"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Will definitely impact many CUDA packages (e.g., can no longer install CUDA 10-dependent packages on CUDA 9.x systems); e.g., ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10152",children:"https://github.com/conda/conda/issues/10152"})]}),"\n",(0,i.jsx)(s.li,{children:"Will be working on solver messaging because errors are usually opaque and irrelevant"}),"\n",(0,i.jsx)(s.li,{children:"There's an env var that you can set to change conda's view on the cuda version: CONDA_OVERRIDE_CUDA"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,i.jsx)(s.p,{children:"Who is taking these action items?"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Dropping python 3.6\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"need an announcement cycle"}),"\n",(0,i.jsxs)(s.li,{children:["should we follow NEP29? NEP29 + 6 months?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule",children:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["End of life for Python 3.x versions:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://devguide.python.org/#status-of-python-branches",children:"https://devguide.python.org/#status-of-python-branches"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["No pypy for 3.7\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status",children:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Action Item: Send to issue (get input from pypy team and others)"}),"\n",(0,i.jsx)(s.li,{children:"(CJ) py36 should stick around until pypy comes out (it's in the near horizon). That's going to be soon, so it's not like we're keeping"}),"\n",(0,i.jsxs)(s.li,{children:["TODO: (ED) Python versions:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Keep 3 Python versions"}),"\n",(0,i.jsx)(s.li,{children:"Move off of old versions with the community moves (when scipy, matplotlib, numpy, etc.)"}),"\n",(0,i.jsx)(s.li,{children:"We can keep an old version around temporarily if we need to (e.g., pypy doesnt have py37 yet)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4285],{62147:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var i=n(85893),t=n(11151);const l={title:"2020-08-19"},a="2020-08-19 conda-forge core meeting",o={id:"orga/minutes/2020-08-19",title:"2020-08-19",description:"Zoom link",source:"@site/docs/orga/minutes/2020-08-19.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-08-19",permalink:"/docs/orga/minutes/2020-08-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-08-19.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-08-19"},sidebar:"docs",previous:{title:"2020-08-26",permalink:"/docs/orga/minutes/2020-08-26"},next:{title:"2020-08-12",permalink:"/docs/orga/minutes/2020-08-12"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-08-19-conda-forge-core-meeting",children:"2020-08-19 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-05/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/uoxd_bzSRie5Dq1ZrMSvhA",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) @sylvain: Any updates from OVH on the windows VM?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (AS) qgpu - GPU build agents."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Drone or Azure? Drone is a simple go executable and you can run it in docker. Azure build agent is heavy weight?"}),"\n",(0,i.jsx)(s.li,{children:"Pick one and go"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Version bumps offering dependency analysis as hints"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Hinting system for bot for what we think the dependencies should be based on the analysis of the source code"}),"\n",(0,i.jsx)(s.li,{children:"Currently using depfinder. Only works for Python."}),"\n",(0,i.jsx)(s.li,{children:"Around 6000 packages have been analyzed"}),"\n",(0,i.jsx)(s.li,{children:"For 30% of the packages depfinder and CF metadata agree"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/pull/1126",children:"https://github.com/regro/cf-scripts/pull/1126"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-graph-countyfair/tree/master/audits/depfinder",children:"https://github.com/regro/cf-graph-countyfair/tree/master/audits/depfinder"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/audits/depfinder/_net_audit.json",children:"https://github.com/regro/cf-graph-countyfair/blob/master/audits/depfinder/_net_audit.json"})}),"\n",(0,i.jsxs)(s.li,{children:["Can we do this for C packages?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Post-build steps do something to the DSOs that are created. Can't do it beforehand. You can check after the build."}),"\n",(0,i.jsx)(s.li,{children:"(CJ) Can the C builds publish this information?"}),"\n",(0,i.jsx)(s.li,{children:"(JJ) Maybe?"}),"\n",(0,i.jsx)(s.li,{children:"(FF) C builds will fail if the dependency isn't there at build-time. Python won't."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Can we do this for R?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Get metadata from CRAN and update"}),"\n",(0,i.jsx)(s.li,{children:"Use skeleton to get the R dependencies. Grayskull doesn't handle R recipes yet."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Number of packages: 6k is Python, 2k is R. Between these two we'll have 80% of the ecosystem covered."}),"\n",(0,i.jsxs)(s.li,{children:["(MB) How should we handle information loss? Optional dependencies - maybe capture as a comment in the meta.yaml? Version bounds on the dependencies?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Optional dependencies - capture in extra section of info"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(CJ, addendum) Mapping between conda-forge, pypi and imports: ",(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/mappings/pypi/name_mapping.yaml",children:"https://github.com/regro/cf-graph-countyfair/blob/master/mappings/pypi/name_mapping.yaml"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Note that the mapping is imperfect, since it relies on the conda-forge ",(0,i.jsx)(s.code,{children:"test: imports:"})," metadata."]}),"\n",(0,i.jsx)(s.li,{children:"It would be nice if we could get this directly from the package/source"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) cudatoolkit package in conda-forge"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Still only ship pieces that are redistributable per the EULA (shared libraries)"}),"\n",(0,i.jsxs)(s.li,{children:["nvbug #: 3052604\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Internal NVIDIA system used for tracking these types of approvals"}),"\n",(0,i.jsxs)(s.li,{children:["Link (only works on NVIDIA intranet): ",(0,i.jsx)(s.a,{href:"http://nvbugs/3052604/",children:"http://nvbugs/3052604/"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(KK) Approval to host the same version of cudatoolkit in conda-forge as is on defaults\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Maybe don't just copy the recipe from defaults. Or at least revisit"}),"\n",(0,i.jsx)(s.li,{children:"Would like to have a few Nvidia folks maintain the recipe. Over time migrate it to the CUDA team at Nvidia."}),"\n",(0,i.jsx)(s.li,{children:"(JK) Maybe use variants to maintain all of the versions in one branch"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(JJ) What about cudnn? Can we move that over to CF?"}),"\n",(0,i.jsx)(s.li,{children:"(KK) All of the cuda libs should be shippable from CF. As long as we can show the EULA with pre-link or post-link. Internal at NVIDIA is fine with just having this as a pre-link script messaging mechanism."}),"\n",(0,i.jsxs)(s.li,{children:["(IF) Have you considered splitting up the recipe where all the different libraries end up in different conda installable units?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(KK) Yes that's the long term plan. Were trying to do the windows side. Their team is mostly focused on Linux."}),"\n",(0,i.jsx)(s.li,{children:"(JJ) If we do end up doing Windows, then make sure we have all of the windows versions. Strict channel priority is harmful if you have only one or two packages available versus default having many."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) FYI: conda 4.8.4 behavior change --- virtual package constraints now enforced"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Will definitely impact many CUDA packages (e.g., can no longer install CUDA 10-dependent packages on CUDA 9.x systems); e.g., ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10152",children:"https://github.com/conda/conda/issues/10152"})]}),"\n",(0,i.jsx)(s.li,{children:"Will be working on solver messaging because errors are usually opaque and irrelevant"}),"\n",(0,i.jsx)(s.li,{children:"There's an env var that you can set to change conda's view on the cuda version: CONDA_OVERRIDE_CUDA"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,i.jsx)(s.p,{children:"Who is taking these action items?"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Dropping python 3.6\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"need an announcement cycle"}),"\n",(0,i.jsxs)(s.li,{children:["should we follow NEP29? NEP29 + 6 months?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule",children:"https://numpy.org/neps/nep-0029-deprecation_policy.html#drop-schedule"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["End of life for Python 3.x versions:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://devguide.python.org/#status-of-python-branches",children:"https://devguide.python.org/#status-of-python-branches"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["No pypy for 3.7\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status",children:"https://foss.heptapod.net/pypy/pypy/-/wikis/py3.7%20status"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Action Item: Send to issue (get input from pypy team and others)"}),"\n",(0,i.jsx)(s.li,{children:"(CJ) py36 should stick around until pypy comes out (it's in the near horizon). That's going to be soon, so it's not like we're keeping"}),"\n",(0,i.jsxs)(s.li,{children:["TODO: (ED) Python versions:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Keep 3 Python versions"}),"\n",(0,i.jsx)(s.li,{children:"Move off of old versions with the community moves (when scipy, matplotlib, numpy, etc.)"}),"\n",(0,i.jsx)(s.li,{children:"We can keep an old version around temporarily if we need to (e.g., pypy doesnt have py37 yet)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9748fd85.8b164f6b.js b/assets/js/9748fd85.45a474c4.js similarity index 99% rename from assets/js/9748fd85.8b164f6b.js rename to assets/js/9748fd85.45a474c4.js index d7c71675dc..b58ed86894 100644 --- a/assets/js/9748fd85.8b164f6b.js +++ b/assets/js/9748fd85.45a474c4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1786],{7046:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>l,toc:()=>r});var i=s(85893),t=s(11151);const c={title:"2023-08-23"},d="conda-forge core meeting 2023-08-23",l={id:"orga/minutes/2023-08-23",title:"2023-08-23",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-08-23.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-08-23",permalink:"/docs/orga/minutes/2023-08-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-08-23.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-08-23"},sidebar:"docs",previous:{title:"2023-09-06",permalink:"/docs/orga/minutes/2023-09-06"},next:{title:"2023-08-09",permalink:"/docs/orga/minutes/2023-08-09"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Introductions",id:"introductions",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-08-23",children:"conda-forge core meeting 2023-08-23"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filpe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"17 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"introductions",children:"Introductions"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ryan Keith (AnacondaInc)"}),"\n",(0,i.jsx)(n.li,{children:"James Loy (AnacondaInc)"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Drop MacOS <10.13\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Announcement ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1993",children:"PR"}),"; TODO ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1844#issuecomment-1675953297",children:"list"}),", context & discussion. Ecosystem is forcing us to move on (libcxx-trick doesn't help anymore); \u226a1% users affected"]}),"\n",(0,i.jsxs)(n.li,{children:["Blocking abseil & grpc ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4814",children:"migration"})," already, soon also libcxx 17"]}),"\n",(0,i.jsxs)(n.li,{children:["Do we want to formulate a more specific support policy? (10.13 is EOL for 3 years already; CPython might jump to 10.15/11.0)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CHL) Could consider following Apple's lifecycle, but be aware that may force us to drop ",(0,i.jsx)(n.code,{children:"osx-64"})," before we're ready to. (Expect ~3 yrs left on Apple's support for such hardware)"]}),"\n",(0,i.jsxs)(n.li,{children:["(JK) If we do a NEP-29 style annoucement, we should align with other projects to make sure ",(0,i.jsx)(n.code,{children:"conda"}),"/",(0,i.jsx)(n.code,{children:"conda-forge"})," is not the odd ecosystem out."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MB: macOS 10.14 (Mojave) is the last version to support 32-bit (",(0,i.jsx)(n.a,{href:"https://support.apple.com/en-us/HT208436",children:"https://support.apple.com/en-us/HT208436"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["MB: We could point people with old Macs to ",(0,i.jsx)(n.a,{href:"https://github.com/dortania/OpenCore-Legacy-Patcher",children:"https://github.com/dortania/OpenCore-Legacy-Patcher"})," or the like"]}),"\n",(0,i.jsxs)(n.li,{children:["Action items:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Someone check the announcement PR to make sure we have all the technical details correct"}),"\n",(0,i.jsxs)(n.li,{children:["Add ",(0,i.jsx)(n.code,{children:"__osx>=10.13"})," as ",(0,i.jsx)(n.code,{children:"run_exports"})," to the appropriate compilers packages <- actually a clobber file\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Docs: ",(0,i.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/variants.html#partially-clobbering-recipes",children:"https://docs.conda.io/projects/conda-build/en/stable/resources/variants.html#partially-clobbering-recipes"})]}),"\n",(0,i.jsxs)(n.li,{children:["I think actually we want recipe_append.yaml (",(0,i.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/variants.html#appending-to-recipes",children:"https://docs.conda.io/projects/conda-build/en/stable/resources/variants.html#appending-to-recipes"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"This will add to run, not clobber it."}),"\n",(0,i.jsxs)(n.li,{children:["issue here: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/issues/260",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/issues/260"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Scipy for py312 on win will need a fortran compiler (that's not gfortran)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Switch to ",(0,i.jsx)(n.code,{children:"meson"})," requires uniformity of compilers that invalidates current MSVC + gfortran approach"]}),"\n",(0,i.jsx)(n.li,{children:"Either flang, lfortran (not yet ready), ifx (waiting for Intel follow-up)"}),"\n",(0,i.jsxs)(n.li,{children:["Been working on ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/flang-feedstock/pull/28",children:"flang"})," for half a year, could use some help"]}),"\n",(0,i.jsx)(n.li,{children:"This will very likely block 3.12 migration (on windows at least)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Miniforge and Mambaforge are now identical (both ship conda-libmamba-solver and mamba).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Note: ",(0,i.jsx)(n.code,{children:"conda"})," will switch to conda-libmamba-solver as default in the next release (23.9)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 12 arch migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4799",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4799"})}),"\n",(0,i.jsx)(n.li,{children:"Merge! Merge! Merge!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 11.8\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1981",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1981"})}),"\n",(0,i.jsx)(n.li,{children:"John will open a migrator PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Is alma linux a GLIBC option?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: WE are in a holding pattern until dust settles."}),"\n",(0,i.jsx)(n.li,{children:"CDTs: we will try and drop as many as possible for cos8"}),"\n",(0,i.jsxs)(n.li,{children:["issue: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds/issues/66",children:"https://github.com/conda-forge/cdt-builds/issues/66"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Getting a machine is challenge."}),"\n",(0,i.jsx)(n.li,{children:"Physical machine is an option. IF we do that it goes to Isuru. This is for debugging, not CI"}),"\n",(0,i.jsx)(n.li,{children:"OK! Going to Isuru."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) repodata patches now use yaml files - yay yaml! - i'm moving things over bit by bit, fixing bugs in the process"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Repology.org integration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/repology/repology-updater/issues/518",children:"https://github.com/repology/repology-updater/issues/518"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/593",children:"https://github.com/conda-forge/conda-forge.github.io/issues/593"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) [bikeshedding at the end] ",(0,i.jsx)(n.code,{children:"-dev"})," vs. ",(0,i.jsx)(n.code,{children:"-devel"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["came up in boost unification, current PR uses the latter based on Isuru's ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164#issuecomment-1681583116",children:"rationale"})]}),"\n",(0,i.jsx)(n.li,{children:"matches Anaconda naming & CDTs, does not match recent CUDA feedstocks, tangentially related to distro discussion (RHEL vs. Debian). We should try to choose one."}),"\n",(0,i.jsxs)(n.li,{children:["JRG: Our own data:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.a,{href:"https://github.com/search?q=repo%3Aconda-forge%2Ffeedstock-outputs+path%3A%22-dev.json%22&type=code",children:[(0,i.jsx)(n.code,{children:"-dev"})," suffix"]}),": 33 packages"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.a,{href:"https://github.com/search?q=repo%3Aconda-forge%2Ffeedstock-outputs+path%3A-devel.json&type=code",children:[(0,i.jsx)(n.code,{children:"-devel"})," suffix"]}),": 10 packages"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) NumPy 2.0 planning\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Start using ",(0,i.jsx)(n.code,{children:"conda"}),"'s ",(0,i.jsx)(n.code,{children:"libmamba"})," ",(0,i.jsx)(n.code,{children:"solver"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/259",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/259"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/240",children:"https://github.com/conda-forge/docker-images/pull/240"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>d});var i=s(67294);const t={},c=i.createContext(t);function d(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1786],{7046:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>l,toc:()=>r});var i=s(85893),t=s(11151);const c={title:"2023-08-23"},d="conda-forge core meeting 2023-08-23",l={id:"orga/minutes/2023-08-23",title:"2023-08-23",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-08-23.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-08-23",permalink:"/docs/orga/minutes/2023-08-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-08-23.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-08-23"},sidebar:"docs",previous:{title:"2023-09-06",permalink:"/docs/orga/minutes/2023-09-06"},next:{title:"2023-08-09",permalink:"/docs/orga/minutes/2023-08-09"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Introductions",id:"introductions",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-08-23",children:"conda-forge core meeting 2023-08-23"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filpe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"17 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"introductions",children:"Introductions"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ryan Keith (AnacondaInc)"}),"\n",(0,i.jsx)(n.li,{children:"James Loy (AnacondaInc)"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Drop MacOS <10.13\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Announcement ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1993",children:"PR"}),"; TODO ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1844#issuecomment-1675953297",children:"list"}),", context & discussion. Ecosystem is forcing us to move on (libcxx-trick doesn't help anymore); \u226a1% users affected"]}),"\n",(0,i.jsxs)(n.li,{children:["Blocking abseil & grpc ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4814",children:"migration"})," already, soon also libcxx 17"]}),"\n",(0,i.jsxs)(n.li,{children:["Do we want to formulate a more specific support policy? (10.13 is EOL for 3 years already; CPython might jump to 10.15/11.0)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CHL) Could consider following Apple's lifecycle, but be aware that may force us to drop ",(0,i.jsx)(n.code,{children:"osx-64"})," before we're ready to. (Expect ~3 yrs left on Apple's support for such hardware)"]}),"\n",(0,i.jsxs)(n.li,{children:["(JK) If we do a NEP-29 style annoucement, we should align with other projects to make sure ",(0,i.jsx)(n.code,{children:"conda"}),"/",(0,i.jsx)(n.code,{children:"conda-forge"})," is not the odd ecosystem out."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MB: macOS 10.14 (Mojave) is the last version to support 32-bit (",(0,i.jsx)(n.a,{href:"https://support.apple.com/en-us/HT208436",children:"https://support.apple.com/en-us/HT208436"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["MB: We could point people with old Macs to ",(0,i.jsx)(n.a,{href:"https://github.com/dortania/OpenCore-Legacy-Patcher",children:"https://github.com/dortania/OpenCore-Legacy-Patcher"})," or the like"]}),"\n",(0,i.jsxs)(n.li,{children:["Action items:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Someone check the announcement PR to make sure we have all the technical details correct"}),"\n",(0,i.jsxs)(n.li,{children:["Add ",(0,i.jsx)(n.code,{children:"__osx>=10.13"})," as ",(0,i.jsx)(n.code,{children:"run_exports"})," to the appropriate compilers packages <- actually a clobber file\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Docs: ",(0,i.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/variants.html#partially-clobbering-recipes",children:"https://docs.conda.io/projects/conda-build/en/stable/resources/variants.html#partially-clobbering-recipes"})]}),"\n",(0,i.jsxs)(n.li,{children:["I think actually we want recipe_append.yaml (",(0,i.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/variants.html#appending-to-recipes",children:"https://docs.conda.io/projects/conda-build/en/stable/resources/variants.html#appending-to-recipes"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"This will add to run, not clobber it."}),"\n",(0,i.jsxs)(n.li,{children:["issue here: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/issues/260",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/issues/260"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) Scipy for py312 on win will need a fortran compiler (that's not gfortran)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Switch to ",(0,i.jsx)(n.code,{children:"meson"})," requires uniformity of compilers that invalidates current MSVC + gfortran approach"]}),"\n",(0,i.jsx)(n.li,{children:"Either flang, lfortran (not yet ready), ifx (waiting for Intel follow-up)"}),"\n",(0,i.jsxs)(n.li,{children:["Been working on ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/flang-feedstock/pull/28",children:"flang"})," for half a year, could use some help"]}),"\n",(0,i.jsx)(n.li,{children:"This will very likely block 3.12 migration (on windows at least)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Miniforge and Mambaforge are now identical (both ship conda-libmamba-solver and mamba).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Note: ",(0,i.jsx)(n.code,{children:"conda"})," will switch to conda-libmamba-solver as default in the next release (23.9)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 12 arch migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4799",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/4799"})}),"\n",(0,i.jsx)(n.li,{children:"Merge! Merge! Merge!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 11.8\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1981",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1981"})}),"\n",(0,i.jsx)(n.li,{children:"John will open a migrator PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Is alma linux a GLIBC option?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: WE are in a holding pattern until dust settles."}),"\n",(0,i.jsx)(n.li,{children:"CDTs: we will try and drop as many as possible for cos8"}),"\n",(0,i.jsxs)(n.li,{children:["issue: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cdt-builds/issues/66",children:"https://github.com/conda-forge/cdt-builds/issues/66"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Getting a machine is challenge."}),"\n",(0,i.jsx)(n.li,{children:"Physical machine is an option. IF we do that it goes to Isuru. This is for debugging, not CI"}),"\n",(0,i.jsx)(n.li,{children:"OK! Going to Isuru."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) repodata patches now use yaml files - yay yaml! - i'm moving things over bit by bit, fixing bugs in the process"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Repology.org integration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/repology/repology-updater/issues/518",children:"https://github.com/repology/repology-updater/issues/518"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/593",children:"https://github.com/conda-forge/conda-forge.github.io/issues/593"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) [bikeshedding at the end] ",(0,i.jsx)(n.code,{children:"-dev"})," vs. ",(0,i.jsx)(n.code,{children:"-devel"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["came up in boost unification, current PR uses the latter based on Isuru's ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/boost-feedstock/pull/164#issuecomment-1681583116",children:"rationale"})]}),"\n",(0,i.jsx)(n.li,{children:"matches Anaconda naming & CDTs, does not match recent CUDA feedstocks, tangentially related to distro discussion (RHEL vs. Debian). We should try to choose one."}),"\n",(0,i.jsxs)(n.li,{children:["JRG: Our own data:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.a,{href:"https://github.com/search?q=repo%3Aconda-forge%2Ffeedstock-outputs+path%3A%22-dev.json%22&type=code",children:[(0,i.jsx)(n.code,{children:"-dev"})," suffix"]}),": 33 packages"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsxs)(n.a,{href:"https://github.com/search?q=repo%3Aconda-forge%2Ffeedstock-outputs+path%3A-devel.json&type=code",children:[(0,i.jsx)(n.code,{children:"-devel"})," suffix"]}),": 10 packages"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) NumPy 2.0 planning\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1997",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1997"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516",children:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/issues/516"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Start using ",(0,i.jsx)(n.code,{children:"conda"}),"'s ",(0,i.jsx)(n.code,{children:"libmamba"})," ",(0,i.jsx)(n.code,{children:"solver"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/259",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/259"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/240",children:"https://github.com/conda-forge/docker-images/pull/240"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>d});var i=s(67294);const t={},c=i.createContext(t);function d(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/983e0325.81fc42e5.js b/assets/js/983e0325.b094ac30.js similarity index 99% rename from assets/js/983e0325.81fc42e5.js rename to assets/js/983e0325.b094ac30.js index fb7b9196fd..61295f2fa9 100644 --- a/assets/js/983e0325.81fc42e5.js +++ b/assets/js/983e0325.b094ac30.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1501],{78922:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var i=s(85893),t=s(11151);const l={title:"2020-04-01"},a="2020-04-01 conda-forge core meeting",r={id:"orga/minutes/2020-04-01",title:"2020-04-01",description:"Attendees",source:"@site/docs/orga/minutes/2020-04-01.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-04-01",permalink:"/docs/orga/minutes/2020-04-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-04-01.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-04-01"},sidebar:"docs",previous:{title:"2020-04-15",permalink:"/docs/orga/minutes/2020-04-15"},next:{title:"2020-03-18",permalink:"/docs/orga/minutes/2020-03-18"}},o={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-04-01-conda-forge-core-meeting",children:"2020-04-01 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MS, ED, LB, CJ, AS, MB, Matt B, FF, JH, Uwe"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[Matt B]"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Should we have an official policy around updates/support for our compiler stack?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"they are not interested in paid support."}),"\n",(0,i.jsxs)(n.li,{children:["If there is a switch they are going to get a loud alert? (YES!)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The main problem that the LSST called out was the gcc 5 break."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"answer: no policy because we don't have the bandwidth - it is done adhoc, expect gcc9 in the next 2-3 years"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Also do we have a name for our compiler stack? (gcc7?)"}),"\n",(0,i.jsx)(n.li,{children:"For context, I got a query from a big scientific project (the data management team for the Vera Rubin Observatory).\nThey are moving their entire software stack to use conda-forge + it's compilers (based on work I did for them\nshowing them how to do it! yay!). They are wondering about how the compilers might change in the next 2-3 years and\nwhat label they might apply to their internal systems to track the compiler stack version as a whole. Note they\nonly use linux and osx AFAIK."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"We should publish the way that we decide what pinnings to use and when things change."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Update to gcc 9? jjhelmus wants it done soon, but definitely sometime in the next 2 years"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["gfortran compat break between 7 and 8. 9 is compatible with 8. Details at ",(0,i.jsx)(n.a,{href:"https://gcc.gnu.org/wiki/LibgfortranAbiCleanup",children:"https://gcc.gnu.org/wiki/LibgfortranAbiCleanup"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[CJ] Bot auto issues migrator PRs into pinnings"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"What cadence do we want for these? Do maintainers decide? Where would this live?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["[CJ] Should we wait for a version beyond R ",(0,i.jsx)(n.code,{children:"4.0.0"})," for migration (mostly a question for the bioconda folks)?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What are we updating when?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"root break micro but we push everything"}),"\n",(0,i.jsx)(n.li,{children:"hdf5 breaks everything so we do that once a year"}),"\n",(0,i.jsx)(n.li,{children:"libnetcdf is pinned to micro version"}),"\n",(0,i.jsx)(n.li,{children:"boost pin to micro do every other"}),"\n",(0,i.jsx)(n.li,{children:"tiledb (3 breaks in 18 days, over pinned so should be at 'x.x' instead of 'x.x.x')"}),"\n",(0,i.jsx)(n.li,{children:"protobuf breaks at micro (~once a year)"}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"proposed solution:"}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"bot team put the rules of thumb above into some form in pinnings"}),"\n",(0,i.jsx)(n.li,{children:"will be documented"}),"\n",(0,i.jsx)(n.li,{children:"core will defer to maintainers"}),"\n",(0,i.jsx)(n.li,{children:"we'll see how this goes..."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CFEP was merged"}),"\n",(0,i.jsx)(n.li,{children:"if you want to join us (AS, CJ, Matt B.), please let me know!"}),"\n",(0,i.jsx)(n.li,{children:"currently merging a weekly meeting of this sub-team with the bot sub-team"}),"\n",(0,i.jsx)(n.li,{children:"no formal plans yet"}),"\n",(0,i.jsx)(n.li,{children:"CFEP-13 implementation is ongoing - blocked on appveyor+vs2017 deprecation right now"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/25",children:"cfep-14"})," security and systems subteam"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Accepted"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/26",children:"cfep-15"})," Deprecate Python 2.7 and vs2008"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Accepted"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1501],{78922:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var i=s(85893),t=s(11151);const l={title:"2020-04-01"},a="2020-04-01 conda-forge core meeting",r={id:"orga/minutes/2020-04-01",title:"2020-04-01",description:"Attendees",source:"@site/docs/orga/minutes/2020-04-01.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-04-01",permalink:"/docs/orga/minutes/2020-04-01",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-04-01.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-04-01"},sidebar:"docs",previous:{title:"2020-04-15",permalink:"/docs/orga/minutes/2020-04-15"},next:{title:"2020-03-18",permalink:"/docs/orga/minutes/2020-03-18"}},o={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-04-01-conda-forge-core-meeting",children:"2020-04-01 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MS, ED, LB, CJ, AS, MB, Matt B, FF, JH, Uwe"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[Matt B]"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Should we have an official policy around updates/support for our compiler stack?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"they are not interested in paid support."}),"\n",(0,i.jsxs)(n.li,{children:["If there is a switch they are going to get a loud alert? (YES!)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The main problem that the LSST called out was the gcc 5 break."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"answer: no policy because we don't have the bandwidth - it is done adhoc, expect gcc9 in the next 2-3 years"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Also do we have a name for our compiler stack? (gcc7?)"}),"\n",(0,i.jsx)(n.li,{children:"For context, I got a query from a big scientific project (the data management team for the Vera Rubin Observatory).\nThey are moving their entire software stack to use conda-forge + it's compilers (based on work I did for them\nshowing them how to do it! yay!). They are wondering about how the compilers might change in the next 2-3 years and\nwhat label they might apply to their internal systems to track the compiler stack version as a whole. Note they\nonly use linux and osx AFAIK."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"We should publish the way that we decide what pinnings to use and when things change."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Update to gcc 9? jjhelmus wants it done soon, but definitely sometime in the next 2 years"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["gfortran compat break between 7 and 8. 9 is compatible with 8. Details at ",(0,i.jsx)(n.a,{href:"https://gcc.gnu.org/wiki/LibgfortranAbiCleanup",children:"https://gcc.gnu.org/wiki/LibgfortranAbiCleanup"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[CJ] Bot auto issues migrator PRs into pinnings"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"What cadence do we want for these? Do maintainers decide? Where would this live?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["[CJ] Should we wait for a version beyond R ",(0,i.jsx)(n.code,{children:"4.0.0"})," for migration (mostly a question for the bioconda folks)?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What are we updating when?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"root break micro but we push everything"}),"\n",(0,i.jsx)(n.li,{children:"hdf5 breaks everything so we do that once a year"}),"\n",(0,i.jsx)(n.li,{children:"libnetcdf is pinned to micro version"}),"\n",(0,i.jsx)(n.li,{children:"boost pin to micro do every other"}),"\n",(0,i.jsx)(n.li,{children:"tiledb (3 breaks in 18 days, over pinned so should be at 'x.x' instead of 'x.x.x')"}),"\n",(0,i.jsx)(n.li,{children:"protobuf breaks at micro (~once a year)"}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"proposed solution:"}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"bot team put the rules of thumb above into some form in pinnings"}),"\n",(0,i.jsx)(n.li,{children:"will be documented"}),"\n",(0,i.jsx)(n.li,{children:"core will defer to maintainers"}),"\n",(0,i.jsx)(n.li,{children:"we'll see how this goes..."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CFEP was merged"}),"\n",(0,i.jsx)(n.li,{children:"if you want to join us (AS, CJ, Matt B.), please let me know!"}),"\n",(0,i.jsx)(n.li,{children:"currently merging a weekly meeting of this sub-team with the bot sub-team"}),"\n",(0,i.jsx)(n.li,{children:"no formal plans yet"}),"\n",(0,i.jsx)(n.li,{children:"CFEP-13 implementation is ongoing - blocked on appveyor+vs2017 deprecation right now"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/25",children:"cfep-14"})," security and systems subteam"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Accepted"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/26",children:"cfep-15"})," Deprecate Python 2.7 and vs2008"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Accepted"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/98e4ea82.48b87438.js b/assets/js/98e4ea82.bab02adc.js similarity index 98% rename from assets/js/98e4ea82.48b87438.js rename to assets/js/98e4ea82.bab02adc.js index 293daad4ba..7b19980a5b 100644 --- a/assets/js/98e4ea82.48b87438.js +++ b/assets/js/98e4ea82.bab02adc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[574],{33779:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>d});var r=t(85893),o=t(11151);const a={title:"Talks and resources about conda-forge"},s="Talks and resources about conda-forge",i={id:"user/talks",title:"Talks and resources about conda-forge",description:"conda-forge was created in 2015 during the SciPy sprints. Through the years, different core",source:"@site/docs/user/talks.md",sourceDirName:"user",slug:"/user/talks",permalink:"/docs/user/talks",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/talks.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Talks and resources about conda-forge"},sidebar:"docs",previous:{title:"How to get help at conda-forge",permalink:"/docs/user/how_to_get_help"},next:{title:"Maintainer Documentation",permalink:"/docs/maintainer/"}},c={},d=[{value:"Conferences",id:"conferences",level:2},{value:"Other materials",id:"other-materials",level:2}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"talks"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"talks-and-resources-about-conda-forge"})}),"\n",(0,r.jsx)(n.h1,{id:"talks-and-resources-about-conda-forge",children:"Talks and resources about conda-forge"}),"\n",(0,r.jsx)(n.p,{children:"conda-forge was created in 2015 during the SciPy sprints. Through the years, different core\nmembers have talked about in conferences through the world. In this section you will find\na compilation of publicly available videos for those talks, and possibly other materials\nto learn more about conda-forge."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"conferences"})}),"\n",(0,r.jsx)(n.h2,{id:"conferences",children:"Conferences"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"IOOS DMAC 2016"}),": ",(0,r.jsx)(n.a,{href:"http://ocefpaf.github.io/talk_conda_packaging/",children:"Better Python Packaging with Conda-Forge (slides only)"}),", by Filipe Fernandes"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"SciPy 2016"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=Hacl_YFzZOw",children:"Community-Powered Packaging with conda-forge"}),", by Phillip Elson"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"SciPyLA 2016"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=Y0Fv7zT4Jl0",children:"CondaForge and the Future of Scientific Python packaging (Portuguese)"})," + ",(0,r.jsx)(n.a,{href:"http://ocefpaf.github.io/SciPyLA_2016_talk/",children:"slides"}),", by Filipe Fernandes"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"PyData New York 2018"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=qHdRPoPYiHE",children:"Conda Forge - Community Driven Packaging That Works for You"}),", by Marius van Niekerk"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"AnacondaCON 2020"}),": ",(0,r.jsx)(n.a,{href:"https://anacondacon.io/cj-wright-bio",children:"The Automation of Conda-Forge"})," + ",(0,r.jsx)(n.a,{href:"pathname:///_static/theautomationofcondaforge_cj_wright_2020.pdf",children:(0,r.jsx)(n.code,{children:"slides"})}),", by CJ Wright"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"PyData Global 2021"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=N2XwK9BkJpA",children:"conda-forge in 2021"}),", by Eric Dill"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"PyCON DE & PyData Berlin 2022"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=nTNoCM5alyE",children:"conda-forge: supporting the growth of the volunteer-driven, community-based packaging project"}),", by Wolf Vollprecht, Jannis Leidel, Jaime Rodr\xedguez-Guerra\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"pathname:///_static/conda-forge_EuroSciPy2022.pdf",children:(0,r.jsx)(n.code,{children:"Updated slides for EuroScipy 2022"})})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"other-materials"})}),"\n",(0,r.jsx)(n.h2,{id:"other-materials",children:"Other materials"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Talk Python Podcast"}),", ",(0,r.jsx)(n.a,{href:"https://talkpython.fm/episodes/show/94/guarenteed-packages-via-conda-and-conda-forge",children:"episode 94: (2017)"}),", with Phillip Elson, Kale Franz, and Michael Sarahan"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Open Source Directions"}),", ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=EWh-BtdYE7M",children:"episode 23: conda-forge (2019)"}),", with Marius van Niekerk, John Kirkham, and Anthony Scopatz"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Quansight Quirkshops"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=uH1jM2U-0ho",children:"The Conda Forge Bots (2020)"}),", with CJ Wright, Marius van Niekerk, and Matthew R Becker"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>s});var r=t(67294);const o={},a=r.createContext(o);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[574],{33779:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>d});var r=t(85893),o=t(11151);const a={title:"Talks and resources about conda-forge"},s="Talks and resources about conda-forge",i={id:"user/talks",title:"Talks and resources about conda-forge",description:"conda-forge was created in 2015 during the SciPy sprints. Through the years, different core",source:"@site/docs/user/talks.md",sourceDirName:"user",slug:"/user/talks",permalink:"/docs/user/talks",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/talks.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Talks and resources about conda-forge"},sidebar:"docs",previous:{title:"How to get help at conda-forge",permalink:"/docs/user/how_to_get_help"},next:{title:"Maintainer Documentation",permalink:"/docs/maintainer/"}},c={},d=[{value:"Conferences",id:"conferences",level:2},{value:"Other materials",id:"other-materials",level:2}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"talks"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"talks-and-resources-about-conda-forge"})}),"\n",(0,r.jsx)(n.h1,{id:"talks-and-resources-about-conda-forge",children:"Talks and resources about conda-forge"}),"\n",(0,r.jsx)(n.p,{children:"conda-forge was created in 2015 during the SciPy sprints. Through the years, different core\nmembers have talked about in conferences through the world. In this section you will find\na compilation of publicly available videos for those talks, and possibly other materials\nto learn more about conda-forge."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"conferences"})}),"\n",(0,r.jsx)(n.h2,{id:"conferences",children:"Conferences"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"IOOS DMAC 2016"}),": ",(0,r.jsx)(n.a,{href:"http://ocefpaf.github.io/talk_conda_packaging/",children:"Better Python Packaging with Conda-Forge (slides only)"}),", by Filipe Fernandes"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"SciPy 2016"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=Hacl_YFzZOw",children:"Community-Powered Packaging with conda-forge"}),", by Phillip Elson"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"SciPyLA 2016"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=Y0Fv7zT4Jl0",children:"CondaForge and the Future of Scientific Python packaging (Portuguese)"})," + ",(0,r.jsx)(n.a,{href:"http://ocefpaf.github.io/SciPyLA_2016_talk/",children:"slides"}),", by Filipe Fernandes"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"PyData New York 2018"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=qHdRPoPYiHE",children:"Conda Forge - Community Driven Packaging That Works for You"}),", by Marius van Niekerk"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"AnacondaCON 2020"}),": ",(0,r.jsx)(n.a,{href:"https://anacondacon.io/cj-wright-bio",children:"The Automation of Conda-Forge"})," + ",(0,r.jsx)(n.a,{href:"pathname:///_static/theautomationofcondaforge_cj_wright_2020.pdf",children:(0,r.jsx)(n.code,{children:"slides"})}),", by CJ Wright"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"PyData Global 2021"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=N2XwK9BkJpA",children:"conda-forge in 2021"}),", by Eric Dill"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"PyCON DE & PyData Berlin 2022"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=nTNoCM5alyE",children:"conda-forge: supporting the growth of the volunteer-driven, community-based packaging project"}),", by Wolf Vollprecht, Jannis Leidel, Jaime Rodr\xedguez-Guerra\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"pathname:///_static/conda-forge_EuroSciPy2022.pdf",children:(0,r.jsx)(n.code,{children:"Updated slides for EuroScipy 2022"})})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"other-materials"})}),"\n",(0,r.jsx)(n.h2,{id:"other-materials",children:"Other materials"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Talk Python Podcast"}),", ",(0,r.jsx)(n.a,{href:"https://talkpython.fm/episodes/show/94/guarenteed-packages-via-conda-and-conda-forge",children:"episode 94: (2017)"}),", with Phillip Elson, Kale Franz, and Michael Sarahan"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Open Source Directions"}),", ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=EWh-BtdYE7M",children:"episode 23: conda-forge (2019)"}),", with Marius van Niekerk, John Kirkham, and Anthony Scopatz"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Quansight Quirkshops"}),": ",(0,r.jsx)(n.a,{href:"https://www.youtube.com/watch?v=uH1jM2U-0ho",children:"The Conda Forge Bots (2020)"}),", with CJ Wright, Marius van Niekerk, and Matthew R Becker"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>s});var r=t(67294);const o={},a=r.createContext(o);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/99357be6.c2154e7b.js b/assets/js/99357be6.593239af.js similarity index 99% rename from assets/js/99357be6.c2154e7b.js rename to assets/js/99357be6.593239af.js index a3d7c2e203..d07532236c 100644 --- a/assets/js/99357be6.c2154e7b.js +++ b/assets/js/99357be6.593239af.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9194],{21393:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>d});var i=a(85893),o=a(11151);const t={title:"FAQ"},c="FAQ",s={id:"user/faq",title:"FAQ",description:"A package I am looking for is not on conda-forge, what can I do?",source:"@site/docs/user/faq.md",sourceDirName:"user",slug:"/user/faq",permalink:"/docs/user/faq",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/faq.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"FAQ"},sidebar:"docs",previous:{title:"Using conda-smithy to manage your CI",permalink:"/docs/user/ci-skeleton"},next:{title:"Becoming involved",permalink:"/docs/user/contributing"}},r={},d=[{value:"A package I am looking for is not on conda-forge, what can I do?",id:"a-package-i-am-looking-for-is-not-on-conda-forge-what-can-i-do",level:2},{value:"The feedstock for a package from conda-forge is updated, how long should it take to update on Anaconda Cloud?",id:"the-feedstock-for-a-package-from-conda-forge-is-updated-how-long-should-it-take-to-update-on-anaconda-cloud",level:2},{value:"A package from conda-forge is outdated or broken, where can I report the issue?",id:"a-package-from-conda-forge-is-outdated-or-broken-where-can-i-report-the-issue",level:2},{value:"I have a question/suggestion. How can I contact you?",id:"i-have-a-questionsuggestion-how-can-i-contact-you",level:2},{value:"I have a set of related packages, how do I create a conda-forge team?",id:"i-have-a-set-of-related-packages-how-do-i-create-a-conda-forge-team",level:2},{value:"Installing and updating takes a long time, what can I do?",id:"installing-and-updating-takes-a-long-time-what-can-i-do",level:2},{value:"Why is Travis-CI failing on my feedstock?",id:"why-is-travis-ci-failing-on-my-feedstock",level:2},{value:"How can I install a C/C++ compiler in my environment?",id:"how-can-i-install-a-cc-compiler-in-my-environment",level:2},{value:"Why don't the C/C++ compilers automatically know how to find libraries installed by conda?",id:"why-dont-the-cc-compilers-automatically-know-how-to-find-libraries-installed-by-conda",level:2},{value:"How can I make conda gcc use my system libraries?",id:"how-can-i-make-conda-gcc-use-my-system-libraries",level:2},{value:"How can I compile CUDA (host or device) codes in my environment?",id:"how-can-i-compile-cuda-host-or-device-codes-in-my-environment",level:2},{value:"How to handle breaking of a package due to ABI incompatibility?",id:"how-to-handle-breaking-of-a-package-due-to-abi-incompatibility",level:2}];function l(e){const n={a:"a",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq"})}),"\n",(0,i.jsx)(n.h1,{id:"faq",children:"FAQ"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-pkg-not-available"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"a-package-i-am-looking-for-is-not-on-conda-forge-what-can-i-do"})}),"\n",(0,i.jsx)(n.h2,{id:"a-package-i-am-looking-for-is-not-on-conda-forge-what-can-i-do",children:"A package I am looking for is not on conda-forge, what can I do?"}),"\n",(0,i.jsxs)(n.p,{children:["We have an overview and step-by-step instruction on contributing packages in the section ",(0,i.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#dev-contribute-pkgs",children:"Contributing packages"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-pkg-update"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"the-feedstock-for-a-package-from-conda-forge-is-updated-how-long-should-it-take-to-update-on-anaconda-cloud"})}),"\n",(0,i.jsx)(n.h2,{id:"the-feedstock-for-a-package-from-conda-forge-is-updated-how-long-should-it-take-to-update-on-anaconda-cloud",children:"The feedstock for a package from conda-forge is updated, how long should it take to update on Anaconda Cloud?"}),"\n",(0,i.jsx)(n.p,{children:"It depends on the queue, but a good rule of thumb is to wait at least 30 mins - 2 hours. If you don't see it after 24 hrs, please raise an issue."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-report-issue"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"a-package-from-conda-forge-is-outdated-or-broken-where-can-i-report-the-issue"})}),"\n",(0,i.jsx)(n.h2,{id:"a-package-from-conda-forge-is-outdated-or-broken-where-can-i-report-the-issue",children:"A package from conda-forge is outdated or broken, where can I report the issue?"}),"\n",(0,i.jsxs)(n.p,{children:["You can open an issue in the packages feedstock repository on GitHub. Search for the repository ",(0,i.jsx)(n.code,{children:"conda-forge/-feedstock"}),". There you can also suggest fixes or even become a maintainer. Please refer to ",(0,i.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#maintaining-pkgs",children:"Maintaining packages"})," for details."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-contact"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"i-have-a-question-suggestion-how-can-i-contact-you"})}),"\n",(0,i.jsx)(n.h2,{id:"i-have-a-questionsuggestion-how-can-i-contact-you",children:"I have a question/suggestion. How can I contact you?"}),"\n",(0,i.jsxs)(n.p,{children:["Please join us on our ",(0,i.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element chatroom"}),". We are always happy to answer questions and help beginners."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-teams"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"i-have-a-set-of-related-packages-how-do-i-create-a-conda-forge-team"})}),"\n",(0,i.jsx)(n.h2,{id:"i-have-a-set-of-related-packages-how-do-i-create-a-conda-forge-team",children:"I have a set of related packages, how do I create a conda-forge team?"}),"\n",(0,i.jsxs)(n.p,{children:["conda-forge github teams are very useful means of adding common maintainers to a set of related packages. For example, most R packages are co-maintained by the conda-forge/R team.\nTo create a new team, you can just use one of the existing feedstocks from your packages. Each feedstock has automatically a team assigned (formed from the maintainers of that feedstock).\nFor example, the conda-forge R team is coming from the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/r-feedstock",children:"r-feedstock"}),". Then you can just add - conda-forge/r in the maintainers section to\nmake all maintainers of the r-feedstock also maintainers of the new package."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-solver-speed"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"installing-and-updating-takes-a-long-time-what-can-i-do"})}),"\n",(0,i.jsx)(n.h2,{id:"installing-and-updating-takes-a-long-time-what-can-i-do",children:"Installing and updating takes a long time, what can I do?"}),"\n",(0,i.jsx)(n.p,{children:"Enabling strict channel priority may help. You can do this via"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"conda config --set channel_priority strict\n"})}),"\n",(0,i.jsxs)(n.p,{children:["You can also try using a package called ",(0,i.jsx)(n.a,{href:"https://github.com/mamba-org/mamba",children:"mamba"}),".\n",(0,i.jsx)(n.code,{children:"mamba"})," is an ",(0,i.jsx)(n.code,{children:"conda"}),"-compatible package that can be used in place of ",(0,i.jsx)(n.code,{children:"conda"}),". It\nemploys a faster solver implemented in ",(0,i.jsx)(n.code,{children:"C"}),". It can be installed via"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"conda install mamba\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-travis-ci"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"why-is-travis-ci-failing-on-my-feedstock"})}),"\n",(0,i.jsx)(n.h2,{id:"why-is-travis-ci-failing-on-my-feedstock",children:"Why is Travis-CI failing on my feedstock?"}),"\n",(0,i.jsxs)(n.p,{children:["Travis CI builds should be enabled or disabled via the ",(0,i.jsx)(n.code,{children:"conda-forge.yml"})," configuration.\nNevertheless, sometimes Travis CI ignores this for whatever reason (probably a bug somewhere).\nIn such a case, please disregard failing builds.\nNote that ",(0,i.jsx)(n.code,{children:"travis-ci.org"})," builds are soon being phased out and replaced by ",(0,i.jsx)(n.code,{children:"travis-ci.com"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-compiler-metapkg"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-install-a-c-c-compiler-in-my-environment"})}),"\n",(0,i.jsx)(n.h2,{id:"how-can-i-install-a-cc-compiler-in-my-environment",children:"How can I install a C/C++ compiler in my environment?"}),"\n",(0,i.jsxs)(n.p,{children:["You can use our convenient meta-packages ",(0,i.jsx)(n.code,{children:"c-compiler"})," and ",(0,i.jsx)(n.code,{children:"cxx-compiler"})," to install a compiler stack that fits your platform. Error messages such as"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-default",children:"x86_64-apple-darwin13.4.0-clang: No such file or directory\n"})}),"\n",(0,i.jsx)(n.p,{children:"are a telltale sign that you are lacking compilers."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-compiler-required-options"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"why-don-t-the-c-c-compilers-automatically-know-how-to-find-libraries-installed-by-conda"})}),"\n",(0,i.jsx)(n.h2,{id:"why-dont-the-cc-compilers-automatically-know-how-to-find-libraries-installed-by-conda",children:"Why don't the C/C++ compilers automatically know how to find libraries installed by conda?"}),"\n",(0,i.jsxs)(n.p,{children:["All of our toolchains are built as cross-compilers (even when they are built to run on the same\narchitecture that they are targeting). We do this because it makes it possible to then install\nthem anywhere like any other conda package. As a result, the builtin search path for the\ncompilers only contains the sysroot they were built with. The compiler binary names are also\n\u2018prefixed' with more complete information about the architecture and ",(0,i.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," they target. So, instead\nof ",(0,i.jsx)(n.code,{children:"gcc"}),", the actual binary will be named something like ",(0,i.jsx)(n.code,{children:"x86_64-conda-linux-gnu-cc"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The conda-forge infrastructure provides ",(0,i.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#activate-scripts",children:"activation scripts"})," which are run when\nyou ",(0,i.jsx)(n.code,{children:"conda activate"})," an environment that contains the compiler toolchain. Those scripts set\nmany environment variables that are typically used by GNU ",(0,i.jsx)(n.code,{children:"autotools"})," and ",(0,i.jsx)(n.code,{children:"make"})," in the\n",(0,i.jsx)(n.code,{children:"standard"})," (i.e. builtin) build rules. For example, you would see the variable ",(0,i.jsx)(n.code,{children:"CC"})," set to\nthe long compiler name ",(0,i.jsx)(n.code,{children:"x86_64-conda-linux-gnu-cc"}),". The activation scripts also set a\n",(0,i.jsx)(n.code,{children:"CMAKE_ARGS"})," variable with many arguments the conda-forge community finds helpful for\nconfiguring cmake build flows. Of particular note, the activation scripts add the\n",(0,i.jsx)(n.code,{children:"CONDA_PREFIX/include"})," and ",(0,i.jsx)(n.code,{children:"CONDA_PREFIX/lib"})," paths to the appropriate ",(0,i.jsx)(n.code,{children:"FLAGS"})," environment\nvariables (",(0,i.jsx)(n.code,{children:"CLAGS"}),", ",(0,i.jsx)(n.code,{children:"CPPFLAGS"}),", ",(0,i.jsx)(n.code,{children:"LDFLAGS"}),", etc) so that many build systems will pick them up correctly."]}),"\n",(0,i.jsxs)(n.p,{children:["What do you do if you have custom ",(0,i.jsx)(n.code,{children:"FLAGS"})," that your project requires for it's build or you can't\nbuild with some of the flags supplied by conda-forge? What if you are building something that\nis setup for cross-compiling and expects ",(0,i.jsx)(n.code,{children:"CC"})," to contain the name of the target toolchain but\nwants to be able to build some things for the build-host to use during the build by just calling\n",(0,i.jsx)(n.code,{children:"gcc"}),"?"]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"#faq-compiler-metapkg",children:"compiler metapackages mentioned above"})," also install packages that\ncreate symlinks of the short names (like ",(0,i.jsx)(n.code,{children:"gcc"}),") to the actual toolchain binary names (like\n",(0,i.jsx)(n.code,{children:"x86_64-conda-linux-gnu-cc"}),") for toolchains that are targeting the system they are running on."]}),"\n",(0,i.jsxs)(n.p,{children:["A new optional package called ",(0,i.jsx)(n.code,{children:"conda-gcc-specs"})," can also be installed that adds:\n",(0,i.jsx)(n.br,{}),"* ",(0,i.jsx)(n.code,{children:"-include $CONDA_PREFIX/include"})," to compile commands\n* ",(0,i.jsx)(n.code,{children:"-rpath $CONDA_PREFIX/lib -rpath-link $CONDA_PREFIX/lib -disable-new-dtags -L $CONDA_PREFIX/lib"})," to link\ncommands"]}),"\n",(0,i.jsxs)(n.p,{children:["Using the compiler metapackage with ",(0,i.jsx)(n.code,{children:"conda-gcc-specs"})," you can incude and link libraries installed\nin ",(0,i.jsx)(n.code,{children:"CONDA_PREFIX"})," without having to provide any conda-specific cmdline arguments."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-compiler-use-system-libs"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-make-conda-gcc-use-my-system-libraries"})}),"\n",(0,i.jsx)(n.h2,{id:"how-can-i-make-conda-gcc-use-my-system-libraries",children:"How can I make conda gcc use my system libraries?"}),"\n",(0,i.jsx)(n.p,{children:"First, the conda-forge infrastructure tries very hard to avoid using any of the system-provided\nlibraries, otherwise the dependencies betweeen packages quickly become incomplete and nothing works."}),"\n",(0,i.jsxs)(n.p,{children:["However, as an end user, when not building something that will be packaged and distributed via\nconda-forge, you may need to link against libraries on your system instead of libraries in your\nconda environment. This can be accomplished (for gcc) by passing ",(0,i.jsx)(n.code,{children:"-sysroot=/"})," on the cmdline."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-cuda-compiler-header"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-compile-cuda-host-or-device-codes-in-my-environment"})}),"\n",(0,i.jsx)(n.h2,{id:"how-can-i-compile-cuda-host-or-device-codes-in-my-environment",children:"How can I compile CUDA (host or device) codes in my environment?"}),"\n",(0,i.jsxs)(n.p,{children:["Unfortunately, this is not possible with conda-forge's current infrastructure (",(0,i.jsx)(n.code,{children:"nvcc"}),", ",(0,i.jsx)(n.code,{children:"cudatoolkit"}),", etc) if there is no local CUDA Toolkit installation. In particular, the ",(0,i.jsx)(n.code,{children:"nvcc"})," package provided on conda-forge is a ",(0,i.jsx)(n.em,{children:"wrapper package"})," that exposes the actual ",(0,i.jsx)(n.code,{children:"nvcc"})," compiler to our CI infrastructure in a ",(0,i.jsx)(n.code,{children:"conda"}),"-friendly way; it does not contain the full ",(0,i.jsx)(n.code,{children:"nvcc"})," compiler toolchain. One of the reasons is that CUDA headers like ",(0,i.jsx)(n.code,{children:"cuda.h"}),", ",(0,i.jsx)(n.code,{children:"cuda_runtime.h"}),", etc, which are needed at compile time, are not redistributable according to NVIDIA's EULA. Likewise, the ",(0,i.jsx)(n.code,{children:"cudatoolkit"})," package only contains CUDA runtime libraries and not the compiler toolchain."]}),"\n",(0,i.jsxs)(n.p,{children:["If you need to compile CUDA code, even if it involves only CUDA host APIs, you will still need a valid CUDA Toolkit installed locally and use it. Please refer to ",(0,i.jsx)(n.a,{href:"https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html",children:"NVCC's documentation"})," for the CUDA compiler usage and ",(0,i.jsx)(n.a,{href:"https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html",children:"CUDA Programming Guide"})," for general CUDA programming."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-abi-incompatibility"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-to-handle-breaking-of-a-package-due-to-abi-incompatibility"})}),"\n",(0,i.jsx)(n.h2,{id:"how-to-handle-breaking-of-a-package-due-to-abi-incompatibility",children:"How to handle breaking of a package due to ABI incompatibility?"}),"\n",(0,i.jsx)(n.p,{children:"If your package breaks ABI with a version bump, here are a few steps you can take to fix it:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Rebuild the new version with corrected ",(0,i.jsx)(n.code,{children:"run_exports"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Rebuild the old version with corrected ",(0,i.jsx)(n.code,{children:"run_exports"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"Hot-fix the repodata of dependencies to include corrected pinnings for the package."}),"\n",(0,i.jsxs)(n.li,{children:["Add a PR to pin the old version in ",(0,i.jsx)(n.code,{children:"conda-forge-pinning"})," (if not already present)"]}),"\n",(0,i.jsxs)(n.li,{children:["Open a migrator following ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/blob/main/cfep-09.md",children:"CFEP-09"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["To read more on how to specify ",(0,i.jsx)(n.code,{children:"run_exports"}),", see ",(0,i.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#run-exports",children:"Specifying run_exports"}),".\nSome of the examples you can see for reference, where broken packages are fixed by:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/217",children:"Replacing an existing pin that was incorrect"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/132",children:"Pinning packages loosely to rely on their ABI compatibility"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/154",children:"Pinning packages strictly"}),"."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>s,a:()=>c});var i=a(67294);const o={},t=i.createContext(o);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9194],{21393:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>d});var i=a(85893),o=a(11151);const t={title:"FAQ"},c="FAQ",s={id:"user/faq",title:"FAQ",description:"A package I am looking for is not on conda-forge, what can I do?",source:"@site/docs/user/faq.md",sourceDirName:"user",slug:"/user/faq",permalink:"/docs/user/faq",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/faq.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"FAQ"},sidebar:"docs",previous:{title:"Using conda-smithy to manage your CI",permalink:"/docs/user/ci-skeleton"},next:{title:"Becoming involved",permalink:"/docs/user/contributing"}},r={},d=[{value:"A package I am looking for is not on conda-forge, what can I do?",id:"a-package-i-am-looking-for-is-not-on-conda-forge-what-can-i-do",level:2},{value:"The feedstock for a package from conda-forge is updated, how long should it take to update on Anaconda Cloud?",id:"the-feedstock-for-a-package-from-conda-forge-is-updated-how-long-should-it-take-to-update-on-anaconda-cloud",level:2},{value:"A package from conda-forge is outdated or broken, where can I report the issue?",id:"a-package-from-conda-forge-is-outdated-or-broken-where-can-i-report-the-issue",level:2},{value:"I have a question/suggestion. How can I contact you?",id:"i-have-a-questionsuggestion-how-can-i-contact-you",level:2},{value:"I have a set of related packages, how do I create a conda-forge team?",id:"i-have-a-set-of-related-packages-how-do-i-create-a-conda-forge-team",level:2},{value:"Installing and updating takes a long time, what can I do?",id:"installing-and-updating-takes-a-long-time-what-can-i-do",level:2},{value:"Why is Travis-CI failing on my feedstock?",id:"why-is-travis-ci-failing-on-my-feedstock",level:2},{value:"How can I install a C/C++ compiler in my environment?",id:"how-can-i-install-a-cc-compiler-in-my-environment",level:2},{value:"Why don't the C/C++ compilers automatically know how to find libraries installed by conda?",id:"why-dont-the-cc-compilers-automatically-know-how-to-find-libraries-installed-by-conda",level:2},{value:"How can I make conda gcc use my system libraries?",id:"how-can-i-make-conda-gcc-use-my-system-libraries",level:2},{value:"How can I compile CUDA (host or device) codes in my environment?",id:"how-can-i-compile-cuda-host-or-device-codes-in-my-environment",level:2},{value:"How to handle breaking of a package due to ABI incompatibility?",id:"how-to-handle-breaking-of-a-package-due-to-abi-incompatibility",level:2}];function l(e){const n={a:"a",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq"})}),"\n",(0,i.jsx)(n.h1,{id:"faq",children:"FAQ"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-pkg-not-available"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"a-package-i-am-looking-for-is-not-on-conda-forge-what-can-i-do"})}),"\n",(0,i.jsx)(n.h2,{id:"a-package-i-am-looking-for-is-not-on-conda-forge-what-can-i-do",children:"A package I am looking for is not on conda-forge, what can I do?"}),"\n",(0,i.jsxs)(n.p,{children:["We have an overview and step-by-step instruction on contributing packages in the section ",(0,i.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#dev-contribute-pkgs",children:"Contributing packages"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-pkg-update"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"the-feedstock-for-a-package-from-conda-forge-is-updated-how-long-should-it-take-to-update-on-anaconda-cloud"})}),"\n",(0,i.jsx)(n.h2,{id:"the-feedstock-for-a-package-from-conda-forge-is-updated-how-long-should-it-take-to-update-on-anaconda-cloud",children:"The feedstock for a package from conda-forge is updated, how long should it take to update on Anaconda Cloud?"}),"\n",(0,i.jsx)(n.p,{children:"It depends on the queue, but a good rule of thumb is to wait at least 30 mins - 2 hours. If you don't see it after 24 hrs, please raise an issue."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-report-issue"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"a-package-from-conda-forge-is-outdated-or-broken-where-can-i-report-the-issue"})}),"\n",(0,i.jsx)(n.h2,{id:"a-package-from-conda-forge-is-outdated-or-broken-where-can-i-report-the-issue",children:"A package from conda-forge is outdated or broken, where can I report the issue?"}),"\n",(0,i.jsxs)(n.p,{children:["You can open an issue in the packages feedstock repository on GitHub. Search for the repository ",(0,i.jsx)(n.code,{children:"conda-forge/-feedstock"}),". There you can also suggest fixes or even become a maintainer. Please refer to ",(0,i.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#maintaining-pkgs",children:"Maintaining packages"})," for details."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-contact"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"i-have-a-question-suggestion-how-can-i-contact-you"})}),"\n",(0,i.jsx)(n.h2,{id:"i-have-a-questionsuggestion-how-can-i-contact-you",children:"I have a question/suggestion. How can I contact you?"}),"\n",(0,i.jsxs)(n.p,{children:["Please join us on our ",(0,i.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element chatroom"}),". We are always happy to answer questions and help beginners."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-teams"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"i-have-a-set-of-related-packages-how-do-i-create-a-conda-forge-team"})}),"\n",(0,i.jsx)(n.h2,{id:"i-have-a-set-of-related-packages-how-do-i-create-a-conda-forge-team",children:"I have a set of related packages, how do I create a conda-forge team?"}),"\n",(0,i.jsxs)(n.p,{children:["conda-forge github teams are very useful means of adding common maintainers to a set of related packages. For example, most R packages are co-maintained by the conda-forge/R team.\nTo create a new team, you can just use one of the existing feedstocks from your packages. Each feedstock has automatically a team assigned (formed from the maintainers of that feedstock).\nFor example, the conda-forge R team is coming from the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/r-feedstock",children:"r-feedstock"}),". Then you can just add - conda-forge/r in the maintainers section to\nmake all maintainers of the r-feedstock also maintainers of the new package."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-solver-speed"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"installing-and-updating-takes-a-long-time-what-can-i-do"})}),"\n",(0,i.jsx)(n.h2,{id:"installing-and-updating-takes-a-long-time-what-can-i-do",children:"Installing and updating takes a long time, what can I do?"}),"\n",(0,i.jsx)(n.p,{children:"Enabling strict channel priority may help. You can do this via"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"conda config --set channel_priority strict\n"})}),"\n",(0,i.jsxs)(n.p,{children:["You can also try using a package called ",(0,i.jsx)(n.a,{href:"https://github.com/mamba-org/mamba",children:"mamba"}),".\n",(0,i.jsx)(n.code,{children:"mamba"})," is an ",(0,i.jsx)(n.code,{children:"conda"}),"-compatible package that can be used in place of ",(0,i.jsx)(n.code,{children:"conda"}),". It\nemploys a faster solver implemented in ",(0,i.jsx)(n.code,{children:"C"}),". It can be installed via"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"conda install mamba\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-travis-ci"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"why-is-travis-ci-failing-on-my-feedstock"})}),"\n",(0,i.jsx)(n.h2,{id:"why-is-travis-ci-failing-on-my-feedstock",children:"Why is Travis-CI failing on my feedstock?"}),"\n",(0,i.jsxs)(n.p,{children:["Travis CI builds should be enabled or disabled via the ",(0,i.jsx)(n.code,{children:"conda-forge.yml"})," configuration.\nNevertheless, sometimes Travis CI ignores this for whatever reason (probably a bug somewhere).\nIn such a case, please disregard failing builds.\nNote that ",(0,i.jsx)(n.code,{children:"travis-ci.org"})," builds are soon being phased out and replaced by ",(0,i.jsx)(n.code,{children:"travis-ci.com"}),"."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-compiler-metapkg"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-install-a-c-c-compiler-in-my-environment"})}),"\n",(0,i.jsx)(n.h2,{id:"how-can-i-install-a-cc-compiler-in-my-environment",children:"How can I install a C/C++ compiler in my environment?"}),"\n",(0,i.jsxs)(n.p,{children:["You can use our convenient meta-packages ",(0,i.jsx)(n.code,{children:"c-compiler"})," and ",(0,i.jsx)(n.code,{children:"cxx-compiler"})," to install a compiler stack that fits your platform. Error messages such as"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-default",children:"x86_64-apple-darwin13.4.0-clang: No such file or directory\n"})}),"\n",(0,i.jsx)(n.p,{children:"are a telltale sign that you are lacking compilers."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-compiler-required-options"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"why-don-t-the-c-c-compilers-automatically-know-how-to-find-libraries-installed-by-conda"})}),"\n",(0,i.jsx)(n.h2,{id:"why-dont-the-cc-compilers-automatically-know-how-to-find-libraries-installed-by-conda",children:"Why don't the C/C++ compilers automatically know how to find libraries installed by conda?"}),"\n",(0,i.jsxs)(n.p,{children:["All of our toolchains are built as cross-compilers (even when they are built to run on the same\narchitecture that they are targeting). We do this because it makes it possible to then install\nthem anywhere like any other conda package. As a result, the builtin search path for the\ncompilers only contains the sysroot they were built with. The compiler binary names are also\n\u2018prefixed' with more complete information about the architecture and ",(0,i.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," they target. So, instead\nof ",(0,i.jsx)(n.code,{children:"gcc"}),", the actual binary will be named something like ",(0,i.jsx)(n.code,{children:"x86_64-conda-linux-gnu-cc"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The conda-forge infrastructure provides ",(0,i.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#activate-scripts",children:"activation scripts"})," which are run when\nyou ",(0,i.jsx)(n.code,{children:"conda activate"})," an environment that contains the compiler toolchain. Those scripts set\nmany environment variables that are typically used by GNU ",(0,i.jsx)(n.code,{children:"autotools"})," and ",(0,i.jsx)(n.code,{children:"make"})," in the\n",(0,i.jsx)(n.code,{children:"standard"})," (i.e. builtin) build rules. For example, you would see the variable ",(0,i.jsx)(n.code,{children:"CC"})," set to\nthe long compiler name ",(0,i.jsx)(n.code,{children:"x86_64-conda-linux-gnu-cc"}),". The activation scripts also set a\n",(0,i.jsx)(n.code,{children:"CMAKE_ARGS"})," variable with many arguments the conda-forge community finds helpful for\nconfiguring cmake build flows. Of particular note, the activation scripts add the\n",(0,i.jsx)(n.code,{children:"CONDA_PREFIX/include"})," and ",(0,i.jsx)(n.code,{children:"CONDA_PREFIX/lib"})," paths to the appropriate ",(0,i.jsx)(n.code,{children:"FLAGS"})," environment\nvariables (",(0,i.jsx)(n.code,{children:"CLAGS"}),", ",(0,i.jsx)(n.code,{children:"CPPFLAGS"}),", ",(0,i.jsx)(n.code,{children:"LDFLAGS"}),", etc) so that many build systems will pick them up correctly."]}),"\n",(0,i.jsxs)(n.p,{children:["What do you do if you have custom ",(0,i.jsx)(n.code,{children:"FLAGS"})," that your project requires for it's build or you can't\nbuild with some of the flags supplied by conda-forge? What if you are building something that\nis setup for cross-compiling and expects ",(0,i.jsx)(n.code,{children:"CC"})," to contain the name of the target toolchain but\nwants to be able to build some things for the build-host to use during the build by just calling\n",(0,i.jsx)(n.code,{children:"gcc"}),"?"]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.a,{href:"#faq-compiler-metapkg",children:"compiler metapackages mentioned above"})," also install packages that\ncreate symlinks of the short names (like ",(0,i.jsx)(n.code,{children:"gcc"}),") to the actual toolchain binary names (like\n",(0,i.jsx)(n.code,{children:"x86_64-conda-linux-gnu-cc"}),") for toolchains that are targeting the system they are running on."]}),"\n",(0,i.jsxs)(n.p,{children:["A new optional package called ",(0,i.jsx)(n.code,{children:"conda-gcc-specs"})," can also be installed that adds:\n",(0,i.jsx)(n.br,{}),"* ",(0,i.jsx)(n.code,{children:"-include $CONDA_PREFIX/include"})," to compile commands\n* ",(0,i.jsx)(n.code,{children:"-rpath $CONDA_PREFIX/lib -rpath-link $CONDA_PREFIX/lib -disable-new-dtags -L $CONDA_PREFIX/lib"})," to link\ncommands"]}),"\n",(0,i.jsxs)(n.p,{children:["Using the compiler metapackage with ",(0,i.jsx)(n.code,{children:"conda-gcc-specs"})," you can incude and link libraries installed\nin ",(0,i.jsx)(n.code,{children:"CONDA_PREFIX"})," without having to provide any conda-specific cmdline arguments."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-compiler-use-system-libs"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-make-conda-gcc-use-my-system-libraries"})}),"\n",(0,i.jsx)(n.h2,{id:"how-can-i-make-conda-gcc-use-my-system-libraries",children:"How can I make conda gcc use my system libraries?"}),"\n",(0,i.jsx)(n.p,{children:"First, the conda-forge infrastructure tries very hard to avoid using any of the system-provided\nlibraries, otherwise the dependencies betweeen packages quickly become incomplete and nothing works."}),"\n",(0,i.jsxs)(n.p,{children:["However, as an end user, when not building something that will be packaged and distributed via\nconda-forge, you may need to link against libraries on your system instead of libraries in your\nconda environment. This can be accomplished (for gcc) by passing ",(0,i.jsx)(n.code,{children:"-sysroot=/"})," on the cmdline."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-cuda-compiler-header"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-can-i-compile-cuda-host-or-device-codes-in-my-environment"})}),"\n",(0,i.jsx)(n.h2,{id:"how-can-i-compile-cuda-host-or-device-codes-in-my-environment",children:"How can I compile CUDA (host or device) codes in my environment?"}),"\n",(0,i.jsxs)(n.p,{children:["Unfortunately, this is not possible with conda-forge's current infrastructure (",(0,i.jsx)(n.code,{children:"nvcc"}),", ",(0,i.jsx)(n.code,{children:"cudatoolkit"}),", etc) if there is no local CUDA Toolkit installation. In particular, the ",(0,i.jsx)(n.code,{children:"nvcc"})," package provided on conda-forge is a ",(0,i.jsx)(n.em,{children:"wrapper package"})," that exposes the actual ",(0,i.jsx)(n.code,{children:"nvcc"})," compiler to our CI infrastructure in a ",(0,i.jsx)(n.code,{children:"conda"}),"-friendly way; it does not contain the full ",(0,i.jsx)(n.code,{children:"nvcc"})," compiler toolchain. One of the reasons is that CUDA headers like ",(0,i.jsx)(n.code,{children:"cuda.h"}),", ",(0,i.jsx)(n.code,{children:"cuda_runtime.h"}),", etc, which are needed at compile time, are not redistributable according to NVIDIA's EULA. Likewise, the ",(0,i.jsx)(n.code,{children:"cudatoolkit"})," package only contains CUDA runtime libraries and not the compiler toolchain."]}),"\n",(0,i.jsxs)(n.p,{children:["If you need to compile CUDA code, even if it involves only CUDA host APIs, you will still need a valid CUDA Toolkit installed locally and use it. Please refer to ",(0,i.jsx)(n.a,{href:"https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html",children:"NVCC's documentation"})," for the CUDA compiler usage and ",(0,i.jsx)(n.a,{href:"https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html",children:"CUDA Programming Guide"})," for general CUDA programming."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"faq-abi-incompatibility"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-to-handle-breaking-of-a-package-due-to-abi-incompatibility"})}),"\n",(0,i.jsx)(n.h2,{id:"how-to-handle-breaking-of-a-package-due-to-abi-incompatibility",children:"How to handle breaking of a package due to ABI incompatibility?"}),"\n",(0,i.jsx)(n.p,{children:"If your package breaks ABI with a version bump, here are a few steps you can take to fix it:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Rebuild the new version with corrected ",(0,i.jsx)(n.code,{children:"run_exports"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Rebuild the old version with corrected ",(0,i.jsx)(n.code,{children:"run_exports"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"Hot-fix the repodata of dependencies to include corrected pinnings for the package."}),"\n",(0,i.jsxs)(n.li,{children:["Add a PR to pin the old version in ",(0,i.jsx)(n.code,{children:"conda-forge-pinning"})," (if not already present)"]}),"\n",(0,i.jsxs)(n.li,{children:["Open a migrator following ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/blob/main/cfep-09.md",children:"CFEP-09"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["To read more on how to specify ",(0,i.jsx)(n.code,{children:"run_exports"}),", see ",(0,i.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#run-exports",children:"Specifying run_exports"}),".\nSome of the examples you can see for reference, where broken packages are fixed by:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/217",children:"Replacing an existing pin that was incorrect"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/132",children:"Pinning packages loosely to rely on their ABI compatibility"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock/pull/154",children:"Pinning packages strictly"}),"."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},11151:(e,n,a)=>{a.d(n,{Z:()=>s,a:()=>c});var i=a(67294);const o={},t=i.createContext(o);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9b129cd0.d236cd2e.js b/assets/js/9b129cd0.b6f24b4b.js similarity index 99% rename from assets/js/9b129cd0.d236cd2e.js rename to assets/js/9b129cd0.b6f24b4b.js index 9705572e93..8fc7fa12b1 100644 --- a/assets/js/9b129cd0.d236cd2e.js +++ b/assets/js/9b129cd0.b6f24b4b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2494],{88420:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2020-09-09"},a="2020-09-09 conda-forge core meeting",c={id:"orga/minutes/2020-09-09",title:"2020-09-09",description:"Zoom link",source:"@site/docs/orga/minutes/2020-09-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-09-09",permalink:"/docs/orga/minutes/2020-09-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-09-09.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-09-09"},sidebar:"docs",previous:{title:"2020-09-16",permalink:"/docs/orga/minutes/2020-09-16"},next:{title:"2020-09-02",permalink:"/docs/orga/minutes/2020-09-02"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-09-09-conda-forge-core-meeting",children:"2020-09-09 conda-forge core meeting"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(n.a,{href:"https://hackmd.io/ZyhvUPC-S0iIje3CAdhx1w",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(n.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(n.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(n.li,{children:"Eli Rykoff"}),"\n",(0,i.jsx)(n.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(n.li,{children:"Uwe Korn"}),"\n",(0,i.jsx)(n.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(n.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(n.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(n.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(n.li,{children:"Marcelo Trevisani"}),"\n",(0,i.jsx)(n.li,{children:"Marcel Bargull"}),"\n",(0,i.jsx)(n.li,{children:"Sylvain Corlay"}),"\n",(0,i.jsx)(n.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(n.li,{children:"Ray Douglass"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MRB) Eli R."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals are all up to date."}),"\n",(0,i.jsxs)(n.li,{children:["screenshare and show the doc monthly?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) AWS cannot use credits to pay our debts\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Should we ask Andy to ask them to forgive the debt directly? Ping Brian Grainger too?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Sylvain email Matt Becker to contact Brian Grainger."}),"\n",(0,i.jsx)(n.li,{children:"TODO: Eric pay AWS bill and get reimbursement"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"If we don't do the above, should we pay it off and then join the\nnumfocus org to obtain access to the credits we have?"}),"\n",(0,i.jsx)(n.li,{children:"NOTE: Whoever pays the debt will get reimbursement from conda-forge per the\nvote already passed (plus your credit card points!)."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) macOS arm64"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Cross compiling python recipes."}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - cross-python # [build_platform != target_platform]\n - python # [build_platform != target_platform]\n - pip # [build_platform != target_platform]\n - cython # [build_platform != target_platform]\n host:\n - python\n - pip\n - cython\n run:\n - python\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Enabling the CDN for osx-arm64 now that conda-build 3.20.0 is out. (Jonathan is looking at this, might not be this week)"}),"\n",(0,i.jsxs)(n.li,{children:["How far do you go with the cross-compilation for macos-arm64?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda & conda-build for sure, not sure how much farther"}),"\n",(0,i.jsxs)(n.li,{children:["Jonathan bootstrapped this problem by building a python env and\nthen building the packages inside of that environment (along the lines of ",(0,i.jsx)(n.a,{href:"https://github.com/jjhelmus/conda_from_scratch",children:"https://github.com/jjhelmus/conda_from_scratch"}),")"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) Access to DTK from Eli R."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"a colleague of mine has the chance to get an OSX ARM DTK for testing his scientific software"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"he needs conda/scipy/numpy/etc"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"he is a bit hesitant on making it available to use directly due to this language in the terms:"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:'"Authorized Developers" means Your employees and contractors, members of Your organization\nor, if You are an educational institution, Your faculty, staff and students, who: (a) have\na demonstrable need to know or use the Apple Software or Apple Services in order to develop\nand test Applications, and (b) to the extent they will access Apple Confidential Information,\nhave written and binding agreements with You that prohibit the unauthorized use and disclosure\nof such confidential information.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"is the language above an issue for anaconda inc access to DTK?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Irrelavent; Anaconda, Inc will use its own DTK."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"discussion items"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"We clearly want to help and engage on this since scientific users are important!"}),"\n",(0,i.jsx)(n.li,{children:"Do we as conda-forge want to try and get direct access to this for testing our builds?"}),"\n",(0,i.jsx)(n.li,{children:"Could we do this without violating the terms above?"}),"\n",(0,i.jsx)(n.li,{children:"How close are we on the scientific stack?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Notes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"If Eli is willing, have remote access on the CLI to test package builds"}),"\n",(0,i.jsx)(n.li,{children:"If we're going to publish packages having been built on the Apple DTK, then need an\nextremely careful reading of the terms and conditions."}),"\n",(0,i.jsx)(n.li,{children:"Eli's perspective is to type some things locally and submit issues."}),"\n",(0,i.jsx)(n.li,{children:"Cross-compile and then test the cross-compiler?"}),"\n",(0,i.jsxs)(n.li,{children:["Plans\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Not engage lawyer (expensive and long)"}),"\n",(0,i.jsx)(n.li,{children:"Try and set up weekly / biweekly sync with Eli to help diagnose issues live via Zoom. Post issues to"}),"\n",(0,i.jsx)(n.li,{children:"Absolutely don't publish packages to anaconda.org"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"conda-build -t"})," on all mac packages. publish log to somewhere\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Can we publish logs somewhere? Are created logs confidential because\nwe created them on the DTK machine?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Reminder to vote on ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/37",children:"https://github.com/conda-forge/cfep/pull/37"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Computer for Isuru"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Vote passed (14 \ud83d\udc4d, 1 \ud83d\udc4e)"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1150",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1150"})}),"\n",(0,i.jsxs)(n.li,{children:["Things to clarify:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"expectations around usage of machine"}),"\n",(0,i.jsx)(n.li,{children:"expectations around making machine available to other members of conda-forge"}),"\n",(0,i.jsx)(n.li,{children:"expectations around returning the machine"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"How to actually purchase. Do we have NumFocus credit cards?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MRB) github user @jan-janssen wants to list us in the "affiliated projects" section here ',(0,i.jsx)(n.a,{href:"https://pyiron.org/collaborators/",children:"https://pyiron.org/collaborators/"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'numfocus trademark guidelines are: "allow most uses as long as it is clear the person using the mark does not appear to be the project or endorsed by the project (without specific permission to do so)"'}),"\n",(0,i.jsx)(n.li,{children:"they say ultimately it is up to us"}),"\n",(0,i.jsx)(n.li,{children:'are we ok with this user displaying our logo and calling us an "affiliated project"?'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) github docker images"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"AFAICT we cannot host public docker images on github unless we let anyone in conda-forge make images and push them"}),"\n",(0,i.jsxs)(n.li,{children:["quote from docs (",(0,i.jsx)(n.a,{href:"https://docs.github.com/en/packages/managing-container-images-with-github-container-registry/configuring-access-control-and-visibility-for-container-images#configuring-visibility-of-container-images-for-an-organization",children:"https://docs.github.com/en/packages/managing-container-images-with-github-container-registry/configuring-access-control-and-visibility-for-container-images#configuring-visibility-of-container-images-for-an-organization"}),")\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"'For organization image containers, organizations admins must enable public packages before you can set the visibility to public. For more information, see \"Enabling GitHub Container Registry for your organization.\"'"}),"\n",(0,i.jsx)(n.li,{children:"(IF) - from the docs it looks like we can't control them adding new packages, but we can control who have access to existing packages."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"I tried pushing an image and could not make it public."}),"\n",(0,i.jsx)(n.li,{children:"thus we need a separate org"}),"\n",(0,i.jsxs)(n.li,{children:["I propose ",(0,i.jsx)(n.code,{children:"conda-forge-docker"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) GCC 9.3.0 migration"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"I want to make sure I understand the list of things to do"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"we've built all of the compilers AFAIK"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"need to do a direct migration in the bot of the gfortran stack"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"do we want to change the libgfortran libs on linux to have the SO version in the library?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What am I missing?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," passed! ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/37",children:"Exception section so that we can package things like black"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," passed! ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1150",children:"Windows build machine for Isuru"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Docker hub"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation. Maybe Azure and docker hub"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers and see if they have the docker hub limitation"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2494],{88420:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2020-09-09"},a="2020-09-09 conda-forge core meeting",c={id:"orga/minutes/2020-09-09",title:"2020-09-09",description:"Zoom link",source:"@site/docs/orga/minutes/2020-09-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-09-09",permalink:"/docs/orga/minutes/2020-09-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-09-09.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-09-09"},sidebar:"docs",previous:{title:"2020-09-16",permalink:"/docs/orga/minutes/2020-09-16"},next:{title:"2020-09-02",permalink:"/docs/orga/minutes/2020-09-02"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-09-09-conda-forge-core-meeting",children:"2020-09-09 conda-forge core meeting"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(n.a,{href:"https://hackmd.io/ZyhvUPC-S0iIje3CAdhx1w",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(n.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(n.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(n.li,{children:"Eli Rykoff"}),"\n",(0,i.jsx)(n.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(n.li,{children:"Uwe Korn"}),"\n",(0,i.jsx)(n.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(n.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(n.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(n.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(n.li,{children:"Marcelo Trevisani"}),"\n",(0,i.jsx)(n.li,{children:"Marcel Bargull"}),"\n",(0,i.jsx)(n.li,{children:"Sylvain Corlay"}),"\n",(0,i.jsx)(n.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(n.li,{children:"Ray Douglass"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MRB) Eli R."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals are all up to date."}),"\n",(0,i.jsxs)(n.li,{children:["screenshare and show the doc monthly?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) AWS cannot use credits to pay our debts\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Should we ask Andy to ask them to forgive the debt directly? Ping Brian Grainger too?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Sylvain email Matt Becker to contact Brian Grainger."}),"\n",(0,i.jsx)(n.li,{children:"TODO: Eric pay AWS bill and get reimbursement"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"If we don't do the above, should we pay it off and then join the\nnumfocus org to obtain access to the credits we have?"}),"\n",(0,i.jsx)(n.li,{children:"NOTE: Whoever pays the debt will get reimbursement from conda-forge per the\nvote already passed (plus your credit card points!)."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) macOS arm64"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Cross compiling python recipes."}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - cross-python # [build_platform != target_platform]\n - python # [build_platform != target_platform]\n - pip # [build_platform != target_platform]\n - cython # [build_platform != target_platform]\n host:\n - python\n - pip\n - cython\n run:\n - python\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Enabling the CDN for osx-arm64 now that conda-build 3.20.0 is out. (Jonathan is looking at this, might not be this week)"}),"\n",(0,i.jsxs)(n.li,{children:["How far do you go with the cross-compilation for macos-arm64?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda & conda-build for sure, not sure how much farther"}),"\n",(0,i.jsxs)(n.li,{children:["Jonathan bootstrapped this problem by building a python env and\nthen building the packages inside of that environment (along the lines of ",(0,i.jsx)(n.a,{href:"https://github.com/jjhelmus/conda_from_scratch",children:"https://github.com/jjhelmus/conda_from_scratch"}),")"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) Access to DTK from Eli R."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"a colleague of mine has the chance to get an OSX ARM DTK for testing his scientific software"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"he needs conda/scipy/numpy/etc"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"he is a bit hesitant on making it available to use directly due to this language in the terms:"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:'"Authorized Developers" means Your employees and contractors, members of Your organization\nor, if You are an educational institution, Your faculty, staff and students, who: (a) have\na demonstrable need to know or use the Apple Software or Apple Services in order to develop\nand test Applications, and (b) to the extent they will access Apple Confidential Information,\nhave written and binding agreements with You that prohibit the unauthorized use and disclosure\nof such confidential information.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"is the language above an issue for anaconda inc access to DTK?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Irrelavent; Anaconda, Inc will use its own DTK."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"discussion items"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"We clearly want to help and engage on this since scientific users are important!"}),"\n",(0,i.jsx)(n.li,{children:"Do we as conda-forge want to try and get direct access to this for testing our builds?"}),"\n",(0,i.jsx)(n.li,{children:"Could we do this without violating the terms above?"}),"\n",(0,i.jsx)(n.li,{children:"How close are we on the scientific stack?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Notes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"If Eli is willing, have remote access on the CLI to test package builds"}),"\n",(0,i.jsx)(n.li,{children:"If we're going to publish packages having been built on the Apple DTK, then need an\nextremely careful reading of the terms and conditions."}),"\n",(0,i.jsx)(n.li,{children:"Eli's perspective is to type some things locally and submit issues."}),"\n",(0,i.jsx)(n.li,{children:"Cross-compile and then test the cross-compiler?"}),"\n",(0,i.jsxs)(n.li,{children:["Plans\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Not engage lawyer (expensive and long)"}),"\n",(0,i.jsx)(n.li,{children:"Try and set up weekly / biweekly sync with Eli to help diagnose issues live via Zoom. Post issues to"}),"\n",(0,i.jsx)(n.li,{children:"Absolutely don't publish packages to anaconda.org"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"conda-build -t"})," on all mac packages. publish log to somewhere\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Can we publish logs somewhere? Are created logs confidential because\nwe created them on the DTK machine?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Reminder to vote on ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/37",children:"https://github.com/conda-forge/cfep/pull/37"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Computer for Isuru"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Vote passed (14 \ud83d\udc4d, 1 \ud83d\udc4e)"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1150",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1150"})}),"\n",(0,i.jsxs)(n.li,{children:["Things to clarify:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"expectations around usage of machine"}),"\n",(0,i.jsx)(n.li,{children:"expectations around making machine available to other members of conda-forge"}),"\n",(0,i.jsx)(n.li,{children:"expectations around returning the machine"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"How to actually purchase. Do we have NumFocus credit cards?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MRB) github user @jan-janssen wants to list us in the "affiliated projects" section here ',(0,i.jsx)(n.a,{href:"https://pyiron.org/collaborators/",children:"https://pyiron.org/collaborators/"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'numfocus trademark guidelines are: "allow most uses as long as it is clear the person using the mark does not appear to be the project or endorsed by the project (without specific permission to do so)"'}),"\n",(0,i.jsx)(n.li,{children:"they say ultimately it is up to us"}),"\n",(0,i.jsx)(n.li,{children:'are we ok with this user displaying our logo and calling us an "affiliated project"?'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) github docker images"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"AFAICT we cannot host public docker images on github unless we let anyone in conda-forge make images and push them"}),"\n",(0,i.jsxs)(n.li,{children:["quote from docs (",(0,i.jsx)(n.a,{href:"https://docs.github.com/en/packages/managing-container-images-with-github-container-registry/configuring-access-control-and-visibility-for-container-images#configuring-visibility-of-container-images-for-an-organization",children:"https://docs.github.com/en/packages/managing-container-images-with-github-container-registry/configuring-access-control-and-visibility-for-container-images#configuring-visibility-of-container-images-for-an-organization"}),")\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"'For organization image containers, organizations admins must enable public packages before you can set the visibility to public. For more information, see \"Enabling GitHub Container Registry for your organization.\"'"}),"\n",(0,i.jsx)(n.li,{children:"(IF) - from the docs it looks like we can't control them adding new packages, but we can control who have access to existing packages."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"I tried pushing an image and could not make it public."}),"\n",(0,i.jsx)(n.li,{children:"thus we need a separate org"}),"\n",(0,i.jsxs)(n.li,{children:["I propose ",(0,i.jsx)(n.code,{children:"conda-forge-docker"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) GCC 9.3.0 migration"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"I want to make sure I understand the list of things to do"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"we've built all of the compilers AFAIK"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"need to do a direct migration in the bot of the gfortran stack"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"do we want to change the libgfortran libs on linux to have the SO version in the library?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"What am I missing?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," passed! ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/37",children:"Exception section so that we can package things like black"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," passed! ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1150",children:"Windows build machine for Isuru"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Docker hub"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation. Maybe Azure and docker hub"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers and see if they have the docker hub limitation"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9be7bea0.f6428543.js b/assets/js/9be7bea0.812fd884.js similarity index 99% rename from assets/js/9be7bea0.f6428543.js rename to assets/js/9be7bea0.812fd884.js index 46b4138798..181294298b 100644 --- a/assets/js/9be7bea0.f6428543.js +++ b/assets/js/9be7bea0.812fd884.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7082],{44908:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>a});var i=s(85893),o=s(11151);const t={title:"2018-09-04"},r="2018-09-04 conda-forge meeting",l={id:"orga/minutes/2018-09-04",title:"2018-09-04",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-09-04.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-09-04",permalink:"/docs/orga/minutes/2018-09-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-09-04.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-09-04"},sidebar:"docs",previous:{title:"2018-09-18",permalink:"/docs/orga/minutes/2018-09-18"},next:{title:"2018-08-21",permalink:"/docs/orga/minutes/2018-08-21"}},c={},a=[];function d(e){const n={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-09-04-conda-forge-meeting",children:"2018-09-04 conda-forge meeting"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"New items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Meet with NumFOCUS RE: Fiscal sponsorship"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://numfocus.org/rocket/",children:"numfocus.org/rocket"})}),"\n",(0,i.jsx)(n.li,{children:"Need .la removal for compiler rebuilds"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Compiler migration has started (finished in Q1 2019)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Updated needed to Python: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/190",children:"https://github.com/conda-forge/python-feedstock/pull/190"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Votes/discussion in progress or need start:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/628",children:"https://github.com/conda-forge/conda-forge.github.io/pull/628"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11"})}),"\n",(0,i.jsxs)(n.li,{children:["Subteams which need PR into conda-forge.github.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"fiscal: how to allocate resources from NumFOCUS/approve expenditures periodically"}),"\n",(0,i.jsx)(n.li,{children:"toolchain: compilers, when to update to new ABI\u2019s (MichaelS needs to put up proposal)"}),"\n",(0,i.jsx)(n.li,{children:"R ecosystem"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MichaelS ",(0,i.jsx)(n.strong,{children:"still"})," owes a PR to the docs for current run_exports best practices"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Conda 4.5.9 (features thing):\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Filipe asking for option to error if conda tries to use packages from a lower-priority channel over their higher priority channel. Allow fallback, but only for things that don\u2019t exist.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Implementation by Jonathan at ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/7660",children:"https://github.com/conda/conda/pull/7660"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal raising issue with conda-build creating noarch packages. Conda-build wants to use new python, then runs into unsatisfiable deps (python 3.7 isn\u2019t totally built out yet).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14",children:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14"})}),"\n",(0,i.jsx)(n.li,{children:"on closer inspection, the problem is that conda-forge does not yet have a protobuf package built for py3.7 yet, and defaults\u2019 protobuf package does not exclude conda-forge\u2019s libprotobuf, so the mix of the two breaks due to C++ ABI incompatibility."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discuss the recipes syncing between defaults and conda-forge and some issues we are facing:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"large number of patches"}),"\n",(0,i.jsxs)(n.li,{children:["the use of ",(0,i.jsx)(n.code,{children:"cdt"})," jinja (ping Peter Williams on the benchmark @pkgw)"]}),"\n",(0,i.jsx)(n.li,{children:"new compiler specific stuff on the build scripts"}),"\n",(0,i.jsx)(n.li,{children:"multiple outputs and new names: curl/libcurl, etc"}),"\n",(0,i.jsxs)(n.li,{children:["the use of features (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blas-feedstock/pull/12",children:"https://github.com/conda-forge/blas-feedstock/pull/12"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,i.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will coordinate with CJ on issuing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,i.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,i.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,i.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,i.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["run_exports vote ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,i.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,i.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,i.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,i.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Git Secret? ",(0,i.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,i.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,i.jsxs)(n.li,{children:["Packages that have been built ",(0,i.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Done"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["NumFOCUS summit: ",(0,i.jsx)(n.a,{href:"http://summit.numfocus.org/pages/schedule.html",children:"http://summit.numfocus.org/pages/schedule.html"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Marius and Anthony attending (maybe CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Subgroup proposal: have smaller groups that meet outside of core meetings with different frequency\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Each of these need to be put up as a proposal (to conda-forge.github.io), which then needs a core vote for creation. Each proposal should have a scope of the group and initial members, as well as how the group is expected to coordinate and communicate."}),"\n",(0,i.jsxs)(n.li,{children:["Proposed initial groups:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"bot: people responsible for bot architecture, implementation, maintenance. NOT actual uses of bot (e.g. creating large migrations)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7082],{44908:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>a});var i=s(85893),o=s(11151);const t={title:"2018-09-04"},r="2018-09-04 conda-forge meeting",l={id:"orga/minutes/2018-09-04",title:"2018-09-04",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-09-04.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-09-04",permalink:"/docs/orga/minutes/2018-09-04",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-09-04.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-09-04"},sidebar:"docs",previous:{title:"2018-09-18",permalink:"/docs/orga/minutes/2018-09-18"},next:{title:"2018-08-21",permalink:"/docs/orga/minutes/2018-08-21"}},c={},a=[];function d(e){const n={a:"a",code:"code",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-09-04-conda-forge-meeting",children:"2018-09-04 conda-forge meeting"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"New items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Meet with NumFOCUS RE: Fiscal sponsorship"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://numfocus.org/rocket/",children:"numfocus.org/rocket"})}),"\n",(0,i.jsx)(n.li,{children:"Need .la removal for compiler rebuilds"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Compiler migration has started (finished in Q1 2019)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Updated needed to Python: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/190",children:"https://github.com/conda-forge/python-feedstock/pull/190"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Votes/discussion in progress or need start:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/628",children:"https://github.com/conda-forge/conda-forge.github.io/pull/628"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11"})}),"\n",(0,i.jsxs)(n.li,{children:["Subteams which need PR into conda-forge.github.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"fiscal: how to allocate resources from NumFOCUS/approve expenditures periodically"}),"\n",(0,i.jsx)(n.li,{children:"toolchain: compilers, when to update to new ABI\u2019s (MichaelS needs to put up proposal)"}),"\n",(0,i.jsx)(n.li,{children:"R ecosystem"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["MichaelS ",(0,i.jsx)(n.strong,{children:"still"})," owes a PR to the docs for current run_exports best practices"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Conda 4.5.9 (features thing):\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Filipe asking for option to error if conda tries to use packages from a lower-priority channel over their higher priority channel. Allow fallback, but only for things that don\u2019t exist.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Implementation by Jonathan at ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/7660",children:"https://github.com/conda/conda/pull/7660"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal raising issue with conda-build creating noarch packages. Conda-build wants to use new python, then runs into unsatisfiable deps (python 3.7 isn\u2019t totally built out yet).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14",children:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14"})}),"\n",(0,i.jsx)(n.li,{children:"on closer inspection, the problem is that conda-forge does not yet have a protobuf package built for py3.7 yet, and defaults\u2019 protobuf package does not exclude conda-forge\u2019s libprotobuf, so the mix of the two breaks due to C++ ABI incompatibility."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discuss the recipes syncing between defaults and conda-forge and some issues we are facing:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"large number of patches"}),"\n",(0,i.jsxs)(n.li,{children:["the use of ",(0,i.jsx)(n.code,{children:"cdt"})," jinja (ping Peter Williams on the benchmark @pkgw)"]}),"\n",(0,i.jsx)(n.li,{children:"new compiler specific stuff on the build scripts"}),"\n",(0,i.jsx)(n.li,{children:"multiple outputs and new names: curl/libcurl, etc"}),"\n",(0,i.jsxs)(n.li,{children:["the use of features (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blas-feedstock/pull/12",children:"https://github.com/conda-forge/blas-feedstock/pull/12"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,i.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will coordinate with CJ on issuing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,i.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,i.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,i.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,i.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["run_exports vote ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,i.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,i.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,i.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,i.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Git Secret? ",(0,i.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,i.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,i.jsxs)(n.li,{children:["Packages that have been built ",(0,i.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Done"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["NumFOCUS summit: ",(0,i.jsx)(n.a,{href:"http://summit.numfocus.org/pages/schedule.html",children:"http://summit.numfocus.org/pages/schedule.html"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Marius and Anthony attending (maybe CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Subgroup proposal: have smaller groups that meet outside of core meetings with different frequency\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Each of these need to be put up as a proposal (to conda-forge.github.io), which then needs a core vote for creation. Each proposal should have a scope of the group and initial members, as well as how the group is expected to coordinate and communicate."}),"\n",(0,i.jsxs)(n.li,{children:["Proposed initial groups:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"bot: people responsible for bot architecture, implementation, maintenance. NOT actual uses of bot (e.g. creating large migrations)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9e4c9672.f6aa334c.js b/assets/js/9e4c9672.e20226c0.js similarity index 98% rename from assets/js/9e4c9672.f6aa334c.js rename to assets/js/9e4c9672.e20226c0.js index e5074b7f12..a543bcaae0 100644 --- a/assets/js/9e4c9672.f6aa334c.js +++ b/assets/js/9e4c9672.e20226c0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3072],{80413:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=t(85893),i=t(11151);const r={title:"Using conda-smithy to manage your CI"},s="Using conda-smithy to manage your CI",a={id:"user/ci-skeleton",title:"Using conda-smithy to manage your CI",description:"conda-forge, and specifically conda-smithy contains a lot of",source:"@site/docs/user/ci-skeleton.md",sourceDirName:"user",slug:"/user/ci-skeleton",permalink:"/docs/user/ci-skeleton",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/ci-skeleton.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Using conda-smithy to manage your CI"},sidebar:"docs",previous:{title:"Tips & tricks",permalink:"/docs/user/tipsandtricks"},next:{title:"FAQ",permalink:"/docs/user/faq"}},c={},d=[{value:"Getting Started",id:"getting-started",level:2},{value:"1. Fill out recipe/meta.yaml",id:"1-fill-out-recipemetayaml",level:3},{value:"2. Commit the changes",id:"2-commit-the-changes",level:3},{value:"3. Register with the CI providers",id:"3-register-with-the-ci-providers",level:3},{value:"4. Rerender",id:"4-rerender",level:3},{value:"Keeping Up-to-date",id:"keeping-up-to-date",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"using-conda-smithy-to-manage-your-ci"})}),"\n",(0,o.jsx)(n.h1,{id:"using-conda-smithy-to-manage-your-ci",children:"Using conda-smithy to manage your CI"}),"\n",(0,o.jsxs)(n.p,{children:["conda-forge, and specifically ",(0,o.jsx)(n.code,{children:"conda-smithy"})," contains a lot of\ntools for building and deploying continuous integration (CI)\ninfrastructure on a variety of different platforms and architectures.\nWouldn't it be nice if you could reuse all of this hard work, so\nyou don't have to write or manage your own CI configurations?"]}),"\n",(0,o.jsxs)(n.p,{children:["By adding a ",(0,o.jsx)(n.code,{children:"recipe/"})," directory to your repository, the conda-smithy\ncommand ",(0,o.jsx)(n.code,{children:"ci-skeleton"})," lets you hook into well-tested and robust\nCI infrastructure. Using the conda-smithy ",(0,o.jsx)(n.code,{children:"rerender"})," command, you\ncan then keep your repository up-to-date with any needed changes."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"getting-started"})}),"\n",(0,o.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"ci-skeleton"})," command helps you get started by preparing a repository\nto have the proper structure such that the ",(0,o.jsx)(n.code,{children:"rerender"})," command will correctly\nadd the CI configurations. Let's see an example!"]}),"\n",(0,o.jsxs)(n.p,{children:["Suppose you have a repository for a project called ",(0,o.jsx)(n.code,{children:"myproj"}),". In the\nroot level of the repository, you can run the following command:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"~/repo $ conda smithy ci-skeleton myproj\n"})}),"\n",(0,o.jsx)(n.p,{children:"This will produce output like the following:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:'Generating ~/repo/conda-forge.yml\nGenerating ~/repo/recipe/meta.yaml\nUpdating ~/repo/.gitignore\nA CI skeleton has been generated! Please use the following steps\nto complete the CI setup process:\n\n1. Fill out recipe/meta.yaml with your install and test code\n2. Commit all changes to the repo.\n\n $ git add . && git commit -m "ran conda smithy skeleton"\n\n3. Remember to register your repo with the CI providers.\n4. Rerender this repo to generate the CI configurations files.\n This can be done with:\n\n $ conda smithy rerender -c auto\n\nAt any time in the future, you will be able to automatically update your\nCI configuration by re-running the rerender command above. Happy testing!\n'})}),"\n",(0,o.jsxs)(n.p,{children:["As you can see, this generates and updates a few important files.\nThe first file it creates is the ",(0,o.jsx)(n.code,{children:"conda-forge.yml"})," file. This is\nspecifically constructed to tell ",(0,o.jsx)(n.code,{children:"conda smithy rerender"})," that we are\nnot running ",(0,o.jsx)(n.code,{children:"myproj"})," CI as a regular feedstock. The ",(0,o.jsx)(n.code,{children:".gitignore"})," is\nmodified to not accidentally add unwanted conda-smithy temporary files\nto your repository."]}),"\n",(0,o.jsxs)(n.p,{children:["Also the steps that the ",(0,o.jsx)(n.code,{children:"ci-skeleton"})," spits out are very important\nfor wiring everything up properly. Luckily, they are easy to perform!\nLet's go through them one-by-one!"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"fill-out-recipe-meta-yaml"})}),"\n",(0,o.jsx)(n.h3,{id:"1-fill-out-recipemetayaml",children:"1. Fill out recipe/meta.yaml"}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"ci-skeleton"})," command emits an example ",(0,o.jsx)(n.code,{children:"meta.yaml"})," file for\nbuilding ",(0,o.jsx)(n.code,{children:"myproj"}),', hence the "skeleton" part of the name. If you\ndon\'t want the skeleton to be produced in the ',(0,o.jsx)(n.code,{children:"recipe/"})," directory,\nyou can use the ",(0,o.jsx)(n.code,{children:"-r"})," option to supply an alternative."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.strong,{children:"meta.yaml"})," looks like:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"{% set name = \"myproj\" %}\n{% set version = environ.get('GIT_DESCRIBE_TAG', 'untagged')|string|replace('-','_') %}\n\npackage:\n name: {{ name|lower }}\n version: {{ version }}\n\nsource:\n git_url: {{ environ.get('FEEDSTOCK_ROOT', '..') }}\n\nbuild:\n # Uncomment the following line if the package is pure Python and the recipe\n # is exactly the same for all platforms. It is okay if the dependencies are\n # not built for all platforms/versions, although selectors are still not allowed.\n # See https://conda-forge.org/docs/maintainer/knowledge_base.html#noarch-python\n # for more details.\n # noarch: python\n\n number: {{ environ.get('GIT_DESCRIBE_NUMBER', '0') }}\n string: {{ [build_number, ('h' + PKG_HASH), environ.get('GIT_DESCRIBE_HASH', '')]|join('_') }}\n\n # If the installation is complex, or different between Unix and Windows,\n # use separate bld.bat and build.sh files instead of this key. By default,\n # the package will be built for the Python versions supported by conda-forge\n # and for all major OSs. Add the line \"skip: True # [py<35]\" (for example)\n # to limit to Python 3.5 and newer, or \"skip: True # [not win]\" to limit\n # to Windows.\n script: \"{{ PYTHON }} -m pip install . -vv\"\n\nrequirements:\n build:\n # If your project compiles code (such as a C extension) then add the required\n # compilers as separate entries here. Compilers are named 'c', 'cxx' and 'fortran'.\n - {{ compiler('c') }}\n host:\n - python\n - pip\n run:\n - python\n\ntest:\n # Some packages might need a `test/commands` key to check CLI.\n # List all the packages/modules that `run_test.py` imports.\n imports:\n - myproj\n # Run your test commands here\n commands:\n - myproj --help\n - pytest\n # declare any test-only requirements here\n requires:\n - pytest\n # copy over any needed test files here\n source_files:\n - tests/\n\n# Uncomment and fill in myproj metadata\n#about:\n# home: https://github.com/conda-forge/conda-smithy\n# license: BSD-3-Clause\n# license_family: BSD\n# license_file: LICENSE\n\n# Uncomment the following if this will be on a forge\n# Remove these lines if this is only be used for CI\n#extra:\n# recipe-maintainers:\n# - BobaFett\n# - LisaSimpson\n"})}),"\n",(0,o.jsxs)(n.p,{children:["This recipe is configured to correctly grab the source code and the version\ninformation from git. It also stubs out adding any test files that you might\nwant to have ",(0,o.jsx)(n.code,{children:"conda-build"})," use when it runs the test suite."]}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsx)(n.p,{children:"Because you are using conda-forge, conda-build, etc as your CI, it is\nimportant to run the full test suite here."})}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsx)(n.p,{children:"Metadata such as licenses and maintainers are likely less important,\nbecause in the default case, packages created here will never be uploaded\nto a channel. Feel free to delete or ignore these fields."})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"commit-the-changes"})}),"\n",(0,o.jsx)(n.h3,{id:"2-commit-the-changes",children:"2. Commit the changes"}),"\n",(0,o.jsx)(n.p,{children:"Once you have written your recipe, it is important to save the modifications!\nJust run the following commands:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:'~/repo $ git add . && git commit -m "ran conda smithy skeleton"\n'})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"register-with-the-ci-providers"})}),"\n",(0,o.jsx)(n.h3,{id:"3-register-with-the-ci-providers",children:"3. Register with the CI providers"}),"\n",(0,o.jsx)(n.p,{children:"This is important! If you haven't done so already, you'll need to go\nto the CI providers (Travis, Circle, Azure, etc.) and enable CI\nto for your repository. Each CI provider that you use will have\ndocumentation on how to get set up with them."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"rerender"})}),"\n",(0,o.jsx)(n.h3,{id:"4-rerender",children:"4. Rerender"}),"\n",(0,o.jsxs)(n.p,{children:["Last, but certainly not least, we need to generate the CI configuration\nscripts! This is based on the content of the recipe as well as the\nprovider selections made in the ",(0,o.jsx)(n.code,{children:"conda-forge.yml"})," file. (Please\nrefer to ",(0,o.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#provider",children:"these docs"})," for a complete list of CI providers.)"]}),"\n",(0,o.jsx)(n.p,{children:"In order to generate the CI configuration files, run:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"~/repo $ conda smithy rerender -c auto\n"})}),"\n",(0,o.jsx)(n.p,{children:"Pushing those changes up to the repo should now give be building and testing\nyour package on CI!"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"keeping-up-to-date"})}),"\n",(0,o.jsx)(n.h2,{id:"keeping-up-to-date",children:"Keeping Up-to-date"}),"\n",(0,o.jsxs)(n.p,{children:["A major advantage of using ",(0,o.jsx)(n.code,{children:"ci-skeleton"})," is that once it has been\nsetup, it is very easy to keep your CI system up-to-date. If you\nmodify your recipe to enable new architectures, you want to\nrun on a different provider, or even if the CI system changes out from under you,\ngetting back up and running is as easy as rerendering.\nYou just need to repeat step 4, above:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"~/repo $ conda smithy rerender -c auto\n"})}),"\n",(0,o.jsx)(n.p,{children:"This will generate and replace the CI configuration files for the\ncurrent time and state of the recipe. It is just that easy!"})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>s});var o=t(67294);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3072],{80413:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=t(85893),i=t(11151);const r={title:"Using conda-smithy to manage your CI"},s="Using conda-smithy to manage your CI",a={id:"user/ci-skeleton",title:"Using conda-smithy to manage your CI",description:"conda-forge, and specifically conda-smithy contains a lot of",source:"@site/docs/user/ci-skeleton.md",sourceDirName:"user",slug:"/user/ci-skeleton",permalink:"/docs/user/ci-skeleton",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/ci-skeleton.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Using conda-smithy to manage your CI"},sidebar:"docs",previous:{title:"Tips & tricks",permalink:"/docs/user/tipsandtricks"},next:{title:"FAQ",permalink:"/docs/user/faq"}},c={},d=[{value:"Getting Started",id:"getting-started",level:2},{value:"1. Fill out recipe/meta.yaml",id:"1-fill-out-recipemetayaml",level:3},{value:"2. Commit the changes",id:"2-commit-the-changes",level:3},{value:"3. Register with the CI providers",id:"3-register-with-the-ci-providers",level:3},{value:"4. Rerender",id:"4-rerender",level:3},{value:"Keeping Up-to-date",id:"keeping-up-to-date",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"using-conda-smithy-to-manage-your-ci"})}),"\n",(0,o.jsx)(n.h1,{id:"using-conda-smithy-to-manage-your-ci",children:"Using conda-smithy to manage your CI"}),"\n",(0,o.jsxs)(n.p,{children:["conda-forge, and specifically ",(0,o.jsx)(n.code,{children:"conda-smithy"})," contains a lot of\ntools for building and deploying continuous integration (CI)\ninfrastructure on a variety of different platforms and architectures.\nWouldn't it be nice if you could reuse all of this hard work, so\nyou don't have to write or manage your own CI configurations?"]}),"\n",(0,o.jsxs)(n.p,{children:["By adding a ",(0,o.jsx)(n.code,{children:"recipe/"})," directory to your repository, the conda-smithy\ncommand ",(0,o.jsx)(n.code,{children:"ci-skeleton"})," lets you hook into well-tested and robust\nCI infrastructure. Using the conda-smithy ",(0,o.jsx)(n.code,{children:"rerender"})," command, you\ncan then keep your repository up-to-date with any needed changes."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"getting-started"})}),"\n",(0,o.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"ci-skeleton"})," command helps you get started by preparing a repository\nto have the proper structure such that the ",(0,o.jsx)(n.code,{children:"rerender"})," command will correctly\nadd the CI configurations. Let's see an example!"]}),"\n",(0,o.jsxs)(n.p,{children:["Suppose you have a repository for a project called ",(0,o.jsx)(n.code,{children:"myproj"}),". In the\nroot level of the repository, you can run the following command:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"~/repo $ conda smithy ci-skeleton myproj\n"})}),"\n",(0,o.jsx)(n.p,{children:"This will produce output like the following:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:'Generating ~/repo/conda-forge.yml\nGenerating ~/repo/recipe/meta.yaml\nUpdating ~/repo/.gitignore\nA CI skeleton has been generated! Please use the following steps\nto complete the CI setup process:\n\n1. Fill out recipe/meta.yaml with your install and test code\n2. Commit all changes to the repo.\n\n $ git add . && git commit -m "ran conda smithy skeleton"\n\n3. Remember to register your repo with the CI providers.\n4. Rerender this repo to generate the CI configurations files.\n This can be done with:\n\n $ conda smithy rerender -c auto\n\nAt any time in the future, you will be able to automatically update your\nCI configuration by re-running the rerender command above. Happy testing!\n'})}),"\n",(0,o.jsxs)(n.p,{children:["As you can see, this generates and updates a few important files.\nThe first file it creates is the ",(0,o.jsx)(n.code,{children:"conda-forge.yml"})," file. This is\nspecifically constructed to tell ",(0,o.jsx)(n.code,{children:"conda smithy rerender"})," that we are\nnot running ",(0,o.jsx)(n.code,{children:"myproj"})," CI as a regular feedstock. The ",(0,o.jsx)(n.code,{children:".gitignore"})," is\nmodified to not accidentally add unwanted conda-smithy temporary files\nto your repository."]}),"\n",(0,o.jsxs)(n.p,{children:["Also the steps that the ",(0,o.jsx)(n.code,{children:"ci-skeleton"})," spits out are very important\nfor wiring everything up properly. Luckily, they are easy to perform!\nLet's go through them one-by-one!"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"fill-out-recipe-meta-yaml"})}),"\n",(0,o.jsx)(n.h3,{id:"1-fill-out-recipemetayaml",children:"1. Fill out recipe/meta.yaml"}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"ci-skeleton"})," command emits an example ",(0,o.jsx)(n.code,{children:"meta.yaml"})," file for\nbuilding ",(0,o.jsx)(n.code,{children:"myproj"}),', hence the "skeleton" part of the name. If you\ndon\'t want the skeleton to be produced in the ',(0,o.jsx)(n.code,{children:"recipe/"})," directory,\nyou can use the ",(0,o.jsx)(n.code,{children:"-r"})," option to supply an alternative."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.strong,{children:"meta.yaml"})," looks like:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"{% set name = \"myproj\" %}\n{% set version = environ.get('GIT_DESCRIBE_TAG', 'untagged')|string|replace('-','_') %}\n\npackage:\n name: {{ name|lower }}\n version: {{ version }}\n\nsource:\n git_url: {{ environ.get('FEEDSTOCK_ROOT', '..') }}\n\nbuild:\n # Uncomment the following line if the package is pure Python and the recipe\n # is exactly the same for all platforms. It is okay if the dependencies are\n # not built for all platforms/versions, although selectors are still not allowed.\n # See https://conda-forge.org/docs/maintainer/knowledge_base.html#noarch-python\n # for more details.\n # noarch: python\n\n number: {{ environ.get('GIT_DESCRIBE_NUMBER', '0') }}\n string: {{ [build_number, ('h' + PKG_HASH), environ.get('GIT_DESCRIBE_HASH', '')]|join('_') }}\n\n # If the installation is complex, or different between Unix and Windows,\n # use separate bld.bat and build.sh files instead of this key. By default,\n # the package will be built for the Python versions supported by conda-forge\n # and for all major OSs. Add the line \"skip: True # [py<35]\" (for example)\n # to limit to Python 3.5 and newer, or \"skip: True # [not win]\" to limit\n # to Windows.\n script: \"{{ PYTHON }} -m pip install . -vv\"\n\nrequirements:\n build:\n # If your project compiles code (such as a C extension) then add the required\n # compilers as separate entries here. Compilers are named 'c', 'cxx' and 'fortran'.\n - {{ compiler('c') }}\n host:\n - python\n - pip\n run:\n - python\n\ntest:\n # Some packages might need a `test/commands` key to check CLI.\n # List all the packages/modules that `run_test.py` imports.\n imports:\n - myproj\n # Run your test commands here\n commands:\n - myproj --help\n - pytest\n # declare any test-only requirements here\n requires:\n - pytest\n # copy over any needed test files here\n source_files:\n - tests/\n\n# Uncomment and fill in myproj metadata\n#about:\n# home: https://github.com/conda-forge/conda-smithy\n# license: BSD-3-Clause\n# license_family: BSD\n# license_file: LICENSE\n\n# Uncomment the following if this will be on a forge\n# Remove these lines if this is only be used for CI\n#extra:\n# recipe-maintainers:\n# - BobaFett\n# - LisaSimpson\n"})}),"\n",(0,o.jsxs)(n.p,{children:["This recipe is configured to correctly grab the source code and the version\ninformation from git. It also stubs out adding any test files that you might\nwant to have ",(0,o.jsx)(n.code,{children:"conda-build"})," use when it runs the test suite."]}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsx)(n.p,{children:"Because you are using conda-forge, conda-build, etc as your CI, it is\nimportant to run the full test suite here."})}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsx)(n.p,{children:"Metadata such as licenses and maintainers are likely less important,\nbecause in the default case, packages created here will never be uploaded\nto a channel. Feel free to delete or ignore these fields."})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"commit-the-changes"})}),"\n",(0,o.jsx)(n.h3,{id:"2-commit-the-changes",children:"2. Commit the changes"}),"\n",(0,o.jsx)(n.p,{children:"Once you have written your recipe, it is important to save the modifications!\nJust run the following commands:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:'~/repo $ git add . && git commit -m "ran conda smithy skeleton"\n'})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"register-with-the-ci-providers"})}),"\n",(0,o.jsx)(n.h3,{id:"3-register-with-the-ci-providers",children:"3. Register with the CI providers"}),"\n",(0,o.jsx)(n.p,{children:"This is important! If you haven't done so already, you'll need to go\nto the CI providers (Travis, Circle, Azure, etc.) and enable CI\nto for your repository. Each CI provider that you use will have\ndocumentation on how to get set up with them."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"rerender"})}),"\n",(0,o.jsx)(n.h3,{id:"4-rerender",children:"4. Rerender"}),"\n",(0,o.jsxs)(n.p,{children:["Last, but certainly not least, we need to generate the CI configuration\nscripts! This is based on the content of the recipe as well as the\nprovider selections made in the ",(0,o.jsx)(n.code,{children:"conda-forge.yml"})," file. (Please\nrefer to ",(0,o.jsx)(n.a,{href:"/docs/maintainer/conda_forge_yml#provider",children:"these docs"})," for a complete list of CI providers.)"]}),"\n",(0,o.jsx)(n.p,{children:"In order to generate the CI configuration files, run:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"~/repo $ conda smithy rerender -c auto\n"})}),"\n",(0,o.jsx)(n.p,{children:"Pushing those changes up to the repo should now give be building and testing\nyour package on CI!"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"keeping-up-to-date"})}),"\n",(0,o.jsx)(n.h2,{id:"keeping-up-to-date",children:"Keeping Up-to-date"}),"\n",(0,o.jsxs)(n.p,{children:["A major advantage of using ",(0,o.jsx)(n.code,{children:"ci-skeleton"})," is that once it has been\nsetup, it is very easy to keep your CI system up-to-date. If you\nmodify your recipe to enable new architectures, you want to\nrun on a different provider, or even if the CI system changes out from under you,\ngetting back up and running is as easy as rerendering.\nYou just need to repeat step 4, above:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"~/repo $ conda smithy rerender -c auto\n"})}),"\n",(0,o.jsx)(n.p,{children:"This will generate and replace the CI configuration files for the\ncurrent time and state of the recipe. It is just that easy!"})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>s});var o=t(67294);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9f6badbb.98cdbe0a.js b/assets/js/9f6badbb.e207cfac.js similarity index 99% rename from assets/js/9f6badbb.98cdbe0a.js rename to assets/js/9f6badbb.e207cfac.js index 52db63e3e5..c3b0d558e9 100644 --- a/assets/js/9f6badbb.98cdbe0a.js +++ b/assets/js/9f6badbb.e207cfac.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1754],{40132:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const l={title:"2020-12-02"},a="2020-12-02 conda-forge core meeting",c={id:"orga/minutes/2020-12-02",title:"2020-12-02",description:"original hackmd",source:"@site/docs/orga/minutes/2020-12-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-12-02",permalink:"/docs/orga/minutes/2020-12-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-12-02.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-12-02"},sidebar:"docs",previous:{title:"2020-12-16",permalink:"/docs/orga/minutes/2020-12-16"},next:{title:"2020-11-18",permalink:"/docs/orga/minutes/2020-11-18"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/RIXZXx6IQMCUapnNWARIMg",children:"original hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2020-12-02-conda-forge-core-meeting",children:"2020-12-02 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Cheng H. Lee (CHL)"}),"\n",(0,i.jsx)(s.li,{children:"Crystal Soja (CAS)"}),"\n",(0,i.jsx)(s.li,{children:"Filipe (FF)"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain Corlay"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Markus Gerstel"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(s.li,{children:"Paul Ivanov"}),"\n",(0,i.jsx)(s.li,{children:"Connor Martin"}),"\n",(0,i.jsx)(s.li,{children:"Stephanie Guo"}),"\n",(0,i.jsx)(s.li,{children:"Marcel Bargull"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CJ) We're all up to date and Oct P&L is zero"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Markus for staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.strong,{children:"WILL RESUME NEXT WEEK WITH A SPECIAL MEETING"})}),"\n",(0,i.jsxs)(s.li,{children:["goal is to spend 15 minutes each core meeting for ~3-4 meetings to discuss this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Save last 15 minutes for this."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})}),"\n",(0,i.jsx)(s.li,{children:"notes will get added to hackmd above"}),"\n",(0,i.jsx)(s.li,{children:"MRB will collate into a document of sorts"}),"\n",(0,i.jsxs)(s.li,{children:["some resources\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Some numbers:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb",children:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb"})}),"\n",(0,i.jsx)(s.li,{children:"conda-forge has added about 3k feedstocks per year in 2019 and will in 2020"}),"\n",(0,i.jsx)(s.li,{children:"the growth in the amount of data we store appears to be accelerating"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["risk measurements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ deserves all of the credit for this idea"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0",children:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"going to skip today due to my own constraints"}),"\n",(0,i.jsxs)(s.li,{children:["TODO:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Everyone take a look at the pypa roadmap:"}),"\n",(0,i.jsxs)(s.li,{children:["fill out the risk measurement spread sheet:\n",(0,i.jsx)(s.a,{href:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md",children:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/IF) pybind11 packaging\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["issue: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/849#issuecomment-727207060",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/849#issuecomment-727207060"})]}),"\n",(0,i.jsxs)(s.li,{children:["we agreed to a pybind11-abi metapackage that\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"is versioned with the pybind11 internal abi"}),"\n",(0,i.jsx)(s.li,{children:"has a run export on itself"}),"\n",(0,i.jsx)(s.li,{children:"pybind11 will have a run_constrained on its version"}),"\n",(0,i.jsx)(s.li,{children:"can be optionally added to host envs by users to enforce ABI compat as needed"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"IF: this has the side effect of enforcing one global pybind11 ABI"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Filipe) Kaleido PR is still pending: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/12747",children:"https://github.com/conda-forge/staged-recipes/pull/12747"})]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"ED: can we merge and then fix it later?"}),"\n",(0,i.jsx)(s.li,{children:"FF: Let's do it!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (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."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"effects pyqt and sip"}),"\n",(0,i.jsx)(s.li,{children:"IF: we should backport"}),"\n",(0,i.jsx)(s.li,{children:"FF: if soon, then no need"}),"\n",(0,i.jsx)(s.li,{children:"CHL: should release in next two or three weeks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) NumFOCUS is having a legal Q&A, do we have concrete questions for them?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Depfinder audit results"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Various improvements have gone into the depfinder based dependency inspection system."}),"\n",(0,i.jsxs)(s.li,{children:["This jupyter notebook shows some of the results\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/by-the-numbers/blob/master/audit_accuracy.ipynb",children:"https://github.com/conda-forge/by-the-numbers/blob/master/audit_accuracy.ipynb"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["There are some important subtle points around depfinder\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'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.)'}),"\n",(0,i.jsxs)(s.li,{children:["The audit is run on the source code itself, not the resulting ",(0,i.jsx)(s.code,{children:"site-packages"})," so files we wouldn't otherwise ship (tests, examples, etc.) may be drawn into the audit."]}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["These audits could form the basis of efforts to\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"fix our depenencies where we are missing required dependencies and transitive dependencies"}),"\n",(0,i.jsx)(s.li,{children:"fix upstream requirements specifications and determine how reliable upstream specs are at the pkg requirement level"}),"\n",(0,i.jsx)(s.li,{children:"help maintainers make informed decisions around dependency updates"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Audit source code: ",(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/audit.py#L39",children:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/audit.py#L39"})]}),"\n",(0,i.jsxs)(s.li,{children:["Import maps: ",(0,i.jsx)(s.a,{href:"https://github.com/regro/libcfgraph/tree/master/import_maps",children:"https://github.com/regro/libcfgraph/tree/master/import_maps"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) packaging ray"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["we have a working recipe: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/11160",children:"https://github.com/conda-forge/staged-recipes/pull/11160"})]}),"\n",(0,i.jsx)(s.li,{children:"are we happy with it?"}),"\n",(0,i.jsx)(s.li,{children:"KK: will push out to ppl I know who care about this"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) off-label github actions usage"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we have at least two feedstocks that are using github actions in the conda-forge org for their custom CI scripts"}),"\n",(0,i.jsx)(s.li,{children:"we cannot support every feedstock doing this"}),"\n",(0,i.jsxs)(s.li,{children:["I sent them a note: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/pangeo-notebook-feedstock/issues/49",children:"https://github.com/conda-forge/pangeo-notebook-feedstock/issues/49"})]}),"\n",(0,i.jsxs)(s.li,{children:["We need a policy.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["I put a draft policy here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1199",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1199"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["TODO\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MRB: put up for a 50% vote"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) artifact-validation and clobbering in the prefix"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["see here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation",children:"https://github.com/conda-forge/artifact-validation"})]}),"\n",(0,i.jsxs)(s.li,{children:["this works as follows\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"when a package copy request is sent to the heroku service, it sends the artifact to be validated via a GHA repo dispatch event"}),"\n",(0,i.jsxs)(s.li,{children:["this event runs a validation CI job on github actions (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Avalidate-artifact",children:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Avalidate-artifact"}),")"]}),"\n",(0,i.jsx)(s.li,{children:"the validation job downloads the artifact, double checks the MD5 checksum, and then inspects its files for paths not\nallowed using a set of glob filters"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["the glob filters are listed in yaml files which indicate which paths are protected and which packages are allowed to write to those paths\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we use a combination of hand specified paths and generated paths"}),"\n",(0,i.jsxs)(s.li,{children:["by hand ones are here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/tree/master/validate_yamls",children:"https://github.com/conda-forge/artifact-validation/tree/master/validate_yamls"})]}),"\n",(0,i.jsxs)(s.li,{children:["generated ones are here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/tree/master/generated_validate_yamls",children:"https://github.com/conda-forge/artifact-validation/tree/master/generated_validate_yamls"})]}),"\n",(0,i.jsx)(s.li,{children:"we use the list of files in libcfgraph to generate the protected paths"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["we also continuously scan artifacts using libcfgraph and downloads\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Ascan",children:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Ascan"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["we also update the filters as new packages are added\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Aupdate-filters",children:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Aupdate-filters"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["next steps\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["mark invalid artifacts as broken: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/blob/master/scan_data/invalid_packages.yaml",children:"https://github.com/conda-forge/artifact-validation/blob/master/scan_data/invalid_packages.yaml"})]}),"\n",(0,i.jsx)(s.li,{children:"do uploads to anaconda.org from the GHA validation jobs and don't upload invalid artifacts"}),"\n",(0,i.jsx)(s.li,{children:"expand the set of filters"}),"\n",(0,i.jsx)(s.li,{children:"FF: send some data to PyPA"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) conda & conda-forge being used in IoT, embedded, etc."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsxs)(s.li,{children:["Answers:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Robotics"}),"\n",(0,i.jsx)(s.li,{children:"NVIDIA Jetsons & RAPIDS signal processing lib"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-24"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) proposed policy on when core pushes to the feedstocks they don't maintain\n* [x] (MRB) put in docs PR\n* [ ] (MRB) make PR on bot to mention the policy"]}),"\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1754],{40132:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const l={title:"2020-12-02"},a="2020-12-02 conda-forge core meeting",c={id:"orga/minutes/2020-12-02",title:"2020-12-02",description:"original hackmd",source:"@site/docs/orga/minutes/2020-12-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-12-02",permalink:"/docs/orga/minutes/2020-12-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-12-02.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-12-02"},sidebar:"docs",previous:{title:"2020-12-16",permalink:"/docs/orga/minutes/2020-12-16"},next:{title:"2020-11-18",permalink:"/docs/orga/minutes/2020-11-18"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/RIXZXx6IQMCUapnNWARIMg",children:"original hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2020-12-02-conda-forge-core-meeting",children:"2020-12-02 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Cheng H. Lee (CHL)"}),"\n",(0,i.jsx)(s.li,{children:"Crystal Soja (CAS)"}),"\n",(0,i.jsx)(s.li,{children:"Filipe (FF)"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain Corlay"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Markus Gerstel"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(s.li,{children:"Paul Ivanov"}),"\n",(0,i.jsx)(s.li,{children:"Connor Martin"}),"\n",(0,i.jsx)(s.li,{children:"Stephanie Guo"}),"\n",(0,i.jsx)(s.li,{children:"Marcel Bargull"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CJ) We're all up to date and Oct P&L is zero"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Markus for staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.strong,{children:"WILL RESUME NEXT WEEK WITH A SPECIAL MEETING"})}),"\n",(0,i.jsxs)(s.li,{children:["goal is to spend 15 minutes each core meeting for ~3-4 meetings to discuss this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Save last 15 minutes for this."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})}),"\n",(0,i.jsx)(s.li,{children:"notes will get added to hackmd above"}),"\n",(0,i.jsx)(s.li,{children:"MRB will collate into a document of sorts"}),"\n",(0,i.jsxs)(s.li,{children:["some resources\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Some numbers:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb",children:"https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb"})}),"\n",(0,i.jsx)(s.li,{children:"conda-forge has added about 3k feedstocks per year in 2019 and will in 2020"}),"\n",(0,i.jsx)(s.li,{children:"the growth in the amount of data we store appears to be accelerating"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["risk measurements\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ deserves all of the credit for this idea"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0",children:"https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"going to skip today due to my own constraints"}),"\n",(0,i.jsxs)(s.li,{children:["TODO:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Everyone take a look at the pypa roadmap:"}),"\n",(0,i.jsxs)(s.li,{children:["fill out the risk measurement spread sheet:\n",(0,i.jsx)(s.a,{href:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md",children:"https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/IF) pybind11 packaging\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["issue: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/849#issuecomment-727207060",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/849#issuecomment-727207060"})]}),"\n",(0,i.jsxs)(s.li,{children:["we agreed to a pybind11-abi metapackage that\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"is versioned with the pybind11 internal abi"}),"\n",(0,i.jsx)(s.li,{children:"has a run export on itself"}),"\n",(0,i.jsx)(s.li,{children:"pybind11 will have a run_constrained on its version"}),"\n",(0,i.jsx)(s.li,{children:"can be optionally added to host envs by users to enforce ABI compat as needed"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"IF: this has the side effect of enforcing one global pybind11 ABI"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Filipe) Kaleido PR is still pending: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/12747",children:"https://github.com/conda-forge/staged-recipes/pull/12747"})]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"ED: can we merge and then fix it later?"}),"\n",(0,i.jsx)(s.li,{children:"FF: Let's do it!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (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."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"effects pyqt and sip"}),"\n",(0,i.jsx)(s.li,{children:"IF: we should backport"}),"\n",(0,i.jsx)(s.li,{children:"FF: if soon, then no need"}),"\n",(0,i.jsx)(s.li,{children:"CHL: should release in next two or three weeks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) NumFOCUS is having a legal Q&A, do we have concrete questions for them?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Depfinder audit results"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Various improvements have gone into the depfinder based dependency inspection system."}),"\n",(0,i.jsxs)(s.li,{children:["This jupyter notebook shows some of the results\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/by-the-numbers/blob/master/audit_accuracy.ipynb",children:"https://github.com/conda-forge/by-the-numbers/blob/master/audit_accuracy.ipynb"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["There are some important subtle points around depfinder\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'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.)'}),"\n",(0,i.jsxs)(s.li,{children:["The audit is run on the source code itself, not the resulting ",(0,i.jsx)(s.code,{children:"site-packages"})," so files we wouldn't otherwise ship (tests, examples, etc.) may be drawn into the audit."]}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["These audits could form the basis of efforts to\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"fix our depenencies where we are missing required dependencies and transitive dependencies"}),"\n",(0,i.jsx)(s.li,{children:"fix upstream requirements specifications and determine how reliable upstream specs are at the pkg requirement level"}),"\n",(0,i.jsx)(s.li,{children:"help maintainers make informed decisions around dependency updates"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Audit source code: ",(0,i.jsx)(s.a,{href:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/audit.py#L39",children:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/audit.py#L39"})]}),"\n",(0,i.jsxs)(s.li,{children:["Import maps: ",(0,i.jsx)(s.a,{href:"https://github.com/regro/libcfgraph/tree/master/import_maps",children:"https://github.com/regro/libcfgraph/tree/master/import_maps"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) packaging ray"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["we have a working recipe: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/staged-recipes/pull/11160",children:"https://github.com/conda-forge/staged-recipes/pull/11160"})]}),"\n",(0,i.jsx)(s.li,{children:"are we happy with it?"}),"\n",(0,i.jsx)(s.li,{children:"KK: will push out to ppl I know who care about this"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) off-label github actions usage"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we have at least two feedstocks that are using github actions in the conda-forge org for their custom CI scripts"}),"\n",(0,i.jsx)(s.li,{children:"we cannot support every feedstock doing this"}),"\n",(0,i.jsxs)(s.li,{children:["I sent them a note: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/pangeo-notebook-feedstock/issues/49",children:"https://github.com/conda-forge/pangeo-notebook-feedstock/issues/49"})]}),"\n",(0,i.jsxs)(s.li,{children:["We need a policy.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["I put a draft policy here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1199",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1199"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["TODO\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MRB: put up for a 50% vote"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) artifact-validation and clobbering in the prefix"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["see here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation",children:"https://github.com/conda-forge/artifact-validation"})]}),"\n",(0,i.jsxs)(s.li,{children:["this works as follows\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"when a package copy request is sent to the heroku service, it sends the artifact to be validated via a GHA repo dispatch event"}),"\n",(0,i.jsxs)(s.li,{children:["this event runs a validation CI job on github actions (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Avalidate-artifact",children:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Avalidate-artifact"}),")"]}),"\n",(0,i.jsx)(s.li,{children:"the validation job downloads the artifact, double checks the MD5 checksum, and then inspects its files for paths not\nallowed using a set of glob filters"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["the glob filters are listed in yaml files which indicate which paths are protected and which packages are allowed to write to those paths\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we use a combination of hand specified paths and generated paths"}),"\n",(0,i.jsxs)(s.li,{children:["by hand ones are here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/tree/master/validate_yamls",children:"https://github.com/conda-forge/artifact-validation/tree/master/validate_yamls"})]}),"\n",(0,i.jsxs)(s.li,{children:["generated ones are here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/tree/master/generated_validate_yamls",children:"https://github.com/conda-forge/artifact-validation/tree/master/generated_validate_yamls"})]}),"\n",(0,i.jsx)(s.li,{children:"we use the list of files in libcfgraph to generate the protected paths"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["we also continuously scan artifacts using libcfgraph and downloads\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Ascan",children:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Ascan"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["we also update the filters as new packages are added\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Aupdate-filters",children:"https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Aupdate-filters"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["next steps\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["mark invalid artifacts as broken: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/artifact-validation/blob/master/scan_data/invalid_packages.yaml",children:"https://github.com/conda-forge/artifact-validation/blob/master/scan_data/invalid_packages.yaml"})]}),"\n",(0,i.jsx)(s.li,{children:"do uploads to anaconda.org from the GHA validation jobs and don't upload invalid artifacts"}),"\n",(0,i.jsx)(s.li,{children:"expand the set of filters"}),"\n",(0,i.jsx)(s.li,{children:"FF: send some data to PyPA"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) conda & conda-forge being used in IoT, embedded, etc."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsxs)(s.li,{children:["Answers:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Robotics"}),"\n",(0,i.jsx)(s.li,{children:"NVIDIA Jetsons & RAPIDS signal processing lib"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-24"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) proposed policy on when core pushes to the feedstocks they don't maintain\n* [x] (MRB) put in docs PR\n* [ ] (MRB) make PR on bot to mention the policy"]}),"\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9fc6c9f5.ede32b39.js b/assets/js/9fc6c9f5.eecf4014.js similarity index 97% rename from assets/js/9fc6c9f5.ede32b39.js rename to assets/js/9fc6c9f5.eecf4014.js index e08aaf53b7..fc4d8ee049 100644 --- a/assets/js/9fc6c9f5.ede32b39.js +++ b/assets/js/9fc6c9f5.eecf4014.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5937],{50746:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var o=t(85893),s=t(11151);const r={title:"2016-11-17"},i="2016-11-17: Operational catchup",a={id:"orga/minutes/2016-11-17",title:"2016-11-17",description:"Time00 (UTC)",source:"@site/docs/orga/minutes/2016-11-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-11-17",permalink:"/docs/orga/minutes/2016-11-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-11-17.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-11-17"},sidebar:"docs",previous:{title:"2016-11-24",permalink:"/docs/orga/minutes/2016-11-24"},next:{title:"2016-10-07",permalink:"/docs/orga/minutes/2016-10-07"}},c={},l=[];function h(e){const n={a:"a",h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"2016-11-17-operational-catchup",children:"2016-11-17: Operational catchup"}),"\n",(0,o.jsx)(n.p,{children:"Time: 20:00 (UTC)"}),"\n",(0,o.jsxs)(n.p,{children:["Hangout link: ",(0,o.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,o.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Phil Elson"}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://twitter.com/ocefpaf",children:"Filipe Fernandes"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,o.jsx)(n.li,{children:"Ray Donnelly"}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Notes"})}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Any operational issues that need to be addressed over the next few days/weeks/months"}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var o=t(67294);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5937],{50746:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var o=t(85893),s=t(11151);const r={title:"2016-11-17"},i="2016-11-17: Operational catchup",a={id:"orga/minutes/2016-11-17",title:"2016-11-17",description:"Time00 (UTC)",source:"@site/docs/orga/minutes/2016-11-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-11-17",permalink:"/docs/orga/minutes/2016-11-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-11-17.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-11-17"},sidebar:"docs",previous:{title:"2016-11-24",permalink:"/docs/orga/minutes/2016-11-24"},next:{title:"2016-10-07",permalink:"/docs/orga/minutes/2016-10-07"}},c={},l=[];function h(e){const n={a:"a",h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"2016-11-17-operational-catchup",children:"2016-11-17: Operational catchup"}),"\n",(0,o.jsx)(n.p,{children:"Time: 20:00 (UTC)"}),"\n",(0,o.jsxs)(n.p,{children:["Hangout link: ",(0,o.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,o.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Phil Elson"}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://twitter.com/ocefpaf",children:"Filipe Fernandes"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,o.jsx)(n.li,{children:"Ray Donnelly"}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Notes"})}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Any operational issues that need to be addressed over the next few days/weeks/months"}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var o=t(67294);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a0176854.92462188.js b/assets/js/a0176854.40f4cba0.js similarity index 99% rename from assets/js/a0176854.92462188.js rename to assets/js/a0176854.40f4cba0.js index 3d159b16c2..8c3ae968fd 100644 --- a/assets/js/a0176854.92462188.js +++ b/assets/js/a0176854.40f4cba0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7668],{8898:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2022-04-06"},c="conda-forge core meeting 2022-04-06",a={id:"orga/minutes/2022-04-06",title:"2022-04-06",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-04-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-04-06",permalink:"/docs/orga/minutes/2022-04-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-04-06.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-04-06"},sidebar:"docs",previous:{title:"2022-04-20",permalink:"/docs/orga/minutes/2022-04-20"},next:{title:"2022-03-23",permalink:"/docs/orga/minutes/2022-03-23"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-04-06",children:"conda-forge core meeting 2022-04-06"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"ED"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Travis Hathaway"}),(0,i.jsx)(n.td,{children:"TH"}),(0,i.jsx)(n.td,{children:"travishathaway"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Keith Kraus"}),(0,i.jsx)(n.td,{children:"KJK"}),(0,i.jsx)(n.td,{children:"kkraus14"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB."}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"cf/NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mike McCarty"}),(0,i.jsx)(n.td,{children:"MM"}),(0,i.jsx)(n.td,{children:"mmccarty"}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"cf/Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"24 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Alex Dibbley - works on cuda installer. pushes builds to anaconda.org"}),"\n",(0,i.jsx)(n.li,{children:"Travis Hathaway - Anaconda, works on conda distribution"}),"\n",(0,i.jsx)(n.li,{children:"Kai Tietz - works on distro team from Anaconda. packaging building"}),"\n",(0,i.jsx)(n.li,{children:"Jon Velando - IC, humble feedstock maintainer"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"something something open collective. numfocus sent out an email for onboarding"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," KK - do we have a code of conduct?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," MRB and KK will have their own meeting around proposals"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) numfocus TOS draft\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you're on core, draft of TOS has been sent to email list."}),"\n",(0,i.jsx)(n.li,{children:"Pam has some questions that we (core) needs to respond to."}),"\n",(0,i.jsx)(n.li,{children:"Need to be sensitive on pushing too much onto the community"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Everyone on core needs to read, comment or otherwise be OK with the email from Pam"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Get Feedback from core team by next core meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) what is the status of moving to .conda on anaconda.org? sha256?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CHL) .conda format support added to .org server; in beta/testing using ",(0,i.jsx)(n.code,{children:"main"}),"/defaults"]}),"\n",(0,i.jsx)(n.li,{children:"(CHL) Scheduled: verifying .conda is supported by CDN sync process"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) Scheduled: ",(0,i.jsx)(n.code,{children:"anaconda-client"})," release with .conda upload support"]}),"\n",(0,i.jsxs)(n.li,{children:["MRB - what about sha256 for packages in repodata? only thing we can get is md5.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CHL - have a ticket, not sure it has been scheduled."}),"\n",(0,i.jsx)(n.li,{children:"MRB - api doesn't give back sha256."}),"\n",(0,i.jsx)(n.li,{children:"MRB TODO Send endpoints to Cheng (done)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) New CZI proposal\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Proposal 1: Better WebAssembly support for conda-forge."}),"\n",(0,i.jsx)(n.li,{children:"Proposal 2: A Quetz GUI for powerful distro inspection, and a OCI"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/1KCLtD26GP3dHsHCSwTW3LLqw-ir1fly9GGR5iivCdV8/edit",children:"https://docs.google.com/document/d/1KCLtD26GP3dHsHCSwTW3LLqw-ir1fly9GGR5iivCdV8/edit"})}),"\n",(0,i.jsx)(n.li,{children:"Jamie + Wolf to sidebar chat about proposals"}),"\n",(0,i.jsx)(n.li,{children:"MRB - bioconda was talking with someone about source code storing. who was that?"}),"\n",(0,i.jsx)(n.li,{children:"MRB -"}),"\n",(0,i.jsx)(n.li,{children:"CJ: Could also consider a model like bug bounties but for packages"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) bloomberg\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/10u6GVkMGz2rKCBxlT6Zsjdur7Bl7TnmBQXmfX63DQYM/edit",children:"https://docs.google.com/document/d/10u6GVkMGz2rKCBxlT6Zsjdur7Bl7TnmBQXmfX63DQYM/edit"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK/AD) CUDA Conda packages next steps\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Want to check that ",(0,i.jsx)(n.code,{children:"run_exports"})]}),"\n",(0,i.jsx)(n.li,{children:"Also want to check sysroot handling"}),"\n",(0,i.jsx)(n.li,{children:"Include nvbug link"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KT/CHL) Deprecating ",(0,i.jsx)(n.code,{children:"noarch: python"})," builds from defaults\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conflates platform- vs. interpreter-independence"}),"\n",(0,i.jsx)(n.li,{children:"punted discussion of noarch but specific python version builds to the next conda community meeting"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Feedback on TOS from core team by next core meeting"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (KT/CHL) Deprecating ",(0,i.jsx)(n.code,{children:"noarch: python"})," builds from defaults"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JL / WV) Update on conda-forge as OCI.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MRB - this is an update to conda"}),"\n",(0,i.jsx)(n.li,{children:"MRB - we should start uploading some packages to get a sense of how this works"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED / JV) Getting involved in supply chain stuff for conda-forge"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7668],{8898:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2022-04-06"},c="conda-forge core meeting 2022-04-06",a={id:"orga/minutes/2022-04-06",title:"2022-04-06",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-04-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-04-06",permalink:"/docs/orga/minutes/2022-04-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-04-06.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-04-06"},sidebar:"docs",previous:{title:"2022-04-20",permalink:"/docs/orga/minutes/2022-04-20"},next:{title:"2022-03-23",permalink:"/docs/orga/minutes/2022-03-23"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-04-06",children:"conda-forge core meeting 2022-04-06"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"ED"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Travis Hathaway"}),(0,i.jsx)(n.td,{children:"TH"}),(0,i.jsx)(n.td,{children:"travishathaway"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Keith Kraus"}),(0,i.jsx)(n.td,{children:"KJK"}),(0,i.jsx)(n.td,{children:"kkraus14"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB."}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"cf/NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mike McCarty"}),(0,i.jsx)(n.td,{children:"MM"}),(0,i.jsx)(n.td,{children:"mmccarty"}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"cf/Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"24 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Alex Dibbley - works on cuda installer. pushes builds to anaconda.org"}),"\n",(0,i.jsx)(n.li,{children:"Travis Hathaway - Anaconda, works on conda distribution"}),"\n",(0,i.jsx)(n.li,{children:"Kai Tietz - works on distro team from Anaconda. packaging building"}),"\n",(0,i.jsx)(n.li,{children:"Jon Velando - IC, humble feedstock maintainer"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"something something open collective. numfocus sent out an email for onboarding"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," KK - do we have a code of conduct?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," MRB and KK will have their own meeting around proposals"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) numfocus TOS draft\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you're on core, draft of TOS has been sent to email list."}),"\n",(0,i.jsx)(n.li,{children:"Pam has some questions that we (core) needs to respond to."}),"\n",(0,i.jsx)(n.li,{children:"Need to be sensitive on pushing too much onto the community"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Everyone on core needs to read, comment or otherwise be OK with the email from Pam"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Get Feedback from core team by next core meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) what is the status of moving to .conda on anaconda.org? sha256?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CHL) .conda format support added to .org server; in beta/testing using ",(0,i.jsx)(n.code,{children:"main"}),"/defaults"]}),"\n",(0,i.jsx)(n.li,{children:"(CHL) Scheduled: verifying .conda is supported by CDN sync process"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) Scheduled: ",(0,i.jsx)(n.code,{children:"anaconda-client"})," release with .conda upload support"]}),"\n",(0,i.jsxs)(n.li,{children:["MRB - what about sha256 for packages in repodata? only thing we can get is md5.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CHL - have a ticket, not sure it has been scheduled."}),"\n",(0,i.jsx)(n.li,{children:"MRB - api doesn't give back sha256."}),"\n",(0,i.jsx)(n.li,{children:"MRB TODO Send endpoints to Cheng (done)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) New CZI proposal\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Proposal 1: Better WebAssembly support for conda-forge."}),"\n",(0,i.jsx)(n.li,{children:"Proposal 2: A Quetz GUI for powerful distro inspection, and a OCI"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/1KCLtD26GP3dHsHCSwTW3LLqw-ir1fly9GGR5iivCdV8/edit",children:"https://docs.google.com/document/d/1KCLtD26GP3dHsHCSwTW3LLqw-ir1fly9GGR5iivCdV8/edit"})}),"\n",(0,i.jsx)(n.li,{children:"Jamie + Wolf to sidebar chat about proposals"}),"\n",(0,i.jsx)(n.li,{children:"MRB - bioconda was talking with someone about source code storing. who was that?"}),"\n",(0,i.jsx)(n.li,{children:"MRB -"}),"\n",(0,i.jsx)(n.li,{children:"CJ: Could also consider a model like bug bounties but for packages"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) bloomberg\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/10u6GVkMGz2rKCBxlT6Zsjdur7Bl7TnmBQXmfX63DQYM/edit",children:"https://docs.google.com/document/d/10u6GVkMGz2rKCBxlT6Zsjdur7Bl7TnmBQXmfX63DQYM/edit"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK/AD) CUDA Conda packages next steps\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Want to check that ",(0,i.jsx)(n.code,{children:"run_exports"})]}),"\n",(0,i.jsx)(n.li,{children:"Also want to check sysroot handling"}),"\n",(0,i.jsx)(n.li,{children:"Include nvbug link"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KT/CHL) Deprecating ",(0,i.jsx)(n.code,{children:"noarch: python"})," builds from defaults\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conflates platform- vs. interpreter-independence"}),"\n",(0,i.jsx)(n.li,{children:"punted discussion of noarch but specific python version builds to the next conda community meeting"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Feedback on TOS from core team by next core meeting"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (KT/CHL) Deprecating ",(0,i.jsx)(n.code,{children:"noarch: python"})," builds from defaults"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JL / WV) Update on conda-forge as OCI.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MRB - this is an update to conda"}),"\n",(0,i.jsx)(n.li,{children:"MRB - we should start uploading some packages to get a sense of how this works"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED / JV) Getting involved in supply chain stuff for conda-forge"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a1695f6c.78779414.js b/assets/js/a1695f6c.156a24a3.js similarity index 99% rename from assets/js/a1695f6c.78779414.js rename to assets/js/a1695f6c.156a24a3.js index ff299def36..e98485f4a5 100644 --- a/assets/js/a1695f6c.78779414.js +++ b/assets/js/a1695f6c.156a24a3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4901],{77403:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>a});var i=s(85893),o=s(11151);const t={title:"2019-01-09"},r="2019-01-09 conda-forge meeting",l={id:"orga/minutes/2019-01-09",title:"2019-01-09",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-01-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-01-09",permalink:"/docs/orga/minutes/2019-01-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-01-09.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-01-09"},sidebar:"docs",previous:{title:"2019-01-23",permalink:"/docs/orga/minutes/2019-01-23"},next:{title:"2018-11-27",permalink:"/docs/orga/minutes/2018-11-27"}},c={},a=[];function d(n){const e={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"2019-01-09-conda-forge-meeting",children:"2019-01-09 conda-forge meeting"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Zoom instructions: ",(0,i.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(e.hr,{}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"New items"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Journal article update\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-paper",children:"https://github.com/conda-forge/conda-forge-paper"})}),"\n",(0,i.jsxs)(e.li,{children:["A draft of a skeleton is in PR, comments, edits, and more are encouraged! ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-paper/pulls",children:"https://github.com/conda-forge/conda-forge-paper/pulls"})]}),"\n",(0,i.jsx)(e.li,{children:"Who should be authors on the paper?"}),"\n",(0,i.jsxs)(e.li,{children:["xref bioconda nature methods paper: ",(0,i.jsx)(e.a,{href:"https://www.nature.com/articles/s41592-018-0046-7",children:"https://www.nature.com/articles/s41592-018-0046-7"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Elections\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Sylvain\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Pending Mike for vote tallies\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Pole is complete, Mike will post results soon"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Matthew Becker\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["done (or at least on ",(0,i.jsx)(e.a,{href:"https://github.com/orgs/conda-forge/teams/staged-recipes/members",children:"https://github.com/orgs/conda-forge/teams/staged-recipes/members"})," \u2013 nothing else to do, right? we should document that)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Meta Channel\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/regro/conda-metachannel",children:"https://github.com/regro/conda-metachannel"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["New Arches\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["aarch64 and ppc building\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Shippable"}),"\n",(0,i.jsx)(e.li,{children:"Qemu on CI"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"When to add gcc7 to main or flip the channels?\n- Proposal: Jan 15th"}),"\n",(0,i.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Previous items"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["CloudFlare Migration\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Sophia will add a diagram of the system"}),"\n",(0,i.jsx)(e.li,{children:"To go live tomorrow, Wed Nov 28, morning (~9 AM central). Anaconda will monitor it actively."}),"\n",(0,i.jsx)(e.li,{children:"MichaelS/Sophia will announce this start time on gitter along with the diagram and a rehash of the reasoning and changes proposed."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:'NumFOCUS Small Grant Proposal accept and we just got 3000USD for the "conda-forge sprint at SciPy 2019"'}),"\n",(0,i.jsxs)(e.li,{children:["GSoC 2019\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://developers.google.com/open-source/gsoc/timeline",children:"https://developers.google.com/open-source/gsoc/timeline"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Compiler rebuild status\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"python done for both compiler stacks"}),"\n",(0,i.jsx)(e.li,{children:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(DISCUSSED/Postponed) New approach to reducing CI load ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Might be possible to not be totally insecure with work. But nobody is volunteering to do that work right now. :)"}),"\n",(0,i.jsx)(e.li,{children:"Pushing PR builds to a staging channel might be a nice UX improvement so you can test anyway."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Copying packages to gcc7 label ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"MPI metapackage"}),"\n",(0,i.jsx)(e.li,{children:"Just wait for new conda 4.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(DISCUSSED/Postponed)Mergify = auto-merge version bump PRs when CIs pass?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-maintenance/issues/49",children:"https://github.com/conda-forge/conda-forge-maintenance/issues/49"})}),"\n",(0,i.jsx)(e.li,{children:"Worry about bot not detecting dependency changes"}),"\n",(0,i.jsx)(e.li,{children:"Definitely opt-in only at first"}),"\n",(0,i.jsx)(e.li,{children:'One possibility: only after an approved review (so you can say "merge assuming CIs pass")'}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"Add overlinking error flag by default?"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>l,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(n){const e=i.useContext(t);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),i.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4901],{77403:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>a});var i=s(85893),o=s(11151);const t={title:"2019-01-09"},r="2019-01-09 conda-forge meeting",l={id:"orga/minutes/2019-01-09",title:"2019-01-09",description:"Pinned Items",source:"@site/docs/orga/minutes/2019-01-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-01-09",permalink:"/docs/orga/minutes/2019-01-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-01-09.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-01-09"},sidebar:"docs",previous:{title:"2019-01-23",permalink:"/docs/orga/minutes/2019-01-23"},next:{title:"2018-11-27",permalink:"/docs/orga/minutes/2018-11-27"}},c={},a=[];function d(n){const e={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"2019-01-09-conda-forge-meeting",children:"2019-01-09 conda-forge meeting"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Zoom instructions: ",(0,i.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(e.hr,{}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"New items"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Journal article update\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-paper",children:"https://github.com/conda-forge/conda-forge-paper"})}),"\n",(0,i.jsxs)(e.li,{children:["A draft of a skeleton is in PR, comments, edits, and more are encouraged! ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-paper/pulls",children:"https://github.com/conda-forge/conda-forge-paper/pulls"})]}),"\n",(0,i.jsx)(e.li,{children:"Who should be authors on the paper?"}),"\n",(0,i.jsxs)(e.li,{children:["xref bioconda nature methods paper: ",(0,i.jsx)(e.a,{href:"https://www.nature.com/articles/s41592-018-0046-7",children:"https://www.nature.com/articles/s41592-018-0046-7"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Elections\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Sylvain\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Pending Mike for vote tallies\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Pole is complete, Mike will post results soon"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Matthew Becker\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["done (or at least on ",(0,i.jsx)(e.a,{href:"https://github.com/orgs/conda-forge/teams/staged-recipes/members",children:"https://github.com/orgs/conda-forge/teams/staged-recipes/members"})," \u2013 nothing else to do, right? we should document that)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Meta Channel\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/regro/conda-metachannel",children:"https://github.com/regro/conda-metachannel"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["New Arches\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["aarch64 and ppc building\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Shippable"}),"\n",(0,i.jsx)(e.li,{children:"Qemu on CI"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"When to add gcc7 to main or flip the channels?\n- Proposal: Jan 15th"}),"\n",(0,i.jsx)(e.li,{children:"Conda-forge on Open Source Directions"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Previous items"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["CloudFlare Migration\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Sophia will add a diagram of the system"}),"\n",(0,i.jsx)(e.li,{children:"To go live tomorrow, Wed Nov 28, morning (~9 AM central). Anaconda will monitor it actively."}),"\n",(0,i.jsx)(e.li,{children:"MichaelS/Sophia will announce this start time on gitter along with the diagram and a rehash of the reasoning and changes proposed."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:'NumFOCUS Small Grant Proposal accept and we just got 3000USD for the "conda-forge sprint at SciPy 2019"'}),"\n",(0,i.jsxs)(e.li,{children:["GSoC 2019\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://developers.google.com/open-source/gsoc/timeline",children:"https://developers.google.com/open-source/gsoc/timeline"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Compiler rebuild status\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"python done for both compiler stacks"}),"\n",(0,i.jsx)(e.li,{children:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(DISCUSSED/Postponed) New approach to reducing CI load ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Might be possible to not be totally insecure with work. But nobody is volunteering to do that work right now. :)"}),"\n",(0,i.jsx)(e.li,{children:"Pushing PR builds to a staging channel might be a nice UX improvement so you can test anyway."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Copying packages to gcc7 label ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"MPI metapackage"}),"\n",(0,i.jsx)(e.li,{children:"Just wait for new conda 4.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["(DISCUSSED/Postponed)Mergify = auto-merge version bump PRs when CIs pass?\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-maintenance/issues/49",children:"https://github.com/conda-forge/conda-forge-maintenance/issues/49"})}),"\n",(0,i.jsx)(e.li,{children:"Worry about bot not detecting dependency changes"}),"\n",(0,i.jsx)(e.li,{children:"Definitely opt-in only at first"}),"\n",(0,i.jsx)(e.li,{children:'One possibility: only after an approved review (so you can say "merge assuming CIs pass")'}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.li,{children:"Add overlinking error flag by default?"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>l,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(n){const e=i.useContext(t);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),i.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/a2e660ab.0b24fef2.js b/assets/js/a2e660ab.1d4a1670.js similarity index 99% rename from assets/js/a2e660ab.0b24fef2.js rename to assets/js/a2e660ab.1d4a1670.js index be8d5be0dc..a5d03012fc 100644 --- a/assets/js/a2e660ab.0b24fef2.js +++ b/assets/js/a2e660ab.1d4a1670.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3908],{53433:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var i=o(85893),s=o(11151);const r={unlisted:!0},t="GSoC 2023 project ideas for conda-forge",a={id:"orga/funding/gsoc-2023",title:"gsoc-2023",description:"\x3c!-- Inspired by the excellent Zarr Project Ideas document at",source:"@site/docs/orga/funding/gsoc-2023.md",sourceDirName:"orga/funding",slug:"/orga/funding/gsoc-2023",permalink:"/docs/orga/funding/gsoc-2023",draft:!1,unlisted:!0,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/funding/gsoc-2023.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{unlisted:!0}},d={},c=[{value:"About conda-forge",id:"about-conda-forge",level:2},{value:"How does conda-forge work?",id:"how-does-conda-forge-work",level:3},{value:"How is conda-forge organized?",id:"how-is-conda-forge-organized",level:3},{value:"What's the contribution process?",id:"whats-the-contribution-process",level:3},{value:"Project Idea 1 - Modernization of the conda-forge.org website",id:"project-idea-1---modernization-of-the-conda-forgeorg-website",level:2},{value:"Abstract",id:"abstract",level:3},{value:"Current state",id:"current-state",level:3},{value:"Tasks",id:"tasks",level:3},{value:"Extended tasks",id:"extended-tasks",level:3},{value:"Expected outcomes",id:"expected-outcomes",level:3},{value:"Details",id:"details",level:3},{value:"References",id:"references",level:3}];function l(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"gsoc-2023-project-ideas-for-conda-forge"})}),"\n",(0,i.jsx)(n.h1,{id:"gsoc-2023-project-ideas-for-conda-forge",children:"GSoC 2023 project ideas for conda-forge"}),"\n",(0,i.jsx)(n.p,{children:"Thanks for your interest in applying for Google Summer of Code with conda-forge. We welcome\napplications from individuals from all backgrounds, identities and abilities and encourage\napplications individuals from under-represented groups in tech."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"about-conda-forge"})}),"\n",(0,i.jsx)(n.h2,{id:"about-conda-forge",children:"About conda-forge"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://conda-forge.org/",children:"conda-forge"})," is a community effort and a ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge",children:"GitHub organization"})," which contains repositories of conda recipes and thus provides\nconda packages for a wide range of software. The built distributions are uploaded to\nanaconda.org/conda-forge and can be installed with conda."]}),"\n",(0,i.jsx)(n.p,{children:"2023 marks the 8th anniversary of the conda-forge organization. Over these 8 years it has served\nmore than 1.2M package artifacts, which account for 10B downloads via anaconda.org. None of this\nwould be possible without the work of more than 4.6K volunteers!"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-does-conda-forge-work"})}),"\n",(0,i.jsx)(n.h3,{id:"how-does-conda-forge-work",children:"How does conda-forge work?"}),"\n",(0,i.jsx)(n.p,{children:"conda-forge is built for and around the conda packaging ecosystem. A conda recipe contains the\ndependency metadata and instructions to build and package a particular project, usually from\nsource."}),"\n",(0,i.jsxs)(n.p,{children:["New recipes are first submitted to the ",(0,i.jsx)(n.code,{children:"conda-forge/staged-recipes"})," repository via a pull request\n(PR). Once this is reviewed and approved, the recipe is merged and granted its own repository,\ncalled ",(0,i.jsx)(n.em,{children:"feedstock"}),". A feedstock is a standard GitHub repository within the conda-forge\norganization, containing the user-provided ",(0,i.jsx)(n.code,{children:"recipe/"})," and the supporting configuration and tooling\nrequired for the builds."]}),"\n",(0,i.jsx)(n.p,{children:"For each PR merged in a feedstock, a series of artifacts is built for the package (changes such as\nreleasing a new version or adding a new dependency require rebuilding the package for\necosystem-wide compatibility). All contributions to a feedstock happen through PRs."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-is-conda-forge-organized"})}),"\n",(0,i.jsx)(n.h3,{id:"how-is-conda-forge-organized",children:"How is conda-forge organized?"}),"\n",(0,i.jsxs)(n.p,{children:["The conda-forge organization is led by the ",(0,i.jsx)(n.em,{children:"core"})," team. The core team also receives support from\nmany volunteers, like staged-recipes reviewers or the domain-specific ",(0,i.jsx)(n.code,{children:"help-*"})," teams. Each\nfeedstock is mainly maintained by its team of collaborators named after it. Feedstock teams are\nfluid by design: anyone can step down at any moment and join and take over as long as the feedstock\nteam accepts the PR-driven application."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"what-s-the-contribution-process"})}),"\n",(0,i.jsx)(n.h3,{id:"whats-the-contribution-process",children:"What's the contribution process?"}),"\n",(0,i.jsxs)(n.p,{children:["conda-forge is an open-source project; it is built in the open for traceability and transparency.\nContinuous integration (CI) logs are publicly available, and everyone is welcome to contribute. We\nfollow a strict fork-based Github-flow workflow: the feedstock branches will build ",(0,i.jsx)(n.em,{children:"and upload"})," the\nartifacts to the validation server. For this reason, pull requests must always be opened from\npersonal forks. This workflow is also followed in conda-forge repositories that are not responsible\nfor producing packages."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"project-idea-1-modernization-of-the-conda-forge-org-website"})}),"\n",(0,i.jsx)(n.h2,{id:"project-idea-1---modernization-of-the-conda-forgeorg-website",children:"Project Idea 1 - Modernization of the conda-forge.org website"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"abstract"})}),"\n",(0,i.jsx)(n.h3,{id:"abstract",children:"Abstract"}),"\n",(0,i.jsx)(n.p,{children:"conda-forge.org was created almost 8 years ago (when the whole conda-forge project was started).\nAfter 8 years, the site has become outdated. For example, it has not been optimized for mobile use.\nMoreover, it is not WCAG (Web Content Accessibility Guidelines) conformant, which makes it\ninaccessible to many users, especially those with disabilities or those that rely on assistive\ntechnology to interact with the web."}),"\n",(0,i.jsx)(n.p,{children:"This project aims to deliver a new website for conda-forge.org that meets WCAG accessibility\nstandards and improves performance while providing an excellent contributor experience."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"current-state"})}),"\n",(0,i.jsx)(n.h3,{id:"current-state",children:"Current state"}),"\n",(0,i.jsxs)(n.p,{children:["The current Sphinx-based conda-forge.org website is mainly built from the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge.github.io"})," repository and extended by ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/status",children:"status"})," - which generates a basic conda-forge status dashboard -\nand a conda-forge ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blog",children:"blog"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["A Docusaurus-based prototype website is available at ",(0,i.jsx)(n.a,{href:"https://cf-infra-docs.netlify.app/",children:"cf-infra-docs.netlify.app"}),", where new documentation is being written for the\nconda-forge infrastructure. We will use this site as the playground for the website modernization."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"tasks"})}),"\n",(0,i.jsx)(n.h3,{id:"tasks",children:"Tasks"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Figma mockups for a new frontpage for desktop and mobile"}),"\n",(0,i.jsx)(n.li,{children:"Design a conda-forge style guide for other web-based developments"}),"\n",(0,i.jsx)(n.li,{children:"Work towards WCAG conformance during the design phase and include accessibility annotations for\nthe development phase"}),"\n",(0,i.jsx)(n.li,{children:"Present proposals to the community and incorporate feedback"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"extended-tasks"})}),"\n",(0,i.jsx)(n.h3,{id:"extended-tasks",children:"Extended tasks"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Implement the new frontpage in Docusaurus (with the corresponding React components)"}),"\n",(0,i.jsx)(n.li,{children:"Add CI pipelines for automated performance and accessibility tests to prevent regressions in\nfurther work"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"expected-outcomes"})}),"\n",(0,i.jsx)(n.h3,{id:"expected-outcomes",children:"Expected outcomes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"A conda-forge style guide for its new online presence."}),"\n",(0,i.jsx)(n.li,{children:"The redesigned landing page passes the SpeedPage and WAVE automated tests."}),"\n",(0,i.jsx)(n.li,{children:"The new implementation provides an intuitive and usable user experience."}),"\n",(0,i.jsx)(n.li,{children:"A prototype conda-forge.org frontpage redesign is live in cf-infra-docs."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"details"})}),"\n",(0,i.jsx)(n.h3,{id:"details",children:"Details"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Prerequisites"}),":\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Previous experience with prototyping or mock-up tools such as Figma"}),"\n",(0,i.jsx)(n.li,{children:"Experience creating design specs that define the user need, underlying hypotheses, and UX\nflow"}),"\n",(0,i.jsx)(n.li,{children:"Some knowledge of accessibility standards"}),"\n",(0,i.jsx)(n.li,{children:"Bonus points for previous experience in designing accessible experiences"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Nice to have, but not required"}),":\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"React and npm"}),"\n",(0,i.jsx)(n.li,{children:"Comfortable with Git & Github PR-driven workflows"}),"\n",(0,i.jsx)(n.li,{children:"Familiar with Docusaurus"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Project length"}),": 350 hours"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Priority"}),": Low"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Complexity"}),": Medium"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Potential mentor(s)"}),": @jaimergp"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"references"})}),"\n",(0,i.jsx)(n.h3,{id:"references",children:"References"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://conda-forge.org",children:"https://conda-forge.org"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"https://github.com/conda-forge/conda-forge.github.io"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/status",children:"https://github.com/conda-forge/status"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blog",children:"https://github.com/conda-forge/blog"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://accessibility.digital.gov/",children:"https://accessibility.digital.gov/"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://design-system.service.gov.uk/",children:"https://design-system.service.gov.uk/"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://pagespeed.web.dev/report?url=https%3A%2F%2Fconda-forge.org%2F",children:"PageSpeed results for conda-forge.org"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://wave.webaim.org/report#/conda-forge.org",children:"WAVE (accessibility) results for conda-forge.org"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docusaurus.io/showcase",children:"Docusaurus showcase"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docusaurus.io/docs/styling-layout",children:"Styling and Layout - Docusaurus documentation"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},11151:(e,n,o)=>{o.d(n,{Z:()=>a,a:()=>t});var i=o(67294);const s={},r=i.createContext(s);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3908],{53433:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var i=o(85893),s=o(11151);const r={unlisted:!0},t="GSoC 2023 project ideas for conda-forge",a={id:"orga/funding/gsoc-2023",title:"gsoc-2023",description:"\x3c!-- Inspired by the excellent Zarr Project Ideas document at",source:"@site/docs/orga/funding/gsoc-2023.md",sourceDirName:"orga/funding",slug:"/orga/funding/gsoc-2023",permalink:"/docs/orga/funding/gsoc-2023",draft:!1,unlisted:!0,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/funding/gsoc-2023.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{unlisted:!0}},d={},c=[{value:"About conda-forge",id:"about-conda-forge",level:2},{value:"How does conda-forge work?",id:"how-does-conda-forge-work",level:3},{value:"How is conda-forge organized?",id:"how-is-conda-forge-organized",level:3},{value:"What's the contribution process?",id:"whats-the-contribution-process",level:3},{value:"Project Idea 1 - Modernization of the conda-forge.org website",id:"project-idea-1---modernization-of-the-conda-forgeorg-website",level:2},{value:"Abstract",id:"abstract",level:3},{value:"Current state",id:"current-state",level:3},{value:"Tasks",id:"tasks",level:3},{value:"Extended tasks",id:"extended-tasks",level:3},{value:"Expected outcomes",id:"expected-outcomes",level:3},{value:"Details",id:"details",level:3},{value:"References",id:"references",level:3}];function l(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"gsoc-2023-project-ideas-for-conda-forge"})}),"\n",(0,i.jsx)(n.h1,{id:"gsoc-2023-project-ideas-for-conda-forge",children:"GSoC 2023 project ideas for conda-forge"}),"\n",(0,i.jsx)(n.p,{children:"Thanks for your interest in applying for Google Summer of Code with conda-forge. We welcome\napplications from individuals from all backgrounds, identities and abilities and encourage\napplications individuals from under-represented groups in tech."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"about-conda-forge"})}),"\n",(0,i.jsx)(n.h2,{id:"about-conda-forge",children:"About conda-forge"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://conda-forge.org/",children:"conda-forge"})," is a community effort and a ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge",children:"GitHub organization"})," which contains repositories of conda recipes and thus provides\nconda packages for a wide range of software. The built distributions are uploaded to\nanaconda.org/conda-forge and can be installed with conda."]}),"\n",(0,i.jsx)(n.p,{children:"2023 marks the 8th anniversary of the conda-forge organization. Over these 8 years it has served\nmore than 1.2M package artifacts, which account for 10B downloads via anaconda.org. None of this\nwould be possible without the work of more than 4.6K volunteers!"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-does-conda-forge-work"})}),"\n",(0,i.jsx)(n.h3,{id:"how-does-conda-forge-work",children:"How does conda-forge work?"}),"\n",(0,i.jsx)(n.p,{children:"conda-forge is built for and around the conda packaging ecosystem. A conda recipe contains the\ndependency metadata and instructions to build and package a particular project, usually from\nsource."}),"\n",(0,i.jsxs)(n.p,{children:["New recipes are first submitted to the ",(0,i.jsx)(n.code,{children:"conda-forge/staged-recipes"})," repository via a pull request\n(PR). Once this is reviewed and approved, the recipe is merged and granted its own repository,\ncalled ",(0,i.jsx)(n.em,{children:"feedstock"}),". A feedstock is a standard GitHub repository within the conda-forge\norganization, containing the user-provided ",(0,i.jsx)(n.code,{children:"recipe/"})," and the supporting configuration and tooling\nrequired for the builds."]}),"\n",(0,i.jsx)(n.p,{children:"For each PR merged in a feedstock, a series of artifacts is built for the package (changes such as\nreleasing a new version or adding a new dependency require rebuilding the package for\necosystem-wide compatibility). All contributions to a feedstock happen through PRs."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"how-is-conda-forge-organized"})}),"\n",(0,i.jsx)(n.h3,{id:"how-is-conda-forge-organized",children:"How is conda-forge organized?"}),"\n",(0,i.jsxs)(n.p,{children:["The conda-forge organization is led by the ",(0,i.jsx)(n.em,{children:"core"})," team. The core team also receives support from\nmany volunteers, like staged-recipes reviewers or the domain-specific ",(0,i.jsx)(n.code,{children:"help-*"})," teams. Each\nfeedstock is mainly maintained by its team of collaborators named after it. Feedstock teams are\nfluid by design: anyone can step down at any moment and join and take over as long as the feedstock\nteam accepts the PR-driven application."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"what-s-the-contribution-process"})}),"\n",(0,i.jsx)(n.h3,{id:"whats-the-contribution-process",children:"What's the contribution process?"}),"\n",(0,i.jsxs)(n.p,{children:["conda-forge is an open-source project; it is built in the open for traceability and transparency.\nContinuous integration (CI) logs are publicly available, and everyone is welcome to contribute. We\nfollow a strict fork-based Github-flow workflow: the feedstock branches will build ",(0,i.jsx)(n.em,{children:"and upload"})," the\nartifacts to the validation server. For this reason, pull requests must always be opened from\npersonal forks. This workflow is also followed in conda-forge repositories that are not responsible\nfor producing packages."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"project-idea-1-modernization-of-the-conda-forge-org-website"})}),"\n",(0,i.jsx)(n.h2,{id:"project-idea-1---modernization-of-the-conda-forgeorg-website",children:"Project Idea 1 - Modernization of the conda-forge.org website"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"abstract"})}),"\n",(0,i.jsx)(n.h3,{id:"abstract",children:"Abstract"}),"\n",(0,i.jsx)(n.p,{children:"conda-forge.org was created almost 8 years ago (when the whole conda-forge project was started).\nAfter 8 years, the site has become outdated. For example, it has not been optimized for mobile use.\nMoreover, it is not WCAG (Web Content Accessibility Guidelines) conformant, which makes it\ninaccessible to many users, especially those with disabilities or those that rely on assistive\ntechnology to interact with the web."}),"\n",(0,i.jsx)(n.p,{children:"This project aims to deliver a new website for conda-forge.org that meets WCAG accessibility\nstandards and improves performance while providing an excellent contributor experience."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"current-state"})}),"\n",(0,i.jsx)(n.h3,{id:"current-state",children:"Current state"}),"\n",(0,i.jsxs)(n.p,{children:["The current Sphinx-based conda-forge.org website is mainly built from the ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"conda-forge.github.io"})," repository and extended by ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/status",children:"status"})," - which generates a basic conda-forge status dashboard -\nand a conda-forge ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blog",children:"blog"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["A Docusaurus-based prototype website is available at ",(0,i.jsx)(n.a,{href:"https://cf-infra-docs.netlify.app/",children:"cf-infra-docs.netlify.app"}),", where new documentation is being written for the\nconda-forge infrastructure. We will use this site as the playground for the website modernization."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"tasks"})}),"\n",(0,i.jsx)(n.h3,{id:"tasks",children:"Tasks"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Figma mockups for a new frontpage for desktop and mobile"}),"\n",(0,i.jsx)(n.li,{children:"Design a conda-forge style guide for other web-based developments"}),"\n",(0,i.jsx)(n.li,{children:"Work towards WCAG conformance during the design phase and include accessibility annotations for\nthe development phase"}),"\n",(0,i.jsx)(n.li,{children:"Present proposals to the community and incorporate feedback"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"extended-tasks"})}),"\n",(0,i.jsx)(n.h3,{id:"extended-tasks",children:"Extended tasks"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Implement the new frontpage in Docusaurus (with the corresponding React components)"}),"\n",(0,i.jsx)(n.li,{children:"Add CI pipelines for automated performance and accessibility tests to prevent regressions in\nfurther work"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"expected-outcomes"})}),"\n",(0,i.jsx)(n.h3,{id:"expected-outcomes",children:"Expected outcomes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"A conda-forge style guide for its new online presence."}),"\n",(0,i.jsx)(n.li,{children:"The redesigned landing page passes the SpeedPage and WAVE automated tests."}),"\n",(0,i.jsx)(n.li,{children:"The new implementation provides an intuitive and usable user experience."}),"\n",(0,i.jsx)(n.li,{children:"A prototype conda-forge.org frontpage redesign is live in cf-infra-docs."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"details"})}),"\n",(0,i.jsx)(n.h3,{id:"details",children:"Details"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Prerequisites"}),":\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Previous experience with prototyping or mock-up tools such as Figma"}),"\n",(0,i.jsx)(n.li,{children:"Experience creating design specs that define the user need, underlying hypotheses, and UX\nflow"}),"\n",(0,i.jsx)(n.li,{children:"Some knowledge of accessibility standards"}),"\n",(0,i.jsx)(n.li,{children:"Bonus points for previous experience in designing accessible experiences"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Nice to have, but not required"}),":\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"React and npm"}),"\n",(0,i.jsx)(n.li,{children:"Comfortable with Git & Github PR-driven workflows"}),"\n",(0,i.jsx)(n.li,{children:"Familiar with Docusaurus"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Project length"}),": 350 hours"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Priority"}),": Low"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Complexity"}),": Medium"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Potential mentor(s)"}),": @jaimergp"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{id:"references"})}),"\n",(0,i.jsx)(n.h3,{id:"references",children:"References"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://conda-forge.org",children:"https://conda-forge.org"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io",children:"https://github.com/conda-forge/conda-forge.github.io"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/status",children:"https://github.com/conda-forge/status"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blog",children:"https://github.com/conda-forge/blog"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://accessibility.digital.gov/",children:"https://accessibility.digital.gov/"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://design-system.service.gov.uk/",children:"https://design-system.service.gov.uk/"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://pagespeed.web.dev/report?url=https%3A%2F%2Fconda-forge.org%2F",children:"PageSpeed results for conda-forge.org"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://wave.webaim.org/report#/conda-forge.org",children:"WAVE (accessibility) results for conda-forge.org"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docusaurus.io/showcase",children:"Docusaurus showcase"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docusaurus.io/docs/styling-layout",children:"Styling and Layout - Docusaurus documentation"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},11151:(e,n,o)=>{o.d(n,{Z:()=>a,a:()=>t});var i=o(67294);const s={},r=i.createContext(s);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a5f90b78.e70eb974.js b/assets/js/a5f90b78.4f4bd3e8.js similarity index 99% rename from assets/js/a5f90b78.e70eb974.js rename to assets/js/a5f90b78.4f4bd3e8.js index ea1df78975..f979b4a108 100644 --- a/assets/js/a5f90b78.e70eb974.js +++ b/assets/js/a5f90b78.4f4bd3e8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4604],{21936:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>r});var i=s(85893),t=s(11151);const a={title:"2020-10-21"},l="2020-10-21 conda-forge core meeting",o={id:"orga/minutes/2020-10-21",title:"2020-10-21",description:"Zoom link",source:"@site/docs/orga/minutes/2020-10-21.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-10-21",permalink:"/docs/orga/minutes/2020-10-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-10-21.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-10-21"},sidebar:"docs",previous:{title:"2020-10-28",permalink:"/docs/orga/minutes/2020-10-28"},next:{title:"2020-10-14",permalink:"/docs/orga/minutes/2020-10-14"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-10-21-conda-forge-core-meeting",children:"2020-10-21 conda-forge core meeting"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(n.a,{href:"https://hackmd.io/1mI2fg1wS2O9Vho_if6Z6Q",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Eric D\n* Matt B\n* Filipe\n* Cheng Lee\n* Isuru\n* Marius\n* Crystal\n* Marcelo\n* Paul I.\n* Marcel B.\n* Connor M.\n* Bill Batey\n* Stephanie\n* John K.\n* Lori B.\n* Wolf\n* CJ\n"})}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Bill - new to Anaconda. On the distribution team with Cheng and Connor."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Chris Burr for Core"}),"\n",(0,i.jsx)(n.li,{children:"Won't use polys again because something totally went sideways. Maybe we'll try again?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) github releases and conda-forge-sparta"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["code and data in the regro github org right now\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you want access, LMK"}),"\n",(0,i.jsx)(n.li,{children:"I am also happy to move the repos to the conda-forge org but they may slow rerendering since they use a fair bit of github actions"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["how it works\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"all packages that are validated and copied to anaconda.org/conda-forge are also\nsent to a releases repo via a workflow dispatch event in github actions"}),"\n",(0,i.jsxs)(n.li,{children:["the github actions CI job (regro/releases)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"downloads the package"}),"\n",(0,i.jsx)(n.li,{children:"computes its repodata information"}),"\n",(0,i.jsx)(n.li,{children:"uploads the package and its repodata as a github release"}),"\n",(0,i.jsx)(n.li,{children:"pushes the repodata shard to another repo with all of the shards"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["another job on a continuous loop (regro/repodata aka the repoworker)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"downloads the shards"}),"\n",(0,i.jsx)(n.li,{children:"figures out which ones are new"}),"\n",(0,i.jsx)(n.li,{children:"applies repodata patching to the shards (will also repatch everything if patches have changed)"}),"\n",(0,i.jsx)(n.li,{children:"computes the repodata and channel data"}),"\n",(0,i.jsx)(n.li,{children:"computes an index of links that point to where one can download the package"}),"\n",(0,i.jsx)(n.li,{children:"uploads all of this data as a github release"}),"\n",(0,i.jsx)(n.li,{children:"kicks the heroku server to download the new links"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["the herkou server (",(0,i.jsx)(n.a,{href:"https://conda-forge-sparta.herokuapp.com/conda-forge-sparta/",children:"https://conda-forge-sparta.herokuapp.com/conda-forge-sparta/"}),")\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"gets a request for a package or repodata file at the standard URL for an anaconda server"}),"\n",(0,i.jsx)(n.li,{children:"looks up where that package is in the links index"}),"\n",(0,i.jsx)(n.li,{children:"issues a 300 to redirect the request to the actual location"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["a final set of cron jobs runs once an hour to sync our repodata shards with anaconda.org (regro/repodata-shards)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["this job catches any missed releases due to bad CI jobs or manual uploads\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"will update the shards repo and upload to github"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"ensures eventual consistency on ~1-2 hour time scales if things break"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["overall time delay from the initial workflow dispatch to a package being available is 5-10 minutes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"can go longer if repodata patches are being redone for everything"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["how could this not depend on anaconda ",(0,i.jsx)(n.strong,{children:"if we needed it"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"replace cf-staging and anaconda.org w/ quetz"}),"\n",(0,i.jsx)(n.li,{children:"limit traffic to those instances to keep the costs down"}),"\n",(0,i.jsx)(n.li,{children:"send the vast majority of download requests to our (possibly beefed up) heroku server and thus github"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"I really don't want to maintain this for production, but we could if we had to."}),"\n",(0,i.jsx)(n.li,{children:"For now, we have a system to help index and archive our data in another spot."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB / ED / SC) Roadmap / Funding? Discussion in gitter:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(SC) What would CF do as a project if it received funding? Maybe having some kind of whitepapers on the conda-forge website would help. Would conda-forge do something very different if some corporation gave 10k, 100k, or 1M to the project via NumFOCUS?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"10k: does it buy enough hosting to do something interesting?"}),"\n",(0,i.jsx)(n.li,{children:"100k - what does it bring."}),"\n",(0,i.jsx)(n.li,{children:"A much larger amount: conda-forge may even be able to have funded people directly working on the project."}),"\n",(0,i.jsx)(n.li,{children:"We can almost certainly find a lot useful stuff that would not hurt getting funding for without necessarily having to get consensus on a roadmap. (something i think would not be controversial, like oh we could use some funding to do some nice web development for better visualization of migrations, or stuff) there are probably a lor of things of that nature."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"If we make a list, Santa may just show up..."}),"\n",(0,i.jsx)(n.li,{children:"see the bloomberg note above..."}),"\n",(0,i.jsxs)(n.li,{children:["wishlist and ideas: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(ED) Can we add initials for whomever submitted the idea? would be useful to track that if there are follow-on questions"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Start chatting on this for 15 minutes in the next core meeting"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MvN) tactical things to do about cython?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CPython breaks its apis reguarly enough to force a recythoning of much of the python ecosystem."}),"\n",(0,i.jsxs)(n.li,{children:["Should we patch our cython so that when the ",(0,i.jsx)(n.code,{children:"CONDA_BUILD"})," env var is set, we always recythonize and ignore mtime for files?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MvN) noarch: python v2"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["As we increasingly drop compatibility with py27/35/36 should we automatically add python constraints to all ",(0,i.jsx)(n.code,{children:"noarch: python"})," artifacts using repodata pacthing?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The idea would be to pick an epoch date (say 2020-10-01) and have the artifacts built after that date get a repodata patch adding a python>=3.6 constraint iff it only had a python constraint."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Additionally we may as well upate the noarch adding bot action that adds noarch to strip all lines containing py27/34/35 selectors from the recipe.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"This should allow us to move lots of feedstocks that currently depend on some things only for py27 compat to noarch: python cutting down on the growth rate of artifacts."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["to do\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) multisheller github.com/wolfv/multisheller"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy, round 2"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0}),' (FF) "Feature parity" between feedstock and staged-recipes. For example: CFEP-05 does not contemplate a dev release on staged recipes when there is no stable release to start a feedstock. ',(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/blob/master/cfep-05.md",children:"https://github.com/conda-forge/cfep/blob/master/cfep-05.md"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No need for a conda-forge.yml, one can add a conda config file"}),"\n",(0,i.jsx)(n.li,{children:"The broader issue still is not solved, we cannot do cos7"}),"\n",(0,i.jsx)(n.li,{children:"staged recipes needs some work!"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(n.p,{children:"2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(n.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(n.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(n.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(n.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(n.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>l});var i=s(67294);const t={},a=i.createContext(t);function l(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4604],{21936:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>r});var i=s(85893),t=s(11151);const a={title:"2020-10-21"},l="2020-10-21 conda-forge core meeting",o={id:"orga/minutes/2020-10-21",title:"2020-10-21",description:"Zoom link",source:"@site/docs/orga/minutes/2020-10-21.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-10-21",permalink:"/docs/orga/minutes/2020-10-21",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-10-21.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-10-21"},sidebar:"docs",previous:{title:"2020-10-28",permalink:"/docs/orga/minutes/2020-10-28"},next:{title:"2020-10-14",permalink:"/docs/orga/minutes/2020-10-14"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-10-21-conda-forge-core-meeting",children:"2020-10-21 conda-forge core meeting"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(n.a,{href:"https://hackmd.io/1mI2fg1wS2O9Vho_if6Z6Q",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Eric D\n* Matt B\n* Filipe\n* Cheng Lee\n* Isuru\n* Marius\n* Crystal\n* Marcelo\n* Paul I.\n* Marcel B.\n* Connor M.\n* Bill Batey\n* Stephanie\n* John K.\n* Lori B.\n* Wolf\n* CJ\n"})}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Bill - new to Anaconda. On the distribution team with Cheng and Connor."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Chris Burr for Core"}),"\n",(0,i.jsx)(n.li,{children:"Won't use polys again because something totally went sideways. Maybe we'll try again?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) github releases and conda-forge-sparta"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["code and data in the regro github org right now\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you want access, LMK"}),"\n",(0,i.jsx)(n.li,{children:"I am also happy to move the repos to the conda-forge org but they may slow rerendering since they use a fair bit of github actions"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["how it works\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"all packages that are validated and copied to anaconda.org/conda-forge are also\nsent to a releases repo via a workflow dispatch event in github actions"}),"\n",(0,i.jsxs)(n.li,{children:["the github actions CI job (regro/releases)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"downloads the package"}),"\n",(0,i.jsx)(n.li,{children:"computes its repodata information"}),"\n",(0,i.jsx)(n.li,{children:"uploads the package and its repodata as a github release"}),"\n",(0,i.jsx)(n.li,{children:"pushes the repodata shard to another repo with all of the shards"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["another job on a continuous loop (regro/repodata aka the repoworker)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"downloads the shards"}),"\n",(0,i.jsx)(n.li,{children:"figures out which ones are new"}),"\n",(0,i.jsx)(n.li,{children:"applies repodata patching to the shards (will also repatch everything if patches have changed)"}),"\n",(0,i.jsx)(n.li,{children:"computes the repodata and channel data"}),"\n",(0,i.jsx)(n.li,{children:"computes an index of links that point to where one can download the package"}),"\n",(0,i.jsx)(n.li,{children:"uploads all of this data as a github release"}),"\n",(0,i.jsx)(n.li,{children:"kicks the heroku server to download the new links"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["the herkou server (",(0,i.jsx)(n.a,{href:"https://conda-forge-sparta.herokuapp.com/conda-forge-sparta/",children:"https://conda-forge-sparta.herokuapp.com/conda-forge-sparta/"}),")\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"gets a request for a package or repodata file at the standard URL for an anaconda server"}),"\n",(0,i.jsx)(n.li,{children:"looks up where that package is in the links index"}),"\n",(0,i.jsx)(n.li,{children:"issues a 300 to redirect the request to the actual location"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["a final set of cron jobs runs once an hour to sync our repodata shards with anaconda.org (regro/repodata-shards)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["this job catches any missed releases due to bad CI jobs or manual uploads\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"will update the shards repo and upload to github"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"ensures eventual consistency on ~1-2 hour time scales if things break"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["overall time delay from the initial workflow dispatch to a package being available is 5-10 minutes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"can go longer if repodata patches are being redone for everything"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["how could this not depend on anaconda ",(0,i.jsx)(n.strong,{children:"if we needed it"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"replace cf-staging and anaconda.org w/ quetz"}),"\n",(0,i.jsx)(n.li,{children:"limit traffic to those instances to keep the costs down"}),"\n",(0,i.jsx)(n.li,{children:"send the vast majority of download requests to our (possibly beefed up) heroku server and thus github"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"I really don't want to maintain this for production, but we could if we had to."}),"\n",(0,i.jsx)(n.li,{children:"For now, we have a system to help index and archive our data in another spot."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB / ED / SC) Roadmap / Funding? Discussion in gitter:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(SC) What would CF do as a project if it received funding? Maybe having some kind of whitepapers on the conda-forge website would help. Would conda-forge do something very different if some corporation gave 10k, 100k, or 1M to the project via NumFOCUS?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"10k: does it buy enough hosting to do something interesting?"}),"\n",(0,i.jsx)(n.li,{children:"100k - what does it bring."}),"\n",(0,i.jsx)(n.li,{children:"A much larger amount: conda-forge may even be able to have funded people directly working on the project."}),"\n",(0,i.jsx)(n.li,{children:"We can almost certainly find a lot useful stuff that would not hurt getting funding for without necessarily having to get consensus on a roadmap. (something i think would not be controversial, like oh we could use some funding to do some nice web development for better visualization of migrations, or stuff) there are probably a lor of things of that nature."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"If we make a list, Santa may just show up..."}),"\n",(0,i.jsx)(n.li,{children:"see the bloomberg note above..."}),"\n",(0,i.jsxs)(n.li,{children:["wishlist and ideas: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(ED) Can we add initials for whomever submitted the idea? would be useful to track that if there are follow-on questions"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Start chatting on this for 15 minutes in the next core meeting"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MvN) tactical things to do about cython?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"CPython breaks its apis reguarly enough to force a recythoning of much of the python ecosystem."}),"\n",(0,i.jsxs)(n.li,{children:["Should we patch our cython so that when the ",(0,i.jsx)(n.code,{children:"CONDA_BUILD"})," env var is set, we always recythonize and ignore mtime for files?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MvN) noarch: python v2"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["As we increasingly drop compatibility with py27/35/36 should we automatically add python constraints to all ",(0,i.jsx)(n.code,{children:"noarch: python"})," artifacts using repodata pacthing?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The idea would be to pick an epoch date (say 2020-10-01) and have the artifacts built after that date get a repodata patch adding a python>=3.6 constraint iff it only had a python constraint."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Additionally we may as well upate the noarch adding bot action that adds noarch to strip all lines containing py27/34/35 selectors from the recipe.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"This should allow us to move lots of feedstocks that currently depend on some things only for py27 compat to noarch: python cutting down on the growth rate of artifacts."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["to do\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) multisheller github.com/wolfv/multisheller"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy, round 2"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0}),' (FF) "Feature parity" between feedstock and staged-recipes. For example: CFEP-05 does not contemplate a dev release on staged recipes when there is no stable release to start a feedstock. ',(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/blob/master/cfep-05.md",children:"https://github.com/conda-forge/cfep/blob/master/cfep-05.md"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No need for a conda-forge.yml, one can add a conda config file"}),"\n",(0,i.jsx)(n.li,{children:"The broader issue still is not solved, we cannot do cos7"}),"\n",(0,i.jsx)(n.li,{children:"staged recipes needs some work!"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(n.p,{children:"2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(n.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(n.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(n.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(n.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(n.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>l});var i=s(67294);const t={},a=i.createContext(t);function l(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a6b90455.2ce40f0f.js b/assets/js/a6b90455.f387745b.js similarity index 99% rename from assets/js/a6b90455.2ce40f0f.js rename to assets/js/a6b90455.f387745b.js index 1f01b77b28..21f12ae431 100644 --- a/assets/js/a6b90455.2ce40f0f.js +++ b/assets/js/a6b90455.f387745b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5216],{78928:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var i=t(85893),s=t(11151);const a={title:"2016-05-09"},r="2016-05-09 Exceptional meeting regarding build customization",o={id:"orga/minutes/2016-05-09",title:"2016-05-09",description:"14:00 UTC",source:"@site/docs/orga/minutes/2016-05-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-05-09",permalink:"/docs/orga/minutes/2016-05-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-05-09.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-05-09"},sidebar:"docs",previous:{title:"2016-05-13",permalink:"/docs/orga/minutes/2016-05-13"},next:{title:"2016-04-29",permalink:"/docs/orga/minutes/2016-04-29"}},l={},c=[];function d(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",u:"u",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2016-05-09-exceptional-meeting-regarding-build-customization",children:"2016-05-09 Exceptional meeting regarding build customization"}),"\n",(0,i.jsx)(n.p,{children:"14:00 UTC"}),"\n",(0,i.jsx)(n.p,{children:"Hangout link: ???"}),"\n",(0,i.jsx)(n.p,{children:"Attendees: Michael Sarahan, Ray Donnelly, Kale Franz, Michael Grant, Ullrich Koethe, Stuart Berg, Phil Elson, Mark Wiebe"}),"\n",(0,i.jsx)(n.p,{children:"Agenda/Minutes:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Version parameterization:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* MichaelS: proposing to have dependency resolution become part of meta.yaml rendering. May require extra (3rd) jinja rendering pass.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Need to know dependencies before Jinja templates can be fully expressed (main issue in #747)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Phil: not good, because you can\x19t differentiate between a manual entry of a value, and a templated entry of a value."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Don\x19t know which ones are important for build string\n\n * Build strings only matter when we have a build matrix; there to disambiguate\n* MichaelS proposes manual specification of entries in build string\n* Ullrich: if build strings just disambiguate, why not use hash?\n\n * MichaelS: hash fine, but needs to be reproducible.\n\n * Heart of issue is that matrix build tools need some way to understand what parameterizes the build matrix.\n\n * MichaelS offered that no matter what solution we settle on, there will be something readily inspectable. Maybe this can feed into automatically creating the build string.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"If recipe-local config.yaml is needed, Kale asks why not include it directly in meta.yaml"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Not sure what use case necessitates recipe-local config.yaml (global one is agreed upon by all). MichaelS OK with meta.yaml modifications if need be.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Phil points out that global config.yaml might still need code changes for new versions of, say, Python."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* MichaelS says no, there\x19s surely ways we can express things like \x1clatest 2 versions\x1d - just question of how to technically achieve.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ray: filter things out of global config.yaml when they are not used in a recipe (so that matrix dimensions are not needlessly added)"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Ullrich: However, one must be careful to not filter out indirect dependencies that are not explicitly named in meta.yaml, but were intentionally added to config.yaml. (example: meta.yaml lists h5py as a requirement, and config.yaml restricts the indirect hdf5 dependency to a particular variant of the hdf5 package). It is safer to err on the \x1ctoo much\x1d side.\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Build environment specification:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Conda-build 848 has \x1cbootstrap\x1d environment: user creates an env, that env is captured as build requirements for another recipe.\n\n * Phil: this ruins reproducibility, since it depends on the setup of the user\x19s system at build time.\n\n * Stuart: we\x19re already not reproducible, and this bootstrap doesn\x19t make things worse.\n * MichaelS: if this is used to hard-pin build-time dependencies, it may actually help reproducibility. Hard-pinnning at build time is orthogonal to this PR, but may be easier to achieve with it.\n * Ullrich: if the contents of the build environment are recorded in index.json, one can recreate the bootstrap environment at any time (or equivalently, create config.yaml from that information), subject to the degree of accuracy of the recorded data (e.g. are the source channels recorded, or only version numbers and build strings?)\n\n * MichaelS, Kale concerned that people may include too many unnecessary packages in build requirements this way, out of carelessness or ignorance\n\n * Ullrich: not a big deal - runtime dependencies are what really matter.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Compiler customization:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Mark: 848 is OK, but how does it address compiler and build flags?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.u,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/1959",children:"Conda 1959"})})," is example of build flags. Uses bat/sh script at beginning of bld.bat/build.sh. Similar to Mark\x19s effort. Don\x19t like having to add that extra shell script, though - want native support"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * MichaelS offered integration with conda-build, when use cases are better understood. Some kind of hook to call standardized setup script.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ullrich: The important aspect is that it should be easy for the conda-build user to specify which setup script to use. Having specialized build packages installed in a bootstrap environment seems to be an easy solution (e.g. \x18conda create -n my_bootstrap_env visual-studio-build=12.0\x19 or \x18conda create -n my_bootstrap_env visual-studio-build=12.0.debug\x19)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ullrich points out that these packages also need to exclude use with other packages, as they are not compatible"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Mark: would like to create easy to use instance of ",(0,i.jsx)(n.a,{href:"http://vfxplatform.com/"}),(0,i.jsx)(n.u,{children:(0,i.jsx)(n.a,{href:"http://vfxplatform.com/",children:"http://vfxplatform.com/"})})," using conda. Wants to be in the loop as we get that functionality worked out."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ullrich: Critical requirements for the final solution (whatever it will be):"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Build dependency customization must be possible for _any_ package, although it would be OK if it were a bit more complicated for the less common situations. It is crucial to support two cases:\n\n * Customize _indirect _dependencies not specified in meta.yaml.\n* Narrow dependencies listed in meta.yaml (e.g. \x18python 3.*\x19 => \x18python 3.5.*\x19).\n\n * Run requirements must be specialized during the build such that version resolution will only select compatible variants, even if active channels offer newer, yet incompatible variants (right now I usually use \x18-c ukoethe --override-channels\x19, but this is a pain).\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var i=t(67294);const s={},a=i.createContext(s);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5216],{78928:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var i=t(85893),s=t(11151);const a={title:"2016-05-09"},r="2016-05-09 Exceptional meeting regarding build customization",o={id:"orga/minutes/2016-05-09",title:"2016-05-09",description:"14:00 UTC",source:"@site/docs/orga/minutes/2016-05-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-05-09",permalink:"/docs/orga/minutes/2016-05-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-05-09.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-05-09"},sidebar:"docs",previous:{title:"2016-05-13",permalink:"/docs/orga/minutes/2016-05-13"},next:{title:"2016-04-29",permalink:"/docs/orga/minutes/2016-04-29"}},l={},c=[];function d(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",u:"u",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2016-05-09-exceptional-meeting-regarding-build-customization",children:"2016-05-09 Exceptional meeting regarding build customization"}),"\n",(0,i.jsx)(n.p,{children:"14:00 UTC"}),"\n",(0,i.jsx)(n.p,{children:"Hangout link: ???"}),"\n",(0,i.jsx)(n.p,{children:"Attendees: Michael Sarahan, Ray Donnelly, Kale Franz, Michael Grant, Ullrich Koethe, Stuart Berg, Phil Elson, Mark Wiebe"}),"\n",(0,i.jsx)(n.p,{children:"Agenda/Minutes:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Version parameterization:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* MichaelS: proposing to have dependency resolution become part of meta.yaml rendering. May require extra (3rd) jinja rendering pass.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Need to know dependencies before Jinja templates can be fully expressed (main issue in #747)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Phil: not good, because you can\x19t differentiate between a manual entry of a value, and a templated entry of a value."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Don\x19t know which ones are important for build string\n\n * Build strings only matter when we have a build matrix; there to disambiguate\n* MichaelS proposes manual specification of entries in build string\n* Ullrich: if build strings just disambiguate, why not use hash?\n\n * MichaelS: hash fine, but needs to be reproducible.\n\n * Heart of issue is that matrix build tools need some way to understand what parameterizes the build matrix.\n\n * MichaelS offered that no matter what solution we settle on, there will be something readily inspectable. Maybe this can feed into automatically creating the build string.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"If recipe-local config.yaml is needed, Kale asks why not include it directly in meta.yaml"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Not sure what use case necessitates recipe-local config.yaml (global one is agreed upon by all). MichaelS OK with meta.yaml modifications if need be.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Phil points out that global config.yaml might still need code changes for new versions of, say, Python."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* MichaelS says no, there\x19s surely ways we can express things like \x1clatest 2 versions\x1d - just question of how to technically achieve.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ray: filter things out of global config.yaml when they are not used in a recipe (so that matrix dimensions are not needlessly added)"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Ullrich: However, one must be careful to not filter out indirect dependencies that are not explicitly named in meta.yaml, but were intentionally added to config.yaml. (example: meta.yaml lists h5py as a requirement, and config.yaml restricts the indirect hdf5 dependency to a particular variant of the hdf5 package). It is safer to err on the \x1ctoo much\x1d side.\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Build environment specification:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Conda-build 848 has \x1cbootstrap\x1d environment: user creates an env, that env is captured as build requirements for another recipe.\n\n * Phil: this ruins reproducibility, since it depends on the setup of the user\x19s system at build time.\n\n * Stuart: we\x19re already not reproducible, and this bootstrap doesn\x19t make things worse.\n * MichaelS: if this is used to hard-pin build-time dependencies, it may actually help reproducibility. Hard-pinnning at build time is orthogonal to this PR, but may be easier to achieve with it.\n * Ullrich: if the contents of the build environment are recorded in index.json, one can recreate the bootstrap environment at any time (or equivalently, create config.yaml from that information), subject to the degree of accuracy of the recorded data (e.g. are the source channels recorded, or only version numbers and build strings?)\n\n * MichaelS, Kale concerned that people may include too many unnecessary packages in build requirements this way, out of carelessness or ignorance\n\n * Ullrich: not a big deal - runtime dependencies are what really matter.\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Compiler customization:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Mark: 848 is OK, but how does it address compiler and build flags?\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.u,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/1959",children:"Conda 1959"})})," is example of build flags. Uses bat/sh script at beginning of bld.bat/build.sh. Similar to Mark\x19s effort. Don\x19t like having to add that extra shell script, though - want native support"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * MichaelS offered integration with conda-build, when use cases are better understood. Some kind of hook to call standardized setup script.\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ullrich: The important aspect is that it should be easy for the conda-build user to specify which setup script to use. Having specialized build packages installed in a bootstrap environment seems to be an easy solution (e.g. \x18conda create -n my_bootstrap_env visual-studio-build=12.0\x19 or \x18conda create -n my_bootstrap_env visual-studio-build=12.0.debug\x19)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ullrich points out that these packages also need to exclude use with other packages, as they are not compatible"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Mark: would like to create easy to use instance of ",(0,i.jsx)(n.a,{href:"http://vfxplatform.com/"}),(0,i.jsx)(n.u,{children:(0,i.jsx)(n.a,{href:"http://vfxplatform.com/",children:"http://vfxplatform.com/"})})," using conda. Wants to be in the loop as we get that functionality worked out."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Ullrich: Critical requirements for the final solution (whatever it will be):"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Build dependency customization must be possible for _any_ package, although it would be OK if it were a bit more complicated for the less common situations. It is crucial to support two cases:\n\n * Customize _indirect _dependencies not specified in meta.yaml.\n* Narrow dependencies listed in meta.yaml (e.g. \x18python 3.*\x19 => \x18python 3.5.*\x19).\n\n * Run requirements must be specialized during the build such that version resolution will only select compatible variants, even if active channels offer newer, yet incompatible variants (right now I usually use \x18-c ukoethe --override-channels\x19, but this is a pain).\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var i=t(67294);const s={},a=i.createContext(s);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a7fa0241.4c70942f.js b/assets/js/a7fa0241.af1a7d58.js similarity index 99% rename from assets/js/a7fa0241.4c70942f.js rename to assets/js/a7fa0241.af1a7d58.js index 5a602e9196..95cc73c3f2 100644 --- a/assets/js/a7fa0241.4c70942f.js +++ b/assets/js/a7fa0241.af1a7d58.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4699],{98324:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var i=s(85893),t=s(11151);const l={title:"2020-04-15"},a="2020-04-15 conda-forge core meeting",r={id:"orga/minutes/2020-04-15",title:"2020-04-15",description:"Attendees",source:"@site/docs/orga/minutes/2020-04-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-04-15",permalink:"/docs/orga/minutes/2020-04-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-04-15.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-04-15"},sidebar:"docs",previous:{title:"2020-04-29",permalink:"/docs/orga/minutes/2020-04-29"},next:{title:"2020-04-01",permalink:"/docs/orga/minutes/2020-04-01"}},o={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-04-15-conda-forge-core-meeting",children:"2020-04-15 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* CJ Wright\n* Jonathan Helmus\n* Eric Dill\n* Matthew Becker\n* Cheng Lee\n* Marius van Niekerk\n* Amy Williams\n* Timothy Snyder\n* John Kirkham\n* Michael Sarahan\n* Kale Franz\n* Marcel Bargull\n* Patrick Sodr\xe9\n* Uwe Korn\n* Sylvain Corlay\n* Nehal Wani\n* Wolf Vollprecht\n* Anthony Scopatz\n"})}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"intros for people on the line"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Tim S."}),"\n",(0,i.jsx)(n.li,{children:"Nehal W."}),"\n",(0,i.jsx)(n.li,{children:"Sylvain"}),"\n",(0,i.jsxs)(n.li,{children:["Cheng Lee\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"primary day-to-day rep between Anaconda Distro <> CF"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Vote ended on 2020-03-11. What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS, asks Isuru a week ago (Filipe: better yet, who is out NF point of contact? I volunteered but got exactly zero response from the core.)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[MRB] CFEP-13"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["appveyor removal\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"With some great work from @isuruf we were able to move isl."}),"\n",(0,i.jsx)(n.li,{children:"The only thing left is libssh2 which works and is blocked on a separate issue."}),"\n",(0,i.jsxs)(n.li,{children:["I did a census of everything else (~400 packages). It breaks down into 5 cases\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"package has a build error and uses appveyor (~10ish)"}),"\n",(0,i.jsx)(n.li,{children:"error in feedstock caused my code to say it had appveyor but didn't (~20ish)"}),"\n",(0,i.jsx)(n.li,{children:"package has an old branch that was for a PR (should not be there) and uses appveyor, but not on master"}),"\n",(0,i.jsx)(n.li,{children:"package has an old version branch that uses appveyor but not on master"}),"\n",(0,i.jsx)(n.li,{children:"package uses appveyor on master but has not been built in at least 1.5 years"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Given the above, I think removal of appveyor is completely fine."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"endpoints on web services bot are done"}),"\n",(0,i.jsxs)(n.li,{children:["next steps are\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"enabling token rotations in smithy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsx)(n.li,{children:"enabling the use of the endpoints in the ci setup and smithy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsx)(n.li,{children:"several large-scale migrations to move feedstocks to new system"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.ol,{start:"4",children:["\n",(0,i.jsx)(n.li,{children:"PR to staged recipes to turn it on for everything"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Only issue on moving from AppVeyor to Azure is that Python 3.6.x and Python 3.7.x use Profile Guided Optimization (PGO), but Python 3.8 does not use it. If we move to Azure, our Python would be slower. PGO makes Python 30-40% faster.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"There is a pending PR by jhelmus on moving Python 3.6 to azure (disabling PGO). Appveyor times out."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[CJ] Need better (more active?) handling of pinning PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Now that the bot proposes them it would be good to be more proactive about merging/rejecting/deffering migrations"}),"\n",(0,i.jsx)(n.li,{children:"merge them all. godspeed."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/962",children:"https://github.com/regro/cf-scripts/issues/962"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[CJ] Free pycharm/jetbrains licenses for those on core (ping CJ if you need one or follow the link in keybase)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In about a year CJ will need to ping JetBrains to renew"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[MRB] bot census!"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Please reply to our note with any information you have!"}),"\n",(0,i.jsx)(n.li,{children:"from the note, we are organizing around keybase + authy for securing credentials + MFA"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[Wolf+SC] mirrors"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"hopefully Wolf and Sylvain can put together a CFEP for this"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"OVHCloud interested in providing free hosting and compute to conda-forge.\nNote: they already host a good portion of mybinder's trafic and nbviewer.\nNote: they already offered to host the meta channel thingy by Scopatz."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Having access to a non-CDN mirror may be good in the short term when updating a large number of inter-dependent packages. E.g. ROS distributions. This may accelerate migrations."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"This could also be collocated to some of the build resources."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Mamba / QuantStack: Testing automatically looking for mirrors and finding the fastest one"}),"\n",(0,i.jsx)(n.li,{children:"conda-web.anaconda.org bypasses the conda.anaconda.org CDN (bandwidth from conda-web costs Anaconda more, does not have repodata patches)"}),"\n",(0,i.jsx)(n.li,{children:"Anaconda maintains repodata metadata patching, need to figure out how to manage a mirror of that"}),"\n",(0,i.jsx)(n.li,{children:"If you're going to mirror then you should mirror the CDN repodata.json"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://pypi.org/project/conda-mirror/",children:"https://pypi.org/project/conda-mirror/"})," ",(0,i.jsx)(n.a,{href:"https://github.com/regro/conda-mirror",children:"https://github.com/regro/conda-mirror"})]}),"\n",(0,i.jsx)(n.li,{children:"How do you get an account on OVHCloud?"}),"\n",(0,i.jsx)(n.li,{children:"Should conda-forge think about moving to a model where we upload from CI -> blob storage -> anaconda.org? Then conda-forge can maintain its own backup."}),"\n",(0,i.jsx)(n.li,{children:"Security considerations around MITM."}),"\n",(0,i.jsxs)(n.li,{children:["Schedule follow-on discussion\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Sylvain (",(0,i.jsx)(n.a,{href:"mailto:sylvain.corlay@quantstack.net",children:"sylvain.corlay@quantstack.net"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"Wolf"}),"\n",(0,i.jsx)(n.li,{children:"Marius"}),"\n",(0,i.jsx)(n.li,{children:"Kirkham"}),"\n",(0,i.jsx)(n.li,{children:"Uwe"}),"\n",(0,i.jsx)(n.li,{children:"Patrick"}),"\n",(0,i.jsx)(n.li,{children:"Eric"}),"\n",(0,i.jsxs)(n.li,{children:["Matthew Becker (",(0,i.jsx)(n.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"Jonathan (check internally for who else)"}),"\n",(0,i.jsxs)(n.li,{children:["Cheng (",(0,i.jsx)(n.a,{href:"mailto:clee@anaconda.com",children:"clee@anaconda.com"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Scopatz (",(0,i.jsx)(n.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Kale (",(0,i.jsx)(n.a,{href:"mailto:kfranz@anaconda.com",children:"kfranz@anaconda.com"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(Nehal) Is conda going to support multiple mirrors for a given channel? (Try another mirror if one times out/is slow)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Mamba is - although in the case of the public channels, it may not make sense because there is a CDN."}),"\n",(0,i.jsx)(n.li,{children:"[Kale] I'd say definitely something to consider for Conda. But signing/artifact verification needs to come into that consideration. That's something we're actively working on now though, so now is a good time to bring it into the conversation."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[Uwe] conda-build issues"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Currently we have a lot of the latest versions marked as broken"}),"\n",(0,i.jsx)(n.li,{children:"Mostly prefix replacements"}),"\n",(0,i.jsx)(n.li,{children:"Jonathan to respond on the issue"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[Kale] Proposal for a Working Group dedicated to major Conda features and design initiatives that\nbroadly affect the ecosystem as a whole"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"top of list stuff: pypy, namespaces"}),"\n",(0,i.jsx)(n.li,{children:"weekly-ish cadence, can shift as needed"}),"\n",(0,i.jsx)(n.li,{children:"(eric) would love an update / read-out occasionally at the core meeting."}),"\n",(0,i.jsxs)(n.li,{children:["if interested, add your name here:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Marius"}),"\n",(0,i.jsx)(n.li,{children:"Scopatz"}),"\n",(0,i.jsxs)(n.li,{children:["Matthew Becker (",(0,i.jsx)(n.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"Sylvain"}),"\n",(0,i.jsx)(n.li,{children:"Wolf"}),"\n",(0,i.jsx)(n.li,{children:"Cheng"}),"\n",(0,i.jsx)(n.li,{children:"Eric (maybe)"}),"\n",(0,i.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,i.jsxs)(n.li,{children:["Nehal (Would like to see ",(0,i.jsx)(n.a,{href:"https://pastebin.com/raw/2bFFM76u",children:"https://pastebin.com/raw/2bFFM76u"})," implemented someday!)"]}),"\n",(0,i.jsx)(n.li,{children:"Marcel (hopefully starting June -- if Bioconda-Job things work out)"}),"\n",(0,i.jsx)(n.li,{children:"Kirkham"}),"\n",(0,i.jsxs)(n.li,{children:["Filipe Fernandes (",(0,i.jsx)(n.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["[Kale] @Nehal with respect to package signing, we have an engineer 100% dedicated to designing and developing that now. The engineer is Sebastian Awwad ",(0,i.jsx)(n.a,{href:"https://www.linkedin.com/in/sebastienawwad/",children:"https://www.linkedin.com/in/sebastienawwad/"})," who worked in the TUF group at NYU for a number of years."]}),"\n",(0,i.jsxs)(n.li,{children:["How does this relate to opening up merge access to conda repos?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["What do you hope to gain as a maintainer of conda? Some thoughts:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Being part of the discussions around direction of conda"}),"\n",(0,i.jsx)(n.li,{children:"Taking some pressure of the distro team"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[CJ] Institutional Partners page in docs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Submit skeleton for PR into conda-forge.github.io repo"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["[CJ/Matt] Prep for R 4.0.0 migration underway\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["see status here: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1025",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1025"})]}),"\n",(0,i.jsx)(n.li,{children:"Use Mamba to check solvability before PR (for migrations that can do that) so that less PRs are opened where builds will knowingly fail, enabling automerge to be more succesful"}),"\n",(0,i.jsxs)(n.li,{children:["Made PR to add automerge to all ",(0,i.jsx)(n.code,{children:"r-*"})," feedstocks w/ conda-forge/r on the team, using ",(0,i.jsx)(n.code,{children:"cran_mirror"}),", and not r-base. (in agreement with the conda-forge/r team)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["[CJ] Better understanding/handling of run_exports\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Particularly applicable to issues involving boost and header only deps ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/960",children:"https://github.com/regro/cf-scripts/issues/960"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"see bot census above"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Dill) schedule mirroring conversation"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Merge all the pinnings PRs"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) CFEP-13 next steps?\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," enabling token rotations in smithy"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," enabling the use of the endpoints in the ci setup and smithy"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," several large-scale migrations to move feedstocks to new system"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," PR to staged recipes to turn it on for everything"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4699],{98324:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var i=s(85893),t=s(11151);const l={title:"2020-04-15"},a="2020-04-15 conda-forge core meeting",r={id:"orga/minutes/2020-04-15",title:"2020-04-15",description:"Attendees",source:"@site/docs/orga/minutes/2020-04-15.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-04-15",permalink:"/docs/orga/minutes/2020-04-15",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-04-15.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-04-15"},sidebar:"docs",previous:{title:"2020-04-29",permalink:"/docs/orga/minutes/2020-04-29"},next:{title:"2020-04-01",permalink:"/docs/orga/minutes/2020-04-01"}},o={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-04-15-conda-forge-core-meeting",children:"2020-04-15 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* CJ Wright\n* Jonathan Helmus\n* Eric Dill\n* Matthew Becker\n* Cheng Lee\n* Marius van Niekerk\n* Amy Williams\n* Timothy Snyder\n* John Kirkham\n* Michael Sarahan\n* Kale Franz\n* Marcel Bargull\n* Patrick Sodr\xe9\n* Uwe Korn\n* Sylvain Corlay\n* Nehal Wani\n* Wolf Vollprecht\n* Anthony Scopatz\n"})}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"intros for people on the line"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Tim S."}),"\n",(0,i.jsx)(n.li,{children:"Nehal W."}),"\n",(0,i.jsx)(n.li,{children:"Sylvain"}),"\n",(0,i.jsxs)(n.li,{children:["Cheng Lee\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"primary day-to-day rep between Anaconda Distro <> CF"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Vote ended on 2020-03-11. What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS, asks Isuru a week ago (Filipe: better yet, who is out NF point of contact? I volunteered but got exactly zero response from the core.)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[MRB] CFEP-13"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["appveyor removal\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"With some great work from @isuruf we were able to move isl."}),"\n",(0,i.jsx)(n.li,{children:"The only thing left is libssh2 which works and is blocked on a separate issue."}),"\n",(0,i.jsxs)(n.li,{children:["I did a census of everything else (~400 packages). It breaks down into 5 cases\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"package has a build error and uses appveyor (~10ish)"}),"\n",(0,i.jsx)(n.li,{children:"error in feedstock caused my code to say it had appveyor but didn't (~20ish)"}),"\n",(0,i.jsx)(n.li,{children:"package has an old branch that was for a PR (should not be there) and uses appveyor, but not on master"}),"\n",(0,i.jsx)(n.li,{children:"package has an old version branch that uses appveyor but not on master"}),"\n",(0,i.jsx)(n.li,{children:"package uses appveyor on master but has not been built in at least 1.5 years"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Given the above, I think removal of appveyor is completely fine."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"endpoints on web services bot are done"}),"\n",(0,i.jsxs)(n.li,{children:["next steps are\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"enabling token rotations in smithy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsx)(n.li,{children:"enabling the use of the endpoints in the ci setup and smithy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsx)(n.li,{children:"several large-scale migrations to move feedstocks to new system"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.ol,{start:"4",children:["\n",(0,i.jsx)(n.li,{children:"PR to staged recipes to turn it on for everything"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Only issue on moving from AppVeyor to Azure is that Python 3.6.x and Python 3.7.x use Profile Guided Optimization (PGO), but Python 3.8 does not use it. If we move to Azure, our Python would be slower. PGO makes Python 30-40% faster.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"There is a pending PR by jhelmus on moving Python 3.6 to azure (disabling PGO). Appveyor times out."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[CJ] Need better (more active?) handling of pinning PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Now that the bot proposes them it would be good to be more proactive about merging/rejecting/deffering migrations"}),"\n",(0,i.jsx)(n.li,{children:"merge them all. godspeed."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/962",children:"https://github.com/regro/cf-scripts/issues/962"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[CJ] Free pycharm/jetbrains licenses for those on core (ping CJ if you need one or follow the link in keybase)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In about a year CJ will need to ping JetBrains to renew"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[MRB] bot census!"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Please reply to our note with any information you have!"}),"\n",(0,i.jsx)(n.li,{children:"from the note, we are organizing around keybase + authy for securing credentials + MFA"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[Wolf+SC] mirrors"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"hopefully Wolf and Sylvain can put together a CFEP for this"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"OVHCloud interested in providing free hosting and compute to conda-forge.\nNote: they already host a good portion of mybinder's trafic and nbviewer.\nNote: they already offered to host the meta channel thingy by Scopatz."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Having access to a non-CDN mirror may be good in the short term when updating a large number of inter-dependent packages. E.g. ROS distributions. This may accelerate migrations."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"This could also be collocated to some of the build resources."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Mamba / QuantStack: Testing automatically looking for mirrors and finding the fastest one"}),"\n",(0,i.jsx)(n.li,{children:"conda-web.anaconda.org bypasses the conda.anaconda.org CDN (bandwidth from conda-web costs Anaconda more, does not have repodata patches)"}),"\n",(0,i.jsx)(n.li,{children:"Anaconda maintains repodata metadata patching, need to figure out how to manage a mirror of that"}),"\n",(0,i.jsx)(n.li,{children:"If you're going to mirror then you should mirror the CDN repodata.json"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://pypi.org/project/conda-mirror/",children:"https://pypi.org/project/conda-mirror/"})," ",(0,i.jsx)(n.a,{href:"https://github.com/regro/conda-mirror",children:"https://github.com/regro/conda-mirror"})]}),"\n",(0,i.jsx)(n.li,{children:"How do you get an account on OVHCloud?"}),"\n",(0,i.jsx)(n.li,{children:"Should conda-forge think about moving to a model where we upload from CI -> blob storage -> anaconda.org? Then conda-forge can maintain its own backup."}),"\n",(0,i.jsx)(n.li,{children:"Security considerations around MITM."}),"\n",(0,i.jsxs)(n.li,{children:["Schedule follow-on discussion\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Sylvain (",(0,i.jsx)(n.a,{href:"mailto:sylvain.corlay@quantstack.net",children:"sylvain.corlay@quantstack.net"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"Wolf"}),"\n",(0,i.jsx)(n.li,{children:"Marius"}),"\n",(0,i.jsx)(n.li,{children:"Kirkham"}),"\n",(0,i.jsx)(n.li,{children:"Uwe"}),"\n",(0,i.jsx)(n.li,{children:"Patrick"}),"\n",(0,i.jsx)(n.li,{children:"Eric"}),"\n",(0,i.jsxs)(n.li,{children:["Matthew Becker (",(0,i.jsx)(n.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"Jonathan (check internally for who else)"}),"\n",(0,i.jsxs)(n.li,{children:["Cheng (",(0,i.jsx)(n.a,{href:"mailto:clee@anaconda.com",children:"clee@anaconda.com"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Scopatz (",(0,i.jsx)(n.a,{href:"mailto:scopatz@gmail.com",children:"scopatz@gmail.com"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["Kale (",(0,i.jsx)(n.a,{href:"mailto:kfranz@anaconda.com",children:"kfranz@anaconda.com"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(Nehal) Is conda going to support multiple mirrors for a given channel? (Try another mirror if one times out/is slow)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Mamba is - although in the case of the public channels, it may not make sense because there is a CDN."}),"\n",(0,i.jsx)(n.li,{children:"[Kale] I'd say definitely something to consider for Conda. But signing/artifact verification needs to come into that consideration. That's something we're actively working on now though, so now is a good time to bring it into the conversation."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[Uwe] conda-build issues"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Currently we have a lot of the latest versions marked as broken"}),"\n",(0,i.jsx)(n.li,{children:"Mostly prefix replacements"}),"\n",(0,i.jsx)(n.li,{children:"Jonathan to respond on the issue"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[Kale] Proposal for a Working Group dedicated to major Conda features and design initiatives that\nbroadly affect the ecosystem as a whole"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"top of list stuff: pypy, namespaces"}),"\n",(0,i.jsx)(n.li,{children:"weekly-ish cadence, can shift as needed"}),"\n",(0,i.jsx)(n.li,{children:"(eric) would love an update / read-out occasionally at the core meeting."}),"\n",(0,i.jsxs)(n.li,{children:["if interested, add your name here:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Marius"}),"\n",(0,i.jsx)(n.li,{children:"Scopatz"}),"\n",(0,i.jsxs)(n.li,{children:["Matthew Becker (",(0,i.jsx)(n.a,{href:"mailto:becker.mr@gmail.com",children:"becker.mr@gmail.com"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"Sylvain"}),"\n",(0,i.jsx)(n.li,{children:"Wolf"}),"\n",(0,i.jsx)(n.li,{children:"Cheng"}),"\n",(0,i.jsx)(n.li,{children:"Eric (maybe)"}),"\n",(0,i.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,i.jsxs)(n.li,{children:["Nehal (Would like to see ",(0,i.jsx)(n.a,{href:"https://pastebin.com/raw/2bFFM76u",children:"https://pastebin.com/raw/2bFFM76u"})," implemented someday!)"]}),"\n",(0,i.jsx)(n.li,{children:"Marcel (hopefully starting June -- if Bioconda-Job things work out)"}),"\n",(0,i.jsx)(n.li,{children:"Kirkham"}),"\n",(0,i.jsxs)(n.li,{children:["Filipe Fernandes (",(0,i.jsx)(n.a,{href:"mailto:ocefpaf@gmail.com",children:"ocefpaf@gmail.com"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["[Kale] @Nehal with respect to package signing, we have an engineer 100% dedicated to designing and developing that now. The engineer is Sebastian Awwad ",(0,i.jsx)(n.a,{href:"https://www.linkedin.com/in/sebastienawwad/",children:"https://www.linkedin.com/in/sebastienawwad/"})," who worked in the TUF group at NYU for a number of years."]}),"\n",(0,i.jsxs)(n.li,{children:["How does this relate to opening up merge access to conda repos?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["What do you hope to gain as a maintainer of conda? Some thoughts:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Being part of the discussions around direction of conda"}),"\n",(0,i.jsx)(n.li,{children:"Taking some pressure of the distro team"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[CJ] Institutional Partners page in docs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Submit skeleton for PR into conda-forge.github.io repo"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["[CJ/Matt] Prep for R 4.0.0 migration underway\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["see status here: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1025",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1025"})]}),"\n",(0,i.jsx)(n.li,{children:"Use Mamba to check solvability before PR (for migrations that can do that) so that less PRs are opened where builds will knowingly fail, enabling automerge to be more succesful"}),"\n",(0,i.jsxs)(n.li,{children:["Made PR to add automerge to all ",(0,i.jsx)(n.code,{children:"r-*"})," feedstocks w/ conda-forge/r on the team, using ",(0,i.jsx)(n.code,{children:"cran_mirror"}),", and not r-base. (in agreement with the conda-forge/r team)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["[CJ] Better understanding/handling of run_exports\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Particularly applicable to issues involving boost and header only deps ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/960",children:"https://github.com/regro/cf-scripts/issues/960"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"see bot census above"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Dill) schedule mirroring conversation"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Merge all the pinnings PRs"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) CFEP-13 next steps?\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," enabling token rotations in smithy"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," enabling the use of the endpoints in the ci setup and smithy"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," several large-scale migrations to move feedstocks to new system"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," PR to staged recipes to turn it on for everything"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>a});var i=s(67294);const t={},l=i.createContext(t);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a8701e09.2abccbb0.js b/assets/js/a8701e09.3d8cb11a.js similarity index 99% rename from assets/js/a8701e09.2abccbb0.js rename to assets/js/a8701e09.3d8cb11a.js index 0158944576..fde517155d 100644 --- a/assets/js/a8701e09.2abccbb0.js +++ b/assets/js/a8701e09.3d8cb11a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1892],{43220:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-03-23"},c="conda-forge core meeting 2022-03-23",a={id:"orga/minutes/2022-03-23",title:"2022-03-23",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-03-23.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-03-23",permalink:"/docs/orga/minutes/2022-03-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-03-23.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-03-23"},sidebar:"docs",previous:{title:"2022-04-06",permalink:"/docs/orga/minutes/2022-04-06"},next:{title:"2022-03-09",permalink:"/docs/orga/minutes/2022-03-09"}},d={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-03-23",children:"conda-forge core meeting 2022-03-23"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/wDNKRsEATfS2vtXin2KyQA",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"@tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Chris Burr"}),(0,i.jsx)(n.td,{children:"CB"}),(0,i.jsx)(n.td,{children:"chrisburr"}),(0,i.jsx)(n.td,{children:"CERN"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Keith Kraus"}),(0,i.jsx)(n.td,{children:"KJK"}),(0,i.jsx)(n.td,{children:"kkraus14"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"ED"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matti Picus"}),(0,i.jsx)(n.td,{children:"MP"}),(0,i.jsx)(n.td,{children:"mattip"}),(0,i.jsx)(n.td,{children:"Quansight/PyPy"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Saundra Monroe"}),(0,i.jsx)(n.td,{children:"SM"}),(0,i.jsx)(n.td,{children:"saundramonroe"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ralf Gommers"}),(0,i.jsx)(n.td,{children:"RG"}),(0,i.jsx)(n.td,{children:"rgommers"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"19 people total."}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(MP) PyPy 3.8/3.9 migration: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/2601",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/2601"})]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(JRG) Status of the GPU CI Server"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(JRG/RG) Helping people help conda forge: roadmap and backlog"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial meeting some time ago: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})]}),"\n",(0,i.jsxs)(n.li,{children:["start at document: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/wdysI0InSHKePxQuWQyZLg",children:"https://hackmd.io/wdysI0InSHKePxQuWQyZLg"})]}),"\n",(0,i.jsxs)(n.li,{children:["Numpy docs: ",(0,i.jsx)(n.a,{href:"https://numpy.org/neps/nep-0048-spending-project-funds.html#defining-fundable-activities-and-projects",children:"https://numpy.org/neps/nep-0048-spending-project-funds.html#defining-fundable-activities-and-projects"})]}),"\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(WV) Some more OCI registry work going on (here are some uploaded packages: ",(0,i.jsx)(n.a,{href:"https://github.com/users/wolfv/packages/container/package/osx-arm64%2Fxtensor",children:"https://github.com/users/wolfv/packages/container/package/osx-arm64%2Fxtensor"}),")\n* Try out with oras (",(0,i.jsx)(n.a,{href:"https://github.com/oras-project/oras",children:"https://github.com/oras-project/oras"}),"):\n* Pull index.json: ",(0,i.jsx)(n.code,{children:"oras pull ghcr.io/wolfv/osx-arm64/xtensor:0.24.1-h3e96240_0 -t application/vnd.conda.info.index.v1+json"}),"\n* That will put a file in ",(0,i.jsx)(n.code,{children:"xtensor-0.24.1-h3e96240_0/info/index.json"}),"\n* Pull package -- pass (",(0,i.jsx)(n.code,{children:"-t application/vnd.conda.package.v1"}),"), pull ",(0,i.jsx)(n.code,{children:"info"}),"-bundle: ",(0,i.jsx)(n.code,{children:"application/vnd.conda.info.v1.tar+gzip"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Some initial python script here: ",(0,i.jsx)(n.a,{href:"https://gist.github.com/wolfv/3222408bd46ab3114e5b384f20252c10",children:"https://gist.github.com/wolfv/3222408bd46ab3114e5b384f20252c10"})]}),"\n",(0,i.jsxs)(n.li,{children:["Uploading 3 files per artifact:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[".tar.bz2 package file (",(0,i.jsx)(n.code,{children:"application/vnd.conda.package.v1"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[".conda package file (",(0,i.jsx)(n.code,{children:"application/vnd.conda.package.v2"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["info/index.json (",(0,i.jsx)(n.code,{children:"application/vnd.conda.info.index.v1+json"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["info.tar.gz bundled info folder as tar.gz (",(0,i.jsx)(n.code,{children:"application/vnd.conda.info.v1.tar+gzip"}),")"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(CB) Add ",(0,i.jsx)(n.code,{children:"-fno-merge-constants"})," to default GCC flags? (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/ctng-compiler-activation-feedstock/issues/63",children:"ctng-compiler-activation-feedstock#63"}),")"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"going to gather more info before we make any decisions"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1892],{43220:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-03-23"},c="conda-forge core meeting 2022-03-23",a={id:"orga/minutes/2022-03-23",title:"2022-03-23",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-03-23.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-03-23",permalink:"/docs/orga/minutes/2022-03-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-03-23.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-03-23"},sidebar:"docs",previous:{title:"2022-04-06",permalink:"/docs/orga/minutes/2022-04-06"},next:{title:"2022-03-09",permalink:"/docs/orga/minutes/2022-03-09"}},d={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-03-23",children:"conda-forge core meeting 2022-03-23"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/wDNKRsEATfS2vtXin2KyQA",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"@tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marius van Niekerk"}),(0,i.jsx)(n.td,{children:"MvN"}),(0,i.jsx)(n.td,{children:"mariusvniekerk"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Chris Burr"}),(0,i.jsx)(n.td,{children:"CB"}),(0,i.jsx)(n.td,{children:"chrisburr"}),(0,i.jsx)(n.td,{children:"CERN"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Keith Kraus"}),(0,i.jsx)(n.td,{children:"KJK"}),(0,i.jsx)(n.td,{children:"kkraus14"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"ED"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matti Picus"}),(0,i.jsx)(n.td,{children:"MP"}),(0,i.jsx)(n.td,{children:"mattip"}),(0,i.jsx)(n.td,{children:"Quansight/PyPy"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Saundra Monroe"}),(0,i.jsx)(n.td,{children:"SM"}),(0,i.jsx)(n.td,{children:"saundramonroe"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ralf Gommers"}),(0,i.jsx)(n.td,{children:"RG"}),(0,i.jsx)(n.td,{children:"rgommers"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"19 people total."}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(MP) PyPy 3.8/3.9 migration: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/2601",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/2601"})]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(JRG) Status of the GPU CI Server"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"(JRG/RG) Helping people help conda forge: roadmap and backlog"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial meeting some time ago: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg"})]}),"\n",(0,i.jsxs)(n.li,{children:["start at document: ",(0,i.jsx)(n.a,{href:"https://hackmd.io/wdysI0InSHKePxQuWQyZLg",children:"https://hackmd.io/wdysI0InSHKePxQuWQyZLg"})]}),"\n",(0,i.jsxs)(n.li,{children:["Numpy docs: ",(0,i.jsx)(n.a,{href:"https://numpy.org/neps/nep-0048-spending-project-funds.html#defining-fundable-activities-and-projects",children:"https://numpy.org/neps/nep-0048-spending-project-funds.html#defining-fundable-activities-and-projects"})]}),"\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(WV) Some more OCI registry work going on (here are some uploaded packages: ",(0,i.jsx)(n.a,{href:"https://github.com/users/wolfv/packages/container/package/osx-arm64%2Fxtensor",children:"https://github.com/users/wolfv/packages/container/package/osx-arm64%2Fxtensor"}),")\n* Try out with oras (",(0,i.jsx)(n.a,{href:"https://github.com/oras-project/oras",children:"https://github.com/oras-project/oras"}),"):\n* Pull index.json: ",(0,i.jsx)(n.code,{children:"oras pull ghcr.io/wolfv/osx-arm64/xtensor:0.24.1-h3e96240_0 -t application/vnd.conda.info.index.v1+json"}),"\n* That will put a file in ",(0,i.jsx)(n.code,{children:"xtensor-0.24.1-h3e96240_0/info/index.json"}),"\n* Pull package -- pass (",(0,i.jsx)(n.code,{children:"-t application/vnd.conda.package.v1"}),"), pull ",(0,i.jsx)(n.code,{children:"info"}),"-bundle: ",(0,i.jsx)(n.code,{children:"application/vnd.conda.info.v1.tar+gzip"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Some initial python script here: ",(0,i.jsx)(n.a,{href:"https://gist.github.com/wolfv/3222408bd46ab3114e5b384f20252c10",children:"https://gist.github.com/wolfv/3222408bd46ab3114e5b384f20252c10"})]}),"\n",(0,i.jsxs)(n.li,{children:["Uploading 3 files per artifact:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[".tar.bz2 package file (",(0,i.jsx)(n.code,{children:"application/vnd.conda.package.v1"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:[".conda package file (",(0,i.jsx)(n.code,{children:"application/vnd.conda.package.v2"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["info/index.json (",(0,i.jsx)(n.code,{children:"application/vnd.conda.info.index.v1+json"}),")"]}),"\n",(0,i.jsxs)(n.li,{children:["info.tar.gz bundled info folder as tar.gz (",(0,i.jsx)(n.code,{children:"application/vnd.conda.info.v1.tar+gzip"}),")"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(CB) Add ",(0,i.jsx)(n.code,{children:"-fno-merge-constants"})," to default GCC flags? (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/ctng-compiler-activation-feedstock/issues/63",children:"ctng-compiler-activation-feedstock#63"}),")"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"going to gather more info before we make any decisions"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a998dadd.4d332a71.js b/assets/js/a998dadd.c5a97be7.js similarity index 99% rename from assets/js/a998dadd.4d332a71.js rename to assets/js/a998dadd.c5a97be7.js index 3b98f6cf46..10b13257a4 100644 --- a/assets/js/a998dadd.4d332a71.js +++ b/assets/js/a998dadd.c5a97be7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5268],{68549:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var i=s(85893),t=s(11151);const l={title:"2020-04-29"},r="2020-04-29 conda-forge core meeting",o={id:"orga/minutes/2020-04-29",title:"2020-04-29",description:"Attendees",source:"@site/docs/orga/minutes/2020-04-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-04-29",permalink:"/docs/orga/minutes/2020-04-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-04-29.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-04-29"},sidebar:"docs",previous:{title:"2020-05-13",permalink:"/docs/orga/minutes/2020-05-13"},next:{title:"2020-04-15",permalink:"/docs/orga/minutes/2020-04-15"}},a={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didnt get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-04-29-conda-forge-core-meeting",children:"2020-04-29 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Marius van Niekerk"}),"\n",(0,i.jsx)(n.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(n.li,{children:"Kai Tietz"}),"\n",(0,i.jsx)(n.li,{children:"Uwe Korn"}),"\n",(0,i.jsx)(n.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(n.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(n.li,{children:"Amy Williams"}),"\n",(0,i.jsx)(n.li,{children:"Josh Adelman"}),"\n",(0,i.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(n.li,{children:"Ray Donnelly"}),"\n",(0,i.jsx)(n.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(n.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(n.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(n.li,{children:"Marcel Bargull"}),"\n",(0,i.jsx)(n.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(n.li,{children:"Ray Douglass"}),"\n",(0,i.jsx)(n.li,{children:"Kale Franz"}),"\n",(0,i.jsx)(n.li,{children:"Lori Burns"}),"\n",(0,i.jsx)(n.li,{children:"Peter Wang"}),"\n",(0,i.jsx)(n.li,{children:"Anthony Scopatz"}),"\n",(0,i.jsx)(n.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(n.li,{children:"John Kirkham"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(all) intros for new people on the line?"}),"\n",(0,i.jsxs)(n.li,{children:["(UK) Self-sufficient MinGW-based toolchain / packages: m2w64 stack update ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1044",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1044"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"R heavily depends on gcc, so on windows we have been using MinGW. Maybe we could switch to clang?"}),"\n",(0,i.jsx)(n.li,{children:"Need to use msys2 to install packages from CRAN in an R-conda environment."}),"\n",(0,i.jsx)(n.li,{children:"R packages use autotools, so need a posix environment that supports fork. Could use cross-compile"}),"\n",(0,i.jsx)(n.li,{children:"Need to separate m2 and m2w64. m2 are for building stuff and mw264 are for linking stuff. definiteyl need m2 ones to have bash / archivers / linkers. question is what are we going to do with m2w64. The binutils package is really old. Those gcc packges can't directly link to packages built with MSVC. MinGW is not linking to ucrt but this is configurable."}),"\n",(0,i.jsx)(n.li,{children:"What defaults should we have in conda-forge? ucrt or mscrt"}),"\n",(0,i.jsx)(n.li,{children:"Is it a goal to interop with CRAN packages? They've moved on to msys2 - getting c/c++ directly from msys2 packages. Still stuck with an older compiler (pkg / version?) Doesn't want to change it because it's tested so well."}),"\n",(0,i.jsx)(n.li,{children:"Building with existing gcc 5.4 should be okay with gcc 8, last breakage in 4.4?/8?. Would be good to update to newer version."}),"\n",(0,i.jsx)(n.li,{children:"gfortran ABI breakage between 5 and 8"}),"\n",(0,i.jsx)(n.li,{children:"CRAN libraries which use fortran, compatibility with current conda-forge packages built with gfortran"}),"\n",(0,i.jsxs)(n.li,{children:["Test:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Use R from conda-forge, install package from CRAN"}),"\n",(0,i.jsx)(n.li,{children:"Ideally something that uses modern C++"}),"\n",(0,i.jsx)(n.li,{children:"r-cpp, data.tables, something that wraps Fortran(?)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"clang version of MinGW, existing llvm can target MinGW or MSVC"}),"\n",(0,i.jsxs)(n.li,{children:["Move remainder of conversation to github issue (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1044",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1044"}),")."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(JJH) Update from Peter on Anaconda, Inc's repository\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Making a change to the terms of service for repo.anaconda.com"}),"\n",(0,i.jsx)(n.li,{children:"Wholescale mirroring or heavy usage for commercial purposes will be prohibited"}),"\n",(0,i.jsx)(n.li,{children:"Open source usage is fine"}),"\n",(0,i.jsx)(n.li,{children:"Does conda-forge want to do the same thing for our packages?"}),"\n",(0,i.jsxs)(n.li,{children:["Share blog post with:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Filipe, Kirkham, Keith, Scopatz"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(Matt) CFEP-13 rollout - see notes below\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["random notes from other items\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"spruce up the blog!"}),"\n",(0,i.jsx)(n.li,{children:"doc fixes on cf-mark-broken"}),"\n",(0,i.jsxs)(n.li,{children:["mark broken vs. hotfix : should document and make hotfixing easier\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"need to diff the diff"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(Scopatz) DynamoDB Billing\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda-forge AWS account has ~$2200 in charges, alerts have been setup"}),"\n",(0,i.jsx)(n.li,{children:"NumFocus credit card?"}),"\n",(0,i.jsxs)(n.li,{children:["Next steps:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make issue, vote"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Stop putting expenses on personal credit cards, ask core before spending monies"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Meeting ended before we could discuss:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(CJ) adding a standing budget item to the agenda"}),"\n",(0,i.jsx)(n.li,{children:"(ED) Enforce 2FA? bot / donations discussion in core gitter"}),"\n",(0,i.jsxs)(n.li,{children:["(ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["[CJ/Matt] R 4.0.0 migration is underway-ish\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["see status here: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1025",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1025"})]}),"\n",(0,i.jsx)(n.li,{children:"need to wait on the R stuff due to gfortran tests"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["[CJ] Better understanding/handling of run_exports\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Particularly applicable to issues involving boost and header only deps ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/960",children:"https://github.com/regro/cf-scripts/issues/960"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[Matt] Ready to roll out CFEP-13 - The plan is to"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"make an announcement that this is happening"}),"\n",(0,i.jsx)(n.li,{children:"provision feedstock tokens for every feedstock"}),"\n",(0,i.jsx)(n.li,{children:"add the STAGING_BINSTAR_TOKEN to every feedstock"}),"\n",(0,i.jsxs)(n.li,{children:["add ",(0,i.jsx)(n.code,{children:"conda_forge_output_validation: true"})," to the conda-forge.yml for every feedstock"]}),"\n",(0,i.jsx)(n.li,{children:"wait a while and then turn off the current binstar tokens"}),"\n",(0,i.jsx)(n.li,{children:"run an admin migration to cleanup residual tokens in the CI services and conda-forge.yml files."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"As people rerender feedstocks, they will automatically be moved to the new system. Then eventually\nrerenders will be required when we deactivate the old tokens."}),"\n",(0,i.jsx)(n.p,{children:"We plan to add a few things to help users."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"We are moving the cf-mark-broken repo to an admin-requests repo and will be adding the feature for\npeople to request that the feedstock tokens be reset."}),"\n",(0,i.jsx)(n.li,{children:"The validation/copy service will be changed to start making comments on PRs if it finds errors\nStill working out the details here."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) schedule mirroring conversation"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Merge all the pinnings PRs"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(67294);const t={},l=i.createContext(t);function r(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5268],{68549:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var i=s(85893),t=s(11151);const l={title:"2020-04-29"},r="2020-04-29 conda-forge core meeting",o={id:"orga/minutes/2020-04-29",title:"2020-04-29",description:"Attendees",source:"@site/docs/orga/minutes/2020-04-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-04-29",permalink:"/docs/orga/minutes/2020-04-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-04-29.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-04-29"},sidebar:"docs",previous:{title:"2020-05-13",permalink:"/docs/orga/minutes/2020-05-13"},next:{title:"2020-04-15",permalink:"/docs/orga/minutes/2020-04-15"}},a={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didnt get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2020-04-29-conda-forge-core-meeting",children:"2020-04-29 conda-forge core meeting"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Marius van Niekerk"}),"\n",(0,i.jsx)(n.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(n.li,{children:"Kai Tietz"}),"\n",(0,i.jsx)(n.li,{children:"Uwe Korn"}),"\n",(0,i.jsx)(n.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(n.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(n.li,{children:"Amy Williams"}),"\n",(0,i.jsx)(n.li,{children:"Josh Adelman"}),"\n",(0,i.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(n.li,{children:"Ray Donnelly"}),"\n",(0,i.jsx)(n.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(n.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(n.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(n.li,{children:"Marcel Bargull"}),"\n",(0,i.jsx)(n.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(n.li,{children:"Ray Douglass"}),"\n",(0,i.jsx)(n.li,{children:"Kale Franz"}),"\n",(0,i.jsx)(n.li,{children:"Lori Burns"}),"\n",(0,i.jsx)(n.li,{children:"Peter Wang"}),"\n",(0,i.jsx)(n.li,{children:"Anthony Scopatz"}),"\n",(0,i.jsx)(n.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(n.li,{children:"John Kirkham"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(all) intros for new people on the line?"}),"\n",(0,i.jsxs)(n.li,{children:["(UK) Self-sufficient MinGW-based toolchain / packages: m2w64 stack update ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1044",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1044"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"R heavily depends on gcc, so on windows we have been using MinGW. Maybe we could switch to clang?"}),"\n",(0,i.jsx)(n.li,{children:"Need to use msys2 to install packages from CRAN in an R-conda environment."}),"\n",(0,i.jsx)(n.li,{children:"R packages use autotools, so need a posix environment that supports fork. Could use cross-compile"}),"\n",(0,i.jsx)(n.li,{children:"Need to separate m2 and m2w64. m2 are for building stuff and mw264 are for linking stuff. definiteyl need m2 ones to have bash / archivers / linkers. question is what are we going to do with m2w64. The binutils package is really old. Those gcc packges can't directly link to packages built with MSVC. MinGW is not linking to ucrt but this is configurable."}),"\n",(0,i.jsx)(n.li,{children:"What defaults should we have in conda-forge? ucrt or mscrt"}),"\n",(0,i.jsx)(n.li,{children:"Is it a goal to interop with CRAN packages? They've moved on to msys2 - getting c/c++ directly from msys2 packages. Still stuck with an older compiler (pkg / version?) Doesn't want to change it because it's tested so well."}),"\n",(0,i.jsx)(n.li,{children:"Building with existing gcc 5.4 should be okay with gcc 8, last breakage in 4.4?/8?. Would be good to update to newer version."}),"\n",(0,i.jsx)(n.li,{children:"gfortran ABI breakage between 5 and 8"}),"\n",(0,i.jsx)(n.li,{children:"CRAN libraries which use fortran, compatibility with current conda-forge packages built with gfortran"}),"\n",(0,i.jsxs)(n.li,{children:["Test:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Use R from conda-forge, install package from CRAN"}),"\n",(0,i.jsx)(n.li,{children:"Ideally something that uses modern C++"}),"\n",(0,i.jsx)(n.li,{children:"r-cpp, data.tables, something that wraps Fortran(?)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"clang version of MinGW, existing llvm can target MinGW or MSVC"}),"\n",(0,i.jsxs)(n.li,{children:["Move remainder of conversation to github issue (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1044",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1044"}),")."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(JJH) Update from Peter on Anaconda, Inc's repository\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Making a change to the terms of service for repo.anaconda.com"}),"\n",(0,i.jsx)(n.li,{children:"Wholescale mirroring or heavy usage for commercial purposes will be prohibited"}),"\n",(0,i.jsx)(n.li,{children:"Open source usage is fine"}),"\n",(0,i.jsx)(n.li,{children:"Does conda-forge want to do the same thing for our packages?"}),"\n",(0,i.jsxs)(n.li,{children:["Share blog post with:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Filipe, Kirkham, Keith, Scopatz"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(Matt) CFEP-13 rollout - see notes below\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["random notes from other items\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"spruce up the blog!"}),"\n",(0,i.jsx)(n.li,{children:"doc fixes on cf-mark-broken"}),"\n",(0,i.jsxs)(n.li,{children:["mark broken vs. hotfix : should document and make hotfixing easier\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"need to diff the diff"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(Scopatz) DynamoDB Billing\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda-forge AWS account has ~$2200 in charges, alerts have been setup"}),"\n",(0,i.jsx)(n.li,{children:"NumFocus credit card?"}),"\n",(0,i.jsxs)(n.li,{children:["Next steps:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make issue, vote"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Stop putting expenses on personal credit cards, ask core before spending monies"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Meeting ended before we could discuss:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(CJ) adding a standing budget item to the agenda"}),"\n",(0,i.jsx)(n.li,{children:"(ED) Enforce 2FA? bot / donations discussion in core gitter"}),"\n",(0,i.jsxs)(n.li,{children:["(ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(n.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["[CJ/Matt] R 4.0.0 migration is underway-ish\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["see status here: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1025",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1025"})]}),"\n",(0,i.jsx)(n.li,{children:"need to wait on the R stuff due to gfortran tests"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["[CJ] Better understanding/handling of run_exports\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Particularly applicable to issues involving boost and header only deps ",(0,i.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/960",children:"https://github.com/regro/cf-scripts/issues/960"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(n.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(n.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(n.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"[Matt] Ready to roll out CFEP-13 - The plan is to"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"make an announcement that this is happening"}),"\n",(0,i.jsx)(n.li,{children:"provision feedstock tokens for every feedstock"}),"\n",(0,i.jsx)(n.li,{children:"add the STAGING_BINSTAR_TOKEN to every feedstock"}),"\n",(0,i.jsxs)(n.li,{children:["add ",(0,i.jsx)(n.code,{children:"conda_forge_output_validation: true"})," to the conda-forge.yml for every feedstock"]}),"\n",(0,i.jsx)(n.li,{children:"wait a while and then turn off the current binstar tokens"}),"\n",(0,i.jsx)(n.li,{children:"run an admin migration to cleanup residual tokens in the CI services and conda-forge.yml files."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"As people rerender feedstocks, they will automatically be moved to the new system. Then eventually\nrerenders will be required when we deactivate the old tokens."}),"\n",(0,i.jsx)(n.p,{children:"We plan to add a few things to help users."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"We are moving the cf-mark-broken repo to an admin-requests repo and will be adding the feature for\npeople to request that the feedstock tokens be reset."}),"\n",(0,i.jsx)(n.li,{children:"The validation/copy service will be changed to start making comments on PRs if it finds errors\nStill working out the details here."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(n.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(n.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(n.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) schedule mirroring conversation"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Merge all the pinnings PRs"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CJ) Institutional Partners page in docs\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," TODO: Submit skeleton for PR into conda-forge.github.io repo"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Matt Becker) Update the docs with our current thinking / principles."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(n.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsx)(n.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(67294);const t={},l=i.createContext(t);function r(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a9e820e4.c240de32.js b/assets/js/a9e820e4.769ee151.js similarity index 99% rename from assets/js/a9e820e4.c240de32.js rename to assets/js/a9e820e4.769ee151.js index 5781005386..ac97e00072 100644 --- a/assets/js/a9e820e4.c240de32.js +++ b/assets/js/a9e820e4.769ee151.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6579],{45724:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-10-20"},a="2021-10-20 conda-forge core meeting",o={id:"orga/minutes/2021-10-20",title:"2021-10-20",description:"last weeks meeting",source:"@site/docs/orga/minutes/2021-10-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-10-20",permalink:"/docs/orga/minutes/2021-10-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-10-20.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-10-20"},sidebar:"docs",previous:{title:"2021-11-03",permalink:"/docs/orga/minutes/2021-11-03"},next:{title:"2021-10-06",permalink:"/docs/orga/minutes/2021-10-06"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda 2021-10-20",id:"agenda-2021-10-20",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Agenda 2021-10-06",id:"agenda-2021-10-06",level:2},{value:"Standing items",id:"standing-items-1",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings-1",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items-1",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2021-10-20-conda-forge-core-meeting",children:"2021-10-20 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(s.li,{children:"Cheng H. Lee"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Ryan May"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(s.li,{children:"Jaime Rodriguez-Guerra"}),"\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(s.li,{children:"Lori Burns"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda-2021-10-20",children:"Agenda 2021-10-20"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CB) NumFocus amendment\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"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."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," JRG: Quansight GPU queue: conda-forge needs, type of access, stack"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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?"}),"\n",(0,i.jsx)(s.li,{children:"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?"}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://autoscale.drone.io/install/openstack/",children:"https://autoscale.drone.io/install/openstack/"})}),"\n",(0,i.jsx)(s.li,{children:"JRG - What are the specs we need for the runner VMs?"}),"\n",(0,i.jsxs)(s.li,{children:["IF - in terms of Drone Server, disk is most important -\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["In terms of the runners, CPU / MEM?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"KK - it's very software dependent. Qt doesn't require GPU but it does take a LOT of memory."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["multi-gpu? 2-gpu things should be done upstream. We just need to know that it works on a single GPU.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"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"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources",children:"https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"It's worth having more resources than this as some builds (e.g. pytorch) take 10s of hours with this configuration"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["We should present them up front with the desired VMs.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Should carve up the box into 1/8 increments. Then let CF request VMs that are 1/8 or 2/8 of the box."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["JRG - Can ",(0,i.jsx)(s.code,{children:"drone.conda-forge.org"})," talk to the Quansight GPU server? (maybe we can avoid licensing costs)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," IF: Intel compilers: Pam's suggestions"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Pam sent an amended version of agreement that we want, is everyone ok with that?"}),"\n",(0,i.jsx)(s.li,{children:"IF will forward to Nikolay to get his input"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," IF: python 3.10 migration: what to do for aarch64, ppc64le?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Travis-CI is down on Sao Paulo workers."}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Option"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," drone.conda-forge.org"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," full emulation"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cross compile\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," PyPy"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," conda-smithy"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"ED - can we host a public-facing drone server according to the drone license? Yes it's apache2 licensed."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," IF: Ask IBM for ppc64le resources?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," IF: Get ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/pull/4287",children:"https://github.com/conda/conda-build/pull/4287"})," in before python 3.10 migration"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"MRB - any pip-related stuff we need to get into a conda-build release?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," JRG: ",(0,i.jsx)(s.code,{children:"menuinst"})," CEP ",(0,i.jsx)(s.a,{href:"https://github.com/conda/ceps/pull/8",children:"https://github.com/conda/ceps/pull/8"})," (only tangentially related to CF :] )"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," CHL: Any updates/improvements needed for anaconda.org?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Support for ",(0,i.jsx)(s.code,{children:".conda"})," packages"]}),"\n",(0,i.jsx)(s.li,{children:"(IF): ability to modify the instructions"}),"\n",(0,i.jsx)(s.li,{children:"(IF): repodata patches for labels"}),"\n",(0,i.jsx)(s.li,{children:"(MRB): faster CDN sync"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda-2021-10-06",children:"Agenda 2021-10-06"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items-1",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings-1",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) Python 3.10"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["conda issue - ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10969",children:"https://github.com/conda/conda/issues/10969"})]}),"\n",(0,i.jsxs)(s.li,{children:["How to allow older conda users to fail?\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"Let them find out"}),"\n",(0,i.jsxs)(s.li,{children:["Add a ",(0,i.jsx)(s.code,{children:"__conda"})," virtual package and let\n",(0,i.jsx)(s.code,{children:"python=3.10"})," package depend on ",(0,i.jsx)(s.code,{children:"__conda>=4.10.3"})]}),"\n",(0,i.jsxs)(s.li,{children:["symbolic link ",(0,i.jsx)(s.code,{children:"lib/python3.1"})," -> ",(0,i.jsx)(s.code,{children:"lib/python3.10"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"TODO New python build that does the symlink (option #3 above)"}),"\n",(0,i.jsx)(s.li,{children:"Py3.10-related fixes will be rolled into next conda minor release"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ via MRB) more reproducible builds?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ: thinks its pretty close"}),"\n",(0,i.jsxs)(s.li,{children:["motivated by this blog post: ",(0,i.jsx)(s.a,{href:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/",children:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/"})]}),"\n",(0,i.jsx)(s.li,{children:"embed azure build log into the package"}),"\n",(0,i.jsx)(s.li,{children:"embed which build system"}),"\n",(0,i.jsx)(s.li,{children:"git hash of feedstock?"}),"\n",(0,i.jsx)(s.li,{children:"turn off force push to feedstocks"}),"\n",(0,i.jsx)(s.li,{children:"need a way to force the build/host/test envs to be the same"}),"\n",(0,i.jsxs)(s.li,{children:["(IF): see ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/2140",children:"https://github.com/conda/conda-build/issues/2140"})]}),"\n",(0,i.jsxs)(s.li,{children:["Possible TODOs\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"store source for builds somewhere"}),"\n",(0,i.jsxs)(s.li,{children:["store logs for builds somewhere, possibly keyed on package name?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"And parts of the info.json -- sometimes we have the same filename for different builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"store conda-locks of the build/host/test environments"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Notes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"transparency vs repeatability vs reproducibility"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Provenance != reproducibility"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(Eric) transparency+repeatability > reproducibility"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items-1",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) motivated by conversations on gitter: use more mamba in conda-forge"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["add ",(0,i.jsx)(s.code,{children:"mamba install ..."})," to feedstock readme"]}),"\n",(0,i.jsxs)(s.li,{children:["allow uploads from ",(0,i.jsx)(s.code,{children:"mambabuild"})]}),"\n",(0,i.jsx)(s.li,{children:"road to boa recipes?"}),"\n",(0,i.jsxs)(s.li,{children:["TODO\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"PR to conda-smithy to add a couple of flags to allow users to enable mamba debug and mamba build&upload"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CB) NumFocus amendment"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) aarch64 builds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"cloud.drone.io is slow"}),"\n",(0,i.jsxs)(s.li,{children:["We have $3000 credits from Oracle for a year\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Enough for 8 runners with 4 vCPUs and 24 GB for a\nyear"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["options\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"host our own drone server/runners"}),"\n",(0,i.jsx)(s.li,{children:"host our own azure agents"}),"\n",(0,i.jsxs)(s.li,{children:["cross compile\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"test using qemu"}),"\n",(0,i.jsx)(s.li,{children:"pypy builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"emulate"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB) update on travis stuff"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," TODO: Write blog post for transparency reasons. Need a champion for this one (Matt can at end of october)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["(MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6579],{45724:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-10-20"},a="2021-10-20 conda-forge core meeting",o={id:"orga/minutes/2021-10-20",title:"2021-10-20",description:"last weeks meeting",source:"@site/docs/orga/minutes/2021-10-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-10-20",permalink:"/docs/orga/minutes/2021-10-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-10-20.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-10-20"},sidebar:"docs",previous:{title:"2021-11-03",permalink:"/docs/orga/minutes/2021-11-03"},next:{title:"2021-10-06",permalink:"/docs/orga/minutes/2021-10-06"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda 2021-10-20",id:"agenda-2021-10-20",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Agenda 2021-10-06",id:"agenda-2021-10-06",level:2},{value:"Standing items",id:"standing-items-1",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings-1",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items-1",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2021-10-20-conda-forge-core-meeting",children:"2021-10-20 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,i.jsx)(s.li,{children:"Cheng H. Lee"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Ryan May"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(s.li,{children:"Jaime Rodriguez-Guerra"}),"\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(s.li,{children:"Lori Burns"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda-2021-10-20",children:"Agenda 2021-10-20"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CB) NumFocus amendment\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"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."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," JRG: Quansight GPU queue: conda-forge needs, type of access, stack"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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?"}),"\n",(0,i.jsx)(s.li,{children:"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?"}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://autoscale.drone.io/install/openstack/",children:"https://autoscale.drone.io/install/openstack/"})}),"\n",(0,i.jsx)(s.li,{children:"JRG - What are the specs we need for the runner VMs?"}),"\n",(0,i.jsxs)(s.li,{children:["IF - in terms of Drone Server, disk is most important -\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["In terms of the runners, CPU / MEM?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"KK - it's very software dependent. Qt doesn't require GPU but it does take a LOT of memory."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["multi-gpu? 2-gpu things should be done upstream. We just need to know that it works on a single GPU.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"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"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources",children:"https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"It's worth having more resources than this as some builds (e.g. pytorch) take 10s of hours with this configuration"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["We should present them up front with the desired VMs.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Should carve up the box into 1/8 increments. Then let CF request VMs that are 1/8 or 2/8 of the box."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["JRG - Can ",(0,i.jsx)(s.code,{children:"drone.conda-forge.org"})," talk to the Quansight GPU server? (maybe we can avoid licensing costs)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," IF: Intel compilers: Pam's suggestions"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Pam sent an amended version of agreement that we want, is everyone ok with that?"}),"\n",(0,i.jsx)(s.li,{children:"IF will forward to Nikolay to get his input"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," IF: python 3.10 migration: what to do for aarch64, ppc64le?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Travis-CI is down on Sao Paulo workers."}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Option"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," drone.conda-forge.org"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," full emulation"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cross compile\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," PyPy"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," conda-smithy"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"ED - can we host a public-facing drone server according to the drone license? Yes it's apache2 licensed."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," IF: Ask IBM for ppc64le resources?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," IF: Get ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/pull/4287",children:"https://github.com/conda/conda-build/pull/4287"})," in before python 3.10 migration"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"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."}),"\n",(0,i.jsx)(s.li,{children:"MRB - any pip-related stuff we need to get into a conda-build release?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," JRG: ",(0,i.jsx)(s.code,{children:"menuinst"})," CEP ",(0,i.jsx)(s.a,{href:"https://github.com/conda/ceps/pull/8",children:"https://github.com/conda/ceps/pull/8"})," (only tangentially related to CF :] )"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," CHL: Any updates/improvements needed for anaconda.org?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Support for ",(0,i.jsx)(s.code,{children:".conda"})," packages"]}),"\n",(0,i.jsx)(s.li,{children:"(IF): ability to modify the instructions"}),"\n",(0,i.jsx)(s.li,{children:"(IF): repodata patches for labels"}),"\n",(0,i.jsx)(s.li,{children:"(MRB): faster CDN sync"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda-2021-10-06",children:"Agenda 2021-10-06"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items-1",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings-1",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) Python 3.10"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["conda issue - ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10969",children:"https://github.com/conda/conda/issues/10969"})]}),"\n",(0,i.jsxs)(s.li,{children:["How to allow older conda users to fail?\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"Let them find out"}),"\n",(0,i.jsxs)(s.li,{children:["Add a ",(0,i.jsx)(s.code,{children:"__conda"})," virtual package and let\n",(0,i.jsx)(s.code,{children:"python=3.10"})," package depend on ",(0,i.jsx)(s.code,{children:"__conda>=4.10.3"})]}),"\n",(0,i.jsxs)(s.li,{children:["symbolic link ",(0,i.jsx)(s.code,{children:"lib/python3.1"})," -> ",(0,i.jsx)(s.code,{children:"lib/python3.10"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"TODO New python build that does the symlink (option #3 above)"}),"\n",(0,i.jsx)(s.li,{children:"Py3.10-related fixes will be rolled into next conda minor release"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ via MRB) more reproducible builds?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ: thinks its pretty close"}),"\n",(0,i.jsxs)(s.li,{children:["motivated by this blog post: ",(0,i.jsx)(s.a,{href:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/",children:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/"})]}),"\n",(0,i.jsx)(s.li,{children:"embed azure build log into the package"}),"\n",(0,i.jsx)(s.li,{children:"embed which build system"}),"\n",(0,i.jsx)(s.li,{children:"git hash of feedstock?"}),"\n",(0,i.jsx)(s.li,{children:"turn off force push to feedstocks"}),"\n",(0,i.jsx)(s.li,{children:"need a way to force the build/host/test envs to be the same"}),"\n",(0,i.jsxs)(s.li,{children:["(IF): see ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/2140",children:"https://github.com/conda/conda-build/issues/2140"})]}),"\n",(0,i.jsxs)(s.li,{children:["Possible TODOs\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"store source for builds somewhere"}),"\n",(0,i.jsxs)(s.li,{children:["store logs for builds somewhere, possibly keyed on package name?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"And parts of the info.json -- sometimes we have the same filename for different builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"store conda-locks of the build/host/test environments"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Notes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"transparency vs repeatability vs reproducibility"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Provenance != reproducibility"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(Eric) transparency+repeatability > reproducibility"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items-1",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) motivated by conversations on gitter: use more mamba in conda-forge"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["add ",(0,i.jsx)(s.code,{children:"mamba install ..."})," to feedstock readme"]}),"\n",(0,i.jsxs)(s.li,{children:["allow uploads from ",(0,i.jsx)(s.code,{children:"mambabuild"})]}),"\n",(0,i.jsx)(s.li,{children:"road to boa recipes?"}),"\n",(0,i.jsxs)(s.li,{children:["TODO\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"PR to conda-smithy to add a couple of flags to allow users to enable mamba debug and mamba build&upload"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CB) NumFocus amendment"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) aarch64 builds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"cloud.drone.io is slow"}),"\n",(0,i.jsxs)(s.li,{children:["We have $3000 credits from Oracle for a year\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Enough for 8 runners with 4 vCPUs and 24 GB for a\nyear"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["options\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsx)(s.li,{children:"host our own drone server/runners"}),"\n",(0,i.jsx)(s.li,{children:"host our own azure agents"}),"\n",(0,i.jsxs)(s.li,{children:["cross compile\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"test using qemu"}),"\n",(0,i.jsx)(s.li,{children:"pypy builds"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"emulate"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB) update on travis stuff"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," TODO: Write blog post for transparency reasons. Need a champion for this one (Matt can at end of october)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["(MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/afd95c32.2133bb3f.js b/assets/js/afd95c32.e3c1f6d0.js similarity index 99% rename from assets/js/afd95c32.2133bb3f.js rename to assets/js/afd95c32.e3c1f6d0.js index 18e4a09894..bece2d4cc6 100644 --- a/assets/js/afd95c32.2133bb3f.js +++ b/assets/js/afd95c32.e3c1f6d0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8044],{89742:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-12-16"},a="2020-12-16 conda-forge core meeting",c={id:"orga/minutes/2020-12-16",title:"2020-12-16",description:"original hackmd",source:"@site/docs/orga/minutes/2020-12-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-12-16",permalink:"/docs/orga/minutes/2020-12-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-12-16.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-12-16"},sidebar:"docs",previous:{title:"2021-01-06",permalink:"/docs/orga/minutes/2021-01-06"},next:{title:"2020-12-02",permalink:"/docs/orga/minutes/2020-12-02"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/M16w_sAlSsuoce90YKAGOA",children:"original hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2020-12-16-conda-forge-core-meeting",children:"2020-12-16 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Matti - numpy core dev + pypi core dev"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CJ) We're all up to date and Oct P&L is zero"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Kicked out to separate meeting"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Pangeo-forge usage of the conda-forge logo"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/pangeo-forge/roadmap",children:"https://github.com/pangeo-forge/roadmap"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/pangeo-forge/roadmap/blob/master/pangeo-forge-logo-blue.png?raw=true",children:"https://github.com/pangeo-forge/roadmap/blob/master/pangeo-forge-logo-blue.png?raw=true"})}),"\n",(0,i.jsxs)(s.li,{children:["Next steps: CJ to send email to pangeo by EOD thursday?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Letter text ",(0,i.jsx)(s.a,{href:"https://hackmd.io/a-UbkYx4TJanVL00dMFWZw",children:"https://hackmd.io/a-UbkYx4TJanVL00dMFWZw"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) Legal advice for third-party artifacts and uploads"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"We have an offer from numfocus to get legal advice on third-party artifact hosting and uploads."}),"\n",(0,i.jsxs)(s.li,{children:["What are the issues we'd like to ask?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"What terms of service do we need to have in place in order to process (download, validate, copy them),\nupload to third-parties (github, anaconda), and possibly serve artifacts (quetz)?"}),"\n",(0,i.jsxs)(s.li,{children:["How do we ensure our users have properly agreed to those terms of service?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Does this encompass the cuda-toolkit issue?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"What do we do about DMCA take-downs and the like for servers we control?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"covers built sources and built artifacts"}),"\n",(0,i.jsx)(s.li,{children:"who takes responsibility for (source) license violations?"}),"\n",(0,i.jsxs)(s.li,{children:["who is liable if someone uses our infrastructure to upload illegal content to anaconda.org?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"e.g. intellectual property"}),"\n",(0,i.jsxs)(s.li,{children:["or even ",(0,i.jsx)(s.em,{children:"really"})," bad stuff that have nothing to do with software."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"what changes if we operate a conda-forge Quetz server?"}),"\n",(0,i.jsx)(s.li,{children:"what about feedstock maintainer liability? What about with auto-merge?"}),"\n",(0,i.jsx)(s.li,{children:"what contracts, if any, must be in place with service providers (e.g., GitHub, Anaconda)?"}),"\n",(0,i.jsx)(s.li,{children:"google analytics and GDPR. -> chris to ask Phil"}),"\n",(0,i.jsxs)(s.li,{children:["Todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Chris ask Phil on google analytics - removed anyways"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Matt to respond to numfocus"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Announcement: Small Grant Developed for conda messaging got funded by NumFOCUS"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10118",children:"https://github.com/conda/conda/issues/10118"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) PyPy3.7 migration"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"discuss specifics of migration implemetation (adding pypy3.7 or pypy3.6+pypy3.7) in future bot meeting/bot issues"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Build and upload msys2 packages"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/msys2-recipes/issues/1",children:"https://github.com/conda-forge/msys2-recipes/issues/1"})}),"\n",(0,i.jsx)(s.li,{children:"Add strict channel priority on windows"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) End boost migration?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"send a PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Need linux-64 machine with docker support to build pytorch packages"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Sylvain: we can create one on OVH I think."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) (Will do this via blog post and next meeting) Quick Update on the current state of Quetz / beta.mamba.pm"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Migrate to numpy=1.17.*,>=1.17.5"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) CentOS 7 update: Will open a draft announcement PR, maybe not moving as fast because of earlier COS8 EOL"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"pull the switch sometime in Q1 next year"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," MRB: make an announcement"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," MRB: bump bioconda and gitter"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) (low importance, should be last if we have time) Thoughts around CFEPs? We have 7 open PRs, all are stalled."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-24"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8044],{89742:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-12-16"},a="2020-12-16 conda-forge core meeting",c={id:"orga/minutes/2020-12-16",title:"2020-12-16",description:"original hackmd",source:"@site/docs/orga/minutes/2020-12-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-12-16",permalink:"/docs/orga/minutes/2020-12-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-12-16.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-12-16"},sidebar:"docs",previous:{title:"2021-01-06",permalink:"/docs/orga/minutes/2021-01-06"},next:{title:"2020-12-02",permalink:"/docs/orga/minutes/2020-12-02"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/M16w_sAlSsuoce90YKAGOA",children:"original hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2020-12-16-conda-forge-core-meeting",children:"2020-12-16 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Matti - numpy core dev + pypi core dev"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CJ) We're all up to date and Oct P&L is zero"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/ED/SC) Roadmap / Funding"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Kicked out to separate meeting"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Pangeo-forge usage of the conda-forge logo"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/pangeo-forge/roadmap",children:"https://github.com/pangeo-forge/roadmap"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/pangeo-forge/roadmap/blob/master/pangeo-forge-logo-blue.png?raw=true",children:"https://github.com/pangeo-forge/roadmap/blob/master/pangeo-forge-logo-blue.png?raw=true"})}),"\n",(0,i.jsxs)(s.li,{children:["Next steps: CJ to send email to pangeo by EOD thursday?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Letter text ",(0,i.jsx)(s.a,{href:"https://hackmd.io/a-UbkYx4TJanVL00dMFWZw",children:"https://hackmd.io/a-UbkYx4TJanVL00dMFWZw"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) Legal advice for third-party artifacts and uploads"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"We have an offer from numfocus to get legal advice on third-party artifact hosting and uploads."}),"\n",(0,i.jsxs)(s.li,{children:["What are the issues we'd like to ask?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"What terms of service do we need to have in place in order to process (download, validate, copy them),\nupload to third-parties (github, anaconda), and possibly serve artifacts (quetz)?"}),"\n",(0,i.jsxs)(s.li,{children:["How do we ensure our users have properly agreed to those terms of service?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Does this encompass the cuda-toolkit issue?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"What do we do about DMCA take-downs and the like for servers we control?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"covers built sources and built artifacts"}),"\n",(0,i.jsx)(s.li,{children:"who takes responsibility for (source) license violations?"}),"\n",(0,i.jsxs)(s.li,{children:["who is liable if someone uses our infrastructure to upload illegal content to anaconda.org?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"e.g. intellectual property"}),"\n",(0,i.jsxs)(s.li,{children:["or even ",(0,i.jsx)(s.em,{children:"really"})," bad stuff that have nothing to do with software."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"what changes if we operate a conda-forge Quetz server?"}),"\n",(0,i.jsx)(s.li,{children:"what about feedstock maintainer liability? What about with auto-merge?"}),"\n",(0,i.jsx)(s.li,{children:"what contracts, if any, must be in place with service providers (e.g., GitHub, Anaconda)?"}),"\n",(0,i.jsx)(s.li,{children:"google analytics and GDPR. -> chris to ask Phil"}),"\n",(0,i.jsxs)(s.li,{children:["Todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Chris ask Phil on google analytics - removed anyways"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Matt to respond to numfocus"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Announcement: Small Grant Developed for conda messaging got funded by NumFOCUS"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10118",children:"https://github.com/conda/conda/issues/10118"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) PyPy3.7 migration"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"discuss specifics of migration implemetation (adding pypy3.7 or pypy3.6+pypy3.7) in future bot meeting/bot issues"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Build and upload msys2 packages"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/msys2-recipes/issues/1",children:"https://github.com/conda-forge/msys2-recipes/issues/1"})}),"\n",(0,i.jsx)(s.li,{children:"Add strict channel priority on windows"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) End boost migration?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"send a PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Need linux-64 machine with docker support to build pytorch packages"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Sylvain: we can create one on OVH I think."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) (Will do this via blog post and next meeting) Quick Update on the current state of Quetz / beta.mamba.pm"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Migrate to numpy=1.17.*,>=1.17.5"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) CentOS 7 update: Will open a draft announcement PR, maybe not moving as fast because of earlier COS8 EOL"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"pull the switch sometime in Q1 next year"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," MRB: make an announcement"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," MRB: bump bioconda and gitter"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) (low importance, should be last if we have time) Thoughts around CFEPs? We have 7 open PRs, all are stalled."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-24"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b04f1d81.73972b38.js b/assets/js/b04f1d81.c1472766.js similarity index 99% rename from assets/js/b04f1d81.73972b38.js rename to assets/js/b04f1d81.c1472766.js index 4a19bccf92..5914a29ad7 100644 --- a/assets/js/b04f1d81.73972b38.js +++ b/assets/js/b04f1d81.c1472766.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6626],{13092:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-08-11"},a="2021-08-11 conda-forge core meeting",c={id:"orga/minutes/2021-08-11",title:"2021-08-11",description:"Zoom link",source:"@site/docs/orga/minutes/2021-08-11.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-08-11",permalink:"/docs/orga/minutes/2021-08-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-08-11.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-08-11"},sidebar:"docs",previous:{title:"2021-08-25",permalink:"/docs/orga/minutes/2021-08-25"},next:{title:"2021-07-28",permalink:"/docs/orga/minutes/2021-07-28"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2021-08-11-conda-forge-core-meeting",children:"2021-08-11 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"two core votes"}),"\n",(0,i.jsx)(s.li,{children:"one staged recipes vote"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) CUDA 11.0+ ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708"})," )\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," matt to make smithy release"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," will need adjustments to PR but agree we can keep the file and doc examples\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," needs some work to support older compilers for old CUDA (9.x & 10.x) cases"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) merge all open CFEPs as deferred"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) SDG"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) move from master to main\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Useful: ",(0,i.jsx)(s.a,{href:"https://github.com/asottile/all-repos",children:"https://github.com/asottile/all-repos"})]}),"\n",(0,i.jsxs)(s.li,{children:["Plone community: ",(0,i.jsx)(s.a,{href:"https://community.plone.org/t/rename-master-branch-to-main-on-all-plone-repositories/13692",children:"https://community.plone.org/t/rename-master-branch-to-main-on-all-plone-repositories/13692"})]}),"\n",(0,i.jsxs)(s.li,{children:["GitHub's docs: ",(0,i.jsx)(s.a,{href:"https://github.com/github/renaming",children:"https://github.com/github/renaming"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6626],{13092:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-08-11"},a="2021-08-11 conda-forge core meeting",c={id:"orga/minutes/2021-08-11",title:"2021-08-11",description:"Zoom link",source:"@site/docs/orga/minutes/2021-08-11.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-08-11",permalink:"/docs/orga/minutes/2021-08-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-08-11.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-08-11"},sidebar:"docs",previous:{title:"2021-08-25",permalink:"/docs/orga/minutes/2021-08-25"},next:{title:"2021-07-28",permalink:"/docs/orga/minutes/2021-07-28"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2021-08-11-conda-forge-core-meeting",children:"2021-08-11 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"two core votes"}),"\n",(0,i.jsx)(s.li,{children:"one staged recipes vote"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) CUDA 11.0+ ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708"})," )\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," matt to make smithy release"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," will need adjustments to PR but agree we can keep the file and doc examples\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," needs some work to support older compilers for old CUDA (9.x & 10.x) cases"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) merge all open CFEPs as deferred"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) SDG"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) move from master to main\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Useful: ",(0,i.jsx)(s.a,{href:"https://github.com/asottile/all-repos",children:"https://github.com/asottile/all-repos"})]}),"\n",(0,i.jsxs)(s.li,{children:["Plone community: ",(0,i.jsx)(s.a,{href:"https://community.plone.org/t/rename-master-branch-to-main-on-all-plone-repositories/13692",children:"https://community.plone.org/t/rename-master-branch-to-main-on-all-plone-repositories/13692"})]}),"\n",(0,i.jsxs)(s.li,{children:["GitHub's docs: ",(0,i.jsx)(s.a,{href:"https://github.com/github/renaming",children:"https://github.com/github/renaming"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b37d4d2f.2d55a245.js b/assets/js/b37d4d2f.7d3a4c2e.js similarity index 99% rename from assets/js/b37d4d2f.2d55a245.js rename to assets/js/b37d4d2f.7d3a4c2e.js index f318660d04..522014e86f 100644 --- a/assets/js/b37d4d2f.2d55a245.js +++ b/assets/js/b37d4d2f.7d3a4c2e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7220],{9827:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-02-10"},a="2021-02-10 conda-forge core meeting",c={id:"orga/minutes/2021-02-10",title:"2021-02-10",description:"hackmd",source:"@site/docs/orga/minutes/2021-02-10.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-02-10",permalink:"/docs/orga/minutes/2021-02-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-02-10.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-02-10"},sidebar:"docs",previous:{title:"2021-02-24",permalink:"/docs/orga/minutes/2021-02-24"},next:{title:"2021-01-27",permalink:"/docs/orga/minutes/2021-01-27"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/fDF0bwC-QRaX5YnFjt2zZg?edit",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-02-10-conda-forge-core-meeting",children:"2021-02-10 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ"}),"\n",(0,i.jsx)(s.li,{children:"Eric"}),"\n",(0,i.jsx)(s.li,{children:"Cheng"}),"\n",(0,i.jsx)(s.li,{children:"Keith"}),"\n",(0,i.jsx)(s.li,{children:"Daniel Bast"}),"\n",(0,i.jsx)(s.li,{children:"Fabio"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(s.li,{children:"Isuru"}),"\n",(0,i.jsx)(s.li,{children:"Connor"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Lori"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Ray"}),"\n",(0,i.jsx)(s.li,{children:"Filipe"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Daniel Bast (Anaconda distro team)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["current approvals?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"None pending (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n",(0,i.jsx)(s.li,{children:"Jan 2021 P&L not posted yet (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Any progress on CFEPs? I think we talked about this a few weeks ago but i dont remember the outcome (punted)"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) limit cuda build matrix by default"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Path forward defined in option 1 here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1162#issuecomment-774295979",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1162#issuecomment-774295979"})]}),"\n",(0,i.jsx)(s.li,{children:"(MRB) Do we want to discuss again? I guess not. Sorry I readded this!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/CJ/CB) Any to-do items from the GHA issues we had?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["what happened?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we had users put their own CI jobs into GHA and this completely tied up the GHA queue"}),"\n",(0,i.jsx)(s.li,{children:"this meant we could not rerender or use automerge"}),"\n",(0,i.jsx)(s.li,{children:"we banned the users and killed their jobs, but we need github to provide better tools"}),"\n",(0,i.jsx)(s.li,{children:"FF contacted github on this"}),"\n",(0,i.jsxs)(s.li,{children:["our monitoring of the jobs noticed the increased load and helped (at least me) find them\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://conda-forge-status-monitor.herokuapp.com/",children:"https://conda-forge-status-monitor.herokuapp.com/"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["CB: I've started collecting all conda-forge webhook events into an elasticsearch cluster incase we want to query them in future (crude dashboard below). If there any ideas for this data I could expose some aggregated stats.\n",(0,i.jsx)(s.img,{src:"https://i.imgur.com/yM9lOFl.jpg",alt:""})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) CF Arch diagram open for comments/edits"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1245",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1245"})}),"\n",(0,i.jsx)(s.li,{children:"Next move is to get the credentials version of that diagram"}),"\n",(0,i.jsx)(s.li,{children:"End goal is to move credentialing (and maybe other provisioning) to a central service"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) anaconda.org updates"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Fixed partly package metadata copying; implement support of PUT and PATCH operations for package copying. Only affects new packages request."}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["anaconda-client changes coming RE: ",(0,i.jsx)(s.a,{href:"https://github.com/Anaconda-Platform/anaconda-client/issues/556",children:"https://github.com/Anaconda-Platform/anaconda-client/issues/556"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CB) can we fix previous metadata for existing packages? CHL (2020-02-11): not at the moment; support for patching metadata for existing packages via API still a work-in-progress."}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.anaconda.com/anacondaorg/release-notes/",children:"https://docs.anaconda.com/anacondaorg/release-notes/"})}),"\n",(0,i.jsx)(s.li,{children:"Updating how CDN operates to speed up operations"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-10"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7220],{9827:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-02-10"},a="2021-02-10 conda-forge core meeting",c={id:"orga/minutes/2021-02-10",title:"2021-02-10",description:"hackmd",source:"@site/docs/orga/minutes/2021-02-10.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-02-10",permalink:"/docs/orga/minutes/2021-02-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-02-10.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-02-10"},sidebar:"docs",previous:{title:"2021-02-24",permalink:"/docs/orga/minutes/2021-02-24"},next:{title:"2021-01-27",permalink:"/docs/orga/minutes/2021-01-27"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/fDF0bwC-QRaX5YnFjt2zZg?edit",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-02-10-conda-forge-core-meeting",children:"2021-02-10 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ"}),"\n",(0,i.jsx)(s.li,{children:"Eric"}),"\n",(0,i.jsx)(s.li,{children:"Cheng"}),"\n",(0,i.jsx)(s.li,{children:"Keith"}),"\n",(0,i.jsx)(s.li,{children:"Daniel Bast"}),"\n",(0,i.jsx)(s.li,{children:"Fabio"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr"}),"\n",(0,i.jsx)(s.li,{children:"Isuru"}),"\n",(0,i.jsx)(s.li,{children:"Connor"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Lori"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Ray"}),"\n",(0,i.jsx)(s.li,{children:"Filipe"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Daniel Bast (Anaconda distro team)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["current approvals?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"None pending (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n",(0,i.jsx)(s.li,{children:"Jan 2021 P&L not posted yet (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Any progress on CFEPs? I think we talked about this a few weeks ago but i dont remember the outcome (punted)"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) limit cuda build matrix by default"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Path forward defined in option 1 here: ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1162#issuecomment-774295979",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1162#issuecomment-774295979"})]}),"\n",(0,i.jsx)(s.li,{children:"(MRB) Do we want to discuss again? I guess not. Sorry I readded this!"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB/CJ/CB) Any to-do items from the GHA issues we had?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["what happened?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we had users put their own CI jobs into GHA and this completely tied up the GHA queue"}),"\n",(0,i.jsx)(s.li,{children:"this meant we could not rerender or use automerge"}),"\n",(0,i.jsx)(s.li,{children:"we banned the users and killed their jobs, but we need github to provide better tools"}),"\n",(0,i.jsx)(s.li,{children:"FF contacted github on this"}),"\n",(0,i.jsxs)(s.li,{children:["our monitoring of the jobs noticed the increased load and helped (at least me) find them\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://conda-forge-status-monitor.herokuapp.com/",children:"https://conda-forge-status-monitor.herokuapp.com/"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["CB: I've started collecting all conda-forge webhook events into an elasticsearch cluster incase we want to query them in future (crude dashboard below). If there any ideas for this data I could expose some aggregated stats.\n",(0,i.jsx)(s.img,{src:"https://i.imgur.com/yM9lOFl.jpg",alt:""})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) CF Arch diagram open for comments/edits"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1245",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1245"})}),"\n",(0,i.jsx)(s.li,{children:"Next move is to get the credentials version of that diagram"}),"\n",(0,i.jsx)(s.li,{children:"End goal is to move credentialing (and maybe other provisioning) to a central service"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) anaconda.org updates"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Fixed partly package metadata copying; implement support of PUT and PATCH operations for package copying. Only affects new packages request."}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["anaconda-client changes coming RE: ",(0,i.jsx)(s.a,{href:"https://github.com/Anaconda-Platform/anaconda-client/issues/556",children:"https://github.com/Anaconda-Platform/anaconda-client/issues/556"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"(CB) can we fix previous metadata for existing packages? CHL (2020-02-11): not at the moment; support for patching metadata for existing packages via API still a work-in-progress."}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.anaconda.com/anacondaorg/release-notes/",children:"https://docs.anaconda.com/anacondaorg/release-notes/"})}),"\n",(0,i.jsx)(s.li,{children:"Updating how CDN operates to speed up operations"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-10"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b37edf7e.e0b1d521.js b/assets/js/b37edf7e.d92f195f.js similarity index 99% rename from assets/js/b37edf7e.e0b1d521.js rename to assets/js/b37edf7e.d92f195f.js index dc658061c2..26718be329 100644 --- a/assets/js/b37edf7e.e0b1d521.js +++ b/assets/js/b37edf7e.d92f195f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7046],{79306:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=i(85893),t=i(11151);const r={title:"2016-05-13"},l="2016-05-13",o={id:"orga/minutes/2016-05-13",title:"2016-05-13",description:"14:00 UTC",source:"@site/docs/orga/minutes/2016-05-13.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-05-13",permalink:"/docs/orga/minutes/2016-05-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-05-13.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-05-13"},sidebar:"docs",previous:{title:"2016-06-03",permalink:"/docs/orga/minutes/2016-06-03"},next:{title:"2016-05-09",permalink:"/docs/orga/minutes/2016-05-09"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-05-13",children:"2016-05-13"}),"\n",(0,s.jsx)(n.p,{children:"14:00 UTC"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,s.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,s.jsx)(n.li,{children:"Phil Elson"}),"\n",(0,s.jsx)(n.li,{children:"Eric Dill"}),"\n",(0,s.jsx)(n.li,{children:"Anthony Scopatz"}),"\n",(0,s.jsx)(n.li,{children:"Filipe Fernandes"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"** Agenda**"}),"\n",(0,s.jsxs)(n.ul,{children:[(0,s.jsxs)(n.li,{children:["PyPI metadata redundancy\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Prototype tool to convert pure Python wheels directly to conda packages: ",(0,s.jsx)(n.a,{href:"https://github.com/takluyver/wheel2conda"}),(0,s.jsx)(n.a,{href:"https://github.com/takluyver/wheel2conda",children:"https://github.com/takluyver/wheel2conda"})]}),"\n",(0,s.jsx)(n.li,{children:"Automated feedstock maintenance."}),"\n",(0,s.jsx)(n.li,{children:'URL to use for source. (this is kind of tied in with this so I added it here. though a longer topic is present for it below, "Link preference with packages...".)'}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Python3 vs Python==3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How to depend (inc build depend) on applications which require Python 3, from a Python==2 env"}),"\n",(0,s.jsx)(n.li,{children:"'Subenvironment dependencies' are a possible alternative"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Low level packaging"}),"\n",(0,s.jsx)(n.li,{children:"NetCDF (also curl/ca-certificates and Perl packages)"}),"\n",(0,s.jsx)(n.li,{children:"MSYS2 integrated into conda. How do we want to use this? Do we still want VC?"}),"\n",(0,s.jsx)(n.li,{children:"GitHub rate limitations. How can we further mitigate these?"}),"\n",(0,s.jsx)(n.li,{children:"Add namespace to packages `node-`, `ruby-`, `perl-`, `why not python-` ;-)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"'Practicality beats purity' ;-)"}),"\n",(0,s.jsx)(n.li,{children:"At least at first, but i don't find this generally true."}),"\n",(0,s.jsx)(n.li,{children:"One of the things proposed at continuum is the notion of primary namespaces - ones that effectively defined a default prefix of the namespaced for the package. This might be the best of both worlds. You could have ordered priority, too: search python-* first, then node-* next, then finally the full package name with no prefix. This priority would be defined by per-environment condarc perhaps, with initial saying depending on what packages get installed. For example, creating an env with python installed first would make python primary env."}),"\n",(0,s.jsx)(n.li,{children:"I can understand the attraction of that, but it seems like a potential source of considerable confusion (e.g. why does installing x work differently in this environment to that one?). Maybe this would be more workable if namespaces were actually part of a new syntax, rather than just prefixes on package names."}),"\n",(0,s.jsx)(n.li,{children:"Sure, that's reasonable - have the namespace search thing be a user-defined convenience thing, rather than an automatically determined thing."}),"\n",(0,s.jsx)(n.li,{children:"It is worth keeping in mind that the Python naming change would be a big break from existing Continuum packages. So, this decision should not be taken lightly."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Another thing to consider here might be a new piece of metadata. For instance, we could specify the primary language of a package. We could then specify to ",(0,s.jsx)(n.code,{children:"conda install"})," that we want this language of a package. Possible syntax might include something that looks like that of the above. Not sure how we want to handled conflicts if we want to error, warn and install everything, or something else."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Dropping py34 ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/465",children:"conda forge/staged recipes#465"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Link preference with packages options below:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Prefer close to source (e.g. GitHub tarballs)\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Package management sites (e.g. PyPI)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * No matter where the source lives an installable package will be on PyPI.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Easier to incorporate into automated maintenance (however we do that)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sometimes includes important pre-build steps."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Avoids any rate limiting that a GitHub download might incur."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Avoids redoing any steps that developers have done for us."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Other options?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Celebrating supporters"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Some supporters\n\n * AppVeyor\n* Continuum\n* Others?\n\n* Splash page like Jupyter has? Something else.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Variants. ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/525",children:"conda forge/staged recipes#525 )"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"PR reviews"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Treat every PR as a Work in Progress. At least let PRs sit for a few hours before merging them.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Wait for answers when we ask clarification questions and avoid acting before we have them."}),"\n",(0,s.jsx)(n.li,{children:"Respect the first reviewer by not repeating her/his review comments with another words. That is also bad for the person submitting the PR as it is confusing."}),"\n",(0,s.jsx)(n.li,{children:'Avoid the death by a thousand cuts: Many small "nit" comments that might scare new contributors ( ping Mike S ;-)'}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Community presence."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Twitter ( [conda forge/conda forge.github.io#114](https://github.com/conda-forge/conda-forge.github.io/issues/114) )\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Stackoverflow (e.g. ",(0,s.jsx)(n.a,{href:"http://stackoverflow.com/questions/36838181/how-can-i-start-building-universal-conda-packages"}),(0,s.jsx)(n.a,{href:"http://stackoverflow.com/questions/36838181/how-can-i-start-building-universal-conda-packages",children:"http://stackoverflow.com/questions/36838181/how-can-i-start-building-universal-conda-packages"})," )"]}),"\n",(0,s.jsx)(n.li,{children:"Others?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Standardization of toolchain configuration ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/578",children:"conda forge/staged recipes#578"})," )."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"** Notes**"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Next meeting, have one next week?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Wednesday/Thursday, 1400 UTC \n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"New release of conda-build coming, recipe is in the works and will be submitted soon."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* cmake has issues with VC2008 express, AppVeyor.yaml may need to be updated\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"scikit-build"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/scikit-build/scikit-build"}),(0,s.jsx)(n.a,{href:"https://github.com/scikit-build/scikit-build",children:"https://github.com/scikit-build/scikit-build"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"John/Michael will create/reopen AppVeyor PR to address this issue"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * staged-recipe PR ( [conda forge/staged recipes#607](https://github.com/conda-forge/staged-recipes/pull/607) )\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["conda-smithy PR ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/107",children:"conda forge/conda smithy#107"})," )"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Celebrating supporters"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Splash page, networkx widget to show who is contributing\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Monetary support, have been approached by NumFocus"}),"\n",(0,s.jsx)(n.li,{children:"Needs someone (?) to do some web design for page on logos"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Dropping py34 ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/465",children:"conda forge/staged recipes#465"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Requires move to VS2015, mingw-64 still has issues\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"~50% of Python 3 users are 3.4"}),"\n",(0,s.jsx)(n.li,{children:"Python 3.6 final is to be released in 12/16/2016"}),"\n",(0,s.jsx)(n.li,{children:"Would be fine to support only 2.7 and 3.5"}),"\n",(0,s.jsx)(n.li,{children:"What do download counts show? Issues with CI consuming"}),"\n",(0,s.jsx)(n.li,{children:"Drop 3.4 when Python 3.6 is released"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"req = urllib.Request(url, headers={'User-Agent': 'Mozilla/5.0'})"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/pyne/pyne/blob/4ddb759afce46e278d8f8a79fc4b96d58334d0a2/tests/utils.py#L20"}),(0,s.jsx)(n.a,{href:"https://github.com/pyne/pyne/blob/4ddb759afce46e278d8f8a79fc4b96d58334d0a2/tests/utils.py#L20",children:"https://github.com/pyne/pyne/blob/4ddb759afce46e278d8f8a79fc4b96d58334d0a2/tests/utils.py#L20"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Mirror tarball as a release in the feedstock repository"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Variants."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Use features, end up making meta-packages, pain to maintain\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"BLAS variant package?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Have multiple branches on Numpy, each would have a different BLAS variant, maybe even play with build matrix to simpify."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Michael more interested in sub-environments."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How would these interplay with the packages provided by defaults?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Don't use features? Would this work? Solved may be trying to minimize number of features, needs some testing.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Likely best solution for short term, longer term it would be nice if conda/conda-build supports this."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"For time being use OpenBLAS for NumPy build"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Messes with the build string, no build number"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Community presence."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Twitter, set up twitter bot to post about when packages get added... which ones?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Stack overflow. Should we be monitoring SO to recommend and help folks with conda-forge."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Anthony will add Google alerts to monitor, other should also\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Others should considering doing this too."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Phil has script to re-render feedstocks, but currently only he can execute."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Set up Heroku account which run this\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Can select feedstocks be re-rendeded? PR needed for this feature"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sometimes connection to anaconda fail, especially on AppVeyor."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Maybe need a better error message from AppVeyor"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["appveyor cache info: ",(0,s.jsx)(n.a,{href:"https://www.appveyor.com/docs/build-cache"}),(0,s.jsx)(n.a,{href:"https://www.appveyor.com/docs/build-cache",children:"https://www.appveyor.com/docs/build-cache"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:' * "Resulting archive should not exceed 100 MB."\n'})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Conda-forge presentation slides from Filipe for SciPyLA"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Next meeting in three weeks, Friday June 3, 1400 UTC"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Merging PR from staged-recipes"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* `make check`\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'or other "meaningful" tests'}),"\n",(0,s.jsx)(n.li,{children:'avoid "hit and run" merged where additional work will be needed.'}),"\n",(0,s.jsxs)(n.li,{children:["PR template ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/550",children:"conda forge/staged recipes#550"})," )"]}),"\n",(0,s.jsxs)(n.li,{children:["Guidelines ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/master/docs/guidelines.md"}),(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/master/docs/guidelines.md",children:"https://github.com/conda-forge/conda-forge.github.io/blob/master/docs/guidelines.md"})," )"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Adding people to have rights on staged-recipes will be decided upon each meeting."}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>l});var s=i(67294);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7046],{79306:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=i(85893),t=i(11151);const r={title:"2016-05-13"},l="2016-05-13",o={id:"orga/minutes/2016-05-13",title:"2016-05-13",description:"14:00 UTC",source:"@site/docs/orga/minutes/2016-05-13.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-05-13",permalink:"/docs/orga/minutes/2016-05-13",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-05-13.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-05-13"},sidebar:"docs",previous:{title:"2016-06-03",permalink:"/docs/orga/minutes/2016-06-03"},next:{title:"2016-05-09",permalink:"/docs/orga/minutes/2016-05-09"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-05-13",children:"2016-05-13"}),"\n",(0,s.jsx)(n.p,{children:"14:00 UTC"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,s.jsx)(n.li,{children:"Michael Sarahan"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,s.jsx)(n.li,{children:"Phil Elson"}),"\n",(0,s.jsx)(n.li,{children:"Eric Dill"}),"\n",(0,s.jsx)(n.li,{children:"Anthony Scopatz"}),"\n",(0,s.jsx)(n.li,{children:"Filipe Fernandes"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"** Agenda**"}),"\n",(0,s.jsxs)(n.ul,{children:[(0,s.jsxs)(n.li,{children:["PyPI metadata redundancy\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Prototype tool to convert pure Python wheels directly to conda packages: ",(0,s.jsx)(n.a,{href:"https://github.com/takluyver/wheel2conda"}),(0,s.jsx)(n.a,{href:"https://github.com/takluyver/wheel2conda",children:"https://github.com/takluyver/wheel2conda"})]}),"\n",(0,s.jsx)(n.li,{children:"Automated feedstock maintenance."}),"\n",(0,s.jsx)(n.li,{children:'URL to use for source. (this is kind of tied in with this so I added it here. though a longer topic is present for it below, "Link preference with packages...".)'}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Python3 vs Python==3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How to depend (inc build depend) on applications which require Python 3, from a Python==2 env"}),"\n",(0,s.jsx)(n.li,{children:"'Subenvironment dependencies' are a possible alternative"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Low level packaging"}),"\n",(0,s.jsx)(n.li,{children:"NetCDF (also curl/ca-certificates and Perl packages)"}),"\n",(0,s.jsx)(n.li,{children:"MSYS2 integrated into conda. How do we want to use this? Do we still want VC?"}),"\n",(0,s.jsx)(n.li,{children:"GitHub rate limitations. How can we further mitigate these?"}),"\n",(0,s.jsx)(n.li,{children:"Add namespace to packages `node-`, `ruby-`, `perl-`, `why not python-` ;-)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"'Practicality beats purity' ;-)"}),"\n",(0,s.jsx)(n.li,{children:"At least at first, but i don't find this generally true."}),"\n",(0,s.jsx)(n.li,{children:"One of the things proposed at continuum is the notion of primary namespaces - ones that effectively defined a default prefix of the namespaced for the package. This might be the best of both worlds. You could have ordered priority, too: search python-* first, then node-* next, then finally the full package name with no prefix. This priority would be defined by per-environment condarc perhaps, with initial saying depending on what packages get installed. For example, creating an env with python installed first would make python primary env."}),"\n",(0,s.jsx)(n.li,{children:"I can understand the attraction of that, but it seems like a potential source of considerable confusion (e.g. why does installing x work differently in this environment to that one?). Maybe this would be more workable if namespaces were actually part of a new syntax, rather than just prefixes on package names."}),"\n",(0,s.jsx)(n.li,{children:"Sure, that's reasonable - have the namespace search thing be a user-defined convenience thing, rather than an automatically determined thing."}),"\n",(0,s.jsx)(n.li,{children:"It is worth keeping in mind that the Python naming change would be a big break from existing Continuum packages. So, this decision should not be taken lightly."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Another thing to consider here might be a new piece of metadata. For instance, we could specify the primary language of a package. We could then specify to ",(0,s.jsx)(n.code,{children:"conda install"})," that we want this language of a package. Possible syntax might include something that looks like that of the above. Not sure how we want to handled conflicts if we want to error, warn and install everything, or something else."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Dropping py34 ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/465",children:"conda forge/staged recipes#465"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Link preference with packages options below:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Prefer close to source (e.g. GitHub tarballs)\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Package management sites (e.g. PyPI)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * No matter where the source lives an installable package will be on PyPI.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Easier to incorporate into automated maintenance (however we do that)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sometimes includes important pre-build steps."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Avoids any rate limiting that a GitHub download might incur."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Avoids redoing any steps that developers have done for us."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Other options?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Celebrating supporters"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Some supporters\n\n * AppVeyor\n* Continuum\n* Others?\n\n* Splash page like Jupyter has? Something else.\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Variants. ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/525",children:"conda forge/staged recipes#525 )"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"PR reviews"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Treat every PR as a Work in Progress. At least let PRs sit for a few hours before merging them.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Wait for answers when we ask clarification questions and avoid acting before we have them."}),"\n",(0,s.jsx)(n.li,{children:"Respect the first reviewer by not repeating her/his review comments with another words. That is also bad for the person submitting the PR as it is confusing."}),"\n",(0,s.jsx)(n.li,{children:'Avoid the death by a thousand cuts: Many small "nit" comments that might scare new contributors ( ping Mike S ;-)'}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Community presence."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Twitter ( [conda forge/conda forge.github.io#114](https://github.com/conda-forge/conda-forge.github.io/issues/114) )\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Stackoverflow (e.g. ",(0,s.jsx)(n.a,{href:"http://stackoverflow.com/questions/36838181/how-can-i-start-building-universal-conda-packages"}),(0,s.jsx)(n.a,{href:"http://stackoverflow.com/questions/36838181/how-can-i-start-building-universal-conda-packages",children:"http://stackoverflow.com/questions/36838181/how-can-i-start-building-universal-conda-packages"})," )"]}),"\n",(0,s.jsx)(n.li,{children:"Others?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Standardization of toolchain configuration ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/578",children:"conda forge/staged recipes#578"})," )."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"** Notes**"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Next meeting, have one next week?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Wednesday/Thursday, 1400 UTC \n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"New release of conda-build coming, recipe is in the works and will be submitted soon."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* cmake has issues with VC2008 express, AppVeyor.yaml may need to be updated\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"scikit-build"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/scikit-build/scikit-build"}),(0,s.jsx)(n.a,{href:"https://github.com/scikit-build/scikit-build",children:"https://github.com/scikit-build/scikit-build"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"John/Michael will create/reopen AppVeyor PR to address this issue"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * staged-recipe PR ( [conda forge/staged recipes#607](https://github.com/conda-forge/staged-recipes/pull/607) )\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["conda-smithy PR ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/107",children:"conda forge/conda smithy#107"})," )"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Celebrating supporters"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Splash page, networkx widget to show who is contributing\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Monetary support, have been approached by NumFocus"}),"\n",(0,s.jsx)(n.li,{children:"Needs someone (?) to do some web design for page on logos"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Dropping py34 ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/465",children:"conda forge/staged recipes#465"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Requires move to VS2015, mingw-64 still has issues\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"~50% of Python 3 users are 3.4"}),"\n",(0,s.jsx)(n.li,{children:"Python 3.6 final is to be released in 12/16/2016"}),"\n",(0,s.jsx)(n.li,{children:"Would be fine to support only 2.7 and 3.5"}),"\n",(0,s.jsx)(n.li,{children:"What do download counts show? Issues with CI consuming"}),"\n",(0,s.jsx)(n.li,{children:"Drop 3.4 when Python 3.6 is released"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"req = urllib.Request(url, headers={'User-Agent': 'Mozilla/5.0'})"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/pyne/pyne/blob/4ddb759afce46e278d8f8a79fc4b96d58334d0a2/tests/utils.py#L20"}),(0,s.jsx)(n.a,{href:"https://github.com/pyne/pyne/blob/4ddb759afce46e278d8f8a79fc4b96d58334d0a2/tests/utils.py#L20",children:"https://github.com/pyne/pyne/blob/4ddb759afce46e278d8f8a79fc4b96d58334d0a2/tests/utils.py#L20"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Mirror tarball as a release in the feedstock repository"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Variants."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Use features, end up making meta-packages, pain to maintain\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"BLAS variant package?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Have multiple branches on Numpy, each would have a different BLAS variant, maybe even play with build matrix to simpify."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Michael more interested in sub-environments."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How would these interplay with the packages provided by defaults?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Don't use features? Would this work? Solved may be trying to minimize number of features, needs some testing.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Likely best solution for short term, longer term it would be nice if conda/conda-build supports this."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"For time being use OpenBLAS for NumPy build"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Messes with the build string, no build number"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Community presence."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Twitter, set up twitter bot to post about when packages get added... which ones?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Stack overflow. Should we be monitoring SO to recommend and help folks with conda-forge."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Anthony will add Google alerts to monitor, other should also\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Others should considering doing this too."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Phil has script to re-render feedstocks, but currently only he can execute."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Set up Heroku account which run this\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Can select feedstocks be re-rendeded? PR needed for this feature"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sometimes connection to anaconda fail, especially on AppVeyor."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Maybe need a better error message from AppVeyor"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["appveyor cache info: ",(0,s.jsx)(n.a,{href:"https://www.appveyor.com/docs/build-cache"}),(0,s.jsx)(n.a,{href:"https://www.appveyor.com/docs/build-cache",children:"https://www.appveyor.com/docs/build-cache"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:' * "Resulting archive should not exceed 100 MB."\n'})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Conda-forge presentation slides from Filipe for SciPyLA"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Next meeting in three weeks, Friday June 3, 1400 UTC"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Merging PR from staged-recipes"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* `make check`\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'or other "meaningful" tests'}),"\n",(0,s.jsx)(n.li,{children:'avoid "hit and run" merged where additional work will be needed.'}),"\n",(0,s.jsxs)(n.li,{children:["PR template ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/550",children:"conda forge/staged recipes#550"})," )"]}),"\n",(0,s.jsxs)(n.li,{children:["Guidelines ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/master/docs/guidelines.md"}),(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/master/docs/guidelines.md",children:"https://github.com/conda-forge/conda-forge.github.io/blob/master/docs/guidelines.md"})," )"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Adding people to have rights on staged-recipes will be decided upon each meeting."}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>l});var s=i(67294);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b4c9d49e.14b82d72.js b/assets/js/b4c9d49e.29d26f3f.js similarity index 98% rename from assets/js/b4c9d49e.14b82d72.js rename to assets/js/b4c9d49e.29d26f3f.js index 114963c97f..6edab7601f 100644 --- a/assets/js/b4c9d49e.14b82d72.js +++ b/assets/js/b4c9d49e.29d26f3f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3466],{8020:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>a});var i=s(85893),t=s(11151);const d={title:"2023-04-05"},l="conda-forge core meeting 2023-04-05",r={id:"orga/minutes/2023-04-05",title:"2023-04-05",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-04-05.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-04-05",permalink:"/docs/orga/minutes/2023-04-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-04-05.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-04-05"},sidebar:"docs",previous:{title:"2023-04-19",permalink:"/docs/orga/minutes/2023-04-19"},next:{title:"2023-03-22",permalink:"/docs/orga/minutes/2023-03-22"}},c={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Introductions",id:"introductions",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"How do we do staging?",id:"how-do-we-do-staging",level:2},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-04-05",children:"conda-forge core meeting 2023-04-05"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Holth"}),(0,i.jsx)(n.td,{children:"DH"}),(0,i.jsx)(n.td,{children:"dholth"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Vinicius D. Cerutti"}),(0,i.jsx)(n.td,{children:"VDC"}),(0,i.jsx)(n.td,{children:"viniciusdc"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ryan May"}),(0,i.jsx)(n.td,{children:"RM"}),(0,i.jsx)(n.td,{children:"dopplershift"}),(0,i.jsx)(n.td,{children:"UCAR/conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"11 people total"}),"\n",(0,i.jsx)(n.h2,{id:"introductions",children:"Introductions"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DH) Conda 23.3.1 .jlap demo @dholth"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Experimental flag probably dropped in next release"}),"\n",(0,i.jsx)(n.li,{children:"data has been on servers for months."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://asciinema.org/a/EWlxpiaTAMudMfX46GHc6C9Qn",children:"https://asciinema.org/a/EWlxpiaTAMudMfX46GHc6C9Qn"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://asciinema.org/a/9qZ9oGiXtkXOJvh7gy3TXywct",children:"https://asciinema.org/a/9qZ9oGiXtkXOJvh7gy3TXywct"})}),"\n",(0,i.jsx)(n.li,{children:"video demonstrates a larger 1.3MB update and a small 1.4kB update"}),"\n",(0,i.jsxs)(n.li,{children:["conda's ",(0,i.jsx)(n.code,{children:".state.json"})," is closer to the CEP compared to conda 23.1"]}),"\n",(0,i.jsx)(n.li,{children:"jlap flag also enables repodata.json.zst, cache file locking"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 12"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Please help review library PRs."}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HM/JRG) As part of the czi-conda-forge project, we aim to upload packages to an OCI registry (ghcr.io) alongside anaconda.org, here is a document explaining the context and referring to related opened PRs:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/1wFXIUeFN803TcVxN2CynII4jmko2lnFzssGuDaDHhkA/edit?usp=sharing",children:"https://docs.google.com/document/d/1wFXIUeFN803TcVxN2CynII4jmko2lnFzssGuDaDHhkA/edit?usp=sharing"})}),"\n",(0,i.jsx)(n.li,{children:"Next steps to be discussed"}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.h2,{id:"how-do-we-do-staging",children:"How do we do staging?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) State of graph metadata repositories"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Anaconda.org user interface update."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Anyone interested in talking to the UX team at Anaconda to help guide how this goes?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ()"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3466],{8020:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>a});var i=s(85893),t=s(11151);const d={title:"2023-04-05"},l="conda-forge core meeting 2023-04-05",r={id:"orga/minutes/2023-04-05",title:"2023-04-05",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-04-05.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-04-05",permalink:"/docs/orga/minutes/2023-04-05",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-04-05.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-04-05"},sidebar:"docs",previous:{title:"2023-04-19",permalink:"/docs/orga/minutes/2023-04-19"},next:{title:"2023-03-22",permalink:"/docs/orga/minutes/2023-03-22"}},c={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Introductions",id:"introductions",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"How do we do staging?",id:"how-do-we-do-staging",level:2},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-04-05",children:"conda-forge core meeting 2023-04-05"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Holth"}),(0,i.jsx)(n.td,{children:"DH"}),(0,i.jsx)(n.td,{children:"dholth"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Vinicius D. Cerutti"}),(0,i.jsx)(n.td,{children:"VDC"}),(0,i.jsx)(n.td,{children:"viniciusdc"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ryan May"}),(0,i.jsx)(n.td,{children:"RM"}),(0,i.jsx)(n.td,{children:"dopplershift"}),(0,i.jsx)(n.td,{children:"UCAR/conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"11 people total"}),"\n",(0,i.jsx)(n.h2,{id:"introductions",children:"Introductions"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DH) Conda 23.3.1 .jlap demo @dholth"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Experimental flag probably dropped in next release"}),"\n",(0,i.jsx)(n.li,{children:"data has been on servers for months."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://asciinema.org/a/EWlxpiaTAMudMfX46GHc6C9Qn",children:"https://asciinema.org/a/EWlxpiaTAMudMfX46GHc6C9Qn"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://asciinema.org/a/9qZ9oGiXtkXOJvh7gy3TXywct",children:"https://asciinema.org/a/9qZ9oGiXtkXOJvh7gy3TXywct"})}),"\n",(0,i.jsx)(n.li,{children:"video demonstrates a larger 1.3MB update and a small 1.4kB update"}),"\n",(0,i.jsxs)(n.li,{children:["conda's ",(0,i.jsx)(n.code,{children:".state.json"})," is closer to the CEP compared to conda 23.1"]}),"\n",(0,i.jsx)(n.li,{children:"jlap flag also enables repodata.json.zst, cache file locking"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 12"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Please help review library PRs."}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HM/JRG) As part of the czi-conda-forge project, we aim to upload packages to an OCI registry (ghcr.io) alongside anaconda.org, here is a document explaining the context and referring to related opened PRs:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/document/d/1wFXIUeFN803TcVxN2CynII4jmko2lnFzssGuDaDHhkA/edit?usp=sharing",children:"https://docs.google.com/document/d/1wFXIUeFN803TcVxN2CynII4jmko2lnFzssGuDaDHhkA/edit?usp=sharing"})}),"\n",(0,i.jsx)(n.li,{children:"Next steps to be discussed"}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.h2,{id:"how-do-we-do-staging",children:"How do we do staging?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) State of graph metadata repositories"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Anaconda.org user interface update."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Anyone interested in talking to the UX team at Anaconda to help guide how this goes?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ()"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b4ddc356.4f77d72a.js b/assets/js/b4ddc356.3823b2ea.js similarity index 99% rename from assets/js/b4ddc356.4f77d72a.js rename to assets/js/b4ddc356.3823b2ea.js index c153ea108c..20fb1f31d8 100644 --- a/assets/js/b4ddc356.4f77d72a.js +++ b/assets/js/b4ddc356.3823b2ea.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7329],{37855:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-01-11"},l="conda-forge core meeting 2023-01-11",r={id:"orga/minutes/2023-01-11",title:"2023-01-11",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-01-11.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-01-11",permalink:"/docs/orga/minutes/2023-01-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-01-11.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-01-11"},sidebar:"docs",previous:{title:"2023-01-25",permalink:"/docs/orga/minutes/2023-01-25"},next:{title:"2022-12-14",permalink:"/docs/orga/minutes/2022-12-14"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-01-11",children:"conda-forge core meeting 2023-01-11"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"15 people total (MRB arrived halfway through)"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jesse Wiles, dev on Anaconda.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes\n*"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Channels\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Google Group has been shutdown"}),"\n",(0,i.jsx)(n.li,{children:"Matrix conda-forge space:"}),"\n",(0,i.jsxs)(n.li,{children:["Docs of all channels\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/spreadsheets/d/1l-djUkCUpEeGHd1DOklppi-lwHCH2yov0bUD4krOnp0/edit#gid=1720588473",children:"https://docs.google.com/spreadsheets/d/1l-djUkCUpEeGHd1DOklppi-lwHCH2yov0bUD4krOnp0/edit#gid=1720588473"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Tokens needing resets\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/status/issues/137",children:"https://github.com/conda-forge/status/issues/137"})}),"\n",(0,i.jsxs)(n.li,{children:["Need to start rotating tokens. CircleCI had a leak and we use same token Have started rotating\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Mitigations: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1709",children:"https://github.com/conda-forge/conda-smithy/issues/1709"}),", ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1708",children:"https://github.com/conda-forge/conda-smithy/issues/1708"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"All feedstocks now have broken tokens."}),"\n",(0,i.jsx)(n.li,{children:"We had a bug!"}),"\n",(0,i.jsx)(n.li,{children:"Matt fixed, but still cleaning up."}),"\n",(0,i.jsx)(n.li,{children:"2/3 of packages are through with the rotation."}),"\n",(0,i.jsx)(n.li,{children:"New token requests go to Admin-requests repo"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Python prerelease\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Came up on the last Conda community sync meeting."}),"\n",(0,i.jsxs)(n.li,{children:["This is ",(0,i.jsx)(n.em,{children:"not"}),' to please the ones begging for newer version being available "ASAP"']}),"\n",(0,i.jsxs)(n.li,{children:["Python 3.12 removes distutils from stdlib (!!)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"distutils"})," currently used in ",(0,i.jsx)(n.code,{children:"conda.common.pkg_formats.python"})," and ",(0,i.jsx)(n.code,{children:"conda.auxlib.packaging"}),"; see ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/11136",children:"conda/conda#11136"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["JRG: distutils still in setuptools, no? JL: yes, but there are patches to remove setuptools IIRC, e.g. ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/4443",children:"https://github.com/conda/conda-build/pull/4443"})]}),"\n",(0,i.jsx)(n.li,{children:"HV: distutils will continue to live in setuptools"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Related CEP draft about CPython support for conda: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/24",children:"https://github.com/conda-incubator/ceps/pull/24"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) R 4.2.2 (released in October) Windows builds\n*"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) MinGW-w64/MSYS2 UCRT64\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"https://www.msys2.org/docs/environments/"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/news/#2022-10-29-changing-the-default-environment-from-mingw64-to-ucrt64",children:"https://www.msys2.org/news/#2022-10-29-changing-the-default-environment-from-mingw64-to-ucrt64"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://fedoraproject.org/wiki/Changes/F37MingwUCRT",children:"https://fedoraproject.org/wiki/Changes/F37MingwUCRT"})," (Should look at other distros to see what they've done)"]}),"\n",(0,i.jsx)(n.li,{children:"(CHL) Windows >=10 ships UCRT by default. Windows 7 and 8.1 have officially reached EOL, so Anaconda (is planning to drop)/(has dropped) support for them."}),"\n",(0,i.jsxs)(n.li,{children:["repo with the repackaging work: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/msys2-recipes",children:"https://github.com/conda-forge/msys2-recipes"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Travis CI w/ ppc64le\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No other ppc64le provider available (in the future?)."}),"\n",(0,i.jsx)(n.li,{children:"Who uses ppc64le? Can we let them pay/work on supporting this platform?"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) Is Oregon State's Open-Source Labs a feasible option?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://osuosl.org/services/powerdev/",children:"https://osuosl.org/services/powerdev/"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://powerci.osuosl.org/",children:"https://powerci.osuosl.org/"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Updates on the GPU CI and next steps\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Built first GPU package on conda-forge yesterday."}),"\n",(0,i.jsx)(n.li,{children:"Need to figure access control (to our GPU server)"}),"\n",(0,i.jsx)(n.li,{children:"Applies to Travis and GPU server."}),"\n",(0,i.jsx)(n.li,{children:"Could also be applied to access to future (for example) AWS credits."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Updates on the CZI grant\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"$325K over next 2 years to be spent by Quansight and QuantStack."}),"\n",(0,i.jsxs)(n.li,{children:["Follow progress on ",(0,i.jsx)(n.a,{href:"https://github.com/Quansight-Labs/czi-conda-forge-mgmt",children:"https://github.com/Quansight-Labs/czi-conda-forge-mgmt"})]}),"\n",(0,i.jsxs)(n.li,{children:["3 areas:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Infrastructure"}),"\n",(0,i.jsx)(n.li,{children:"OCI mirroring"}),"\n",(0,i.jsx)(n.li,{children:"Dashboarding"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Work done by two companies, but work benefits conda-forge, and bioconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Meeting notes workflow\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Use singl trigger to create notes, put on HackMD, and then sync back to GitHub."}),"\n",(0,i.jsx)(n.li,{children:"Might be in place by next call."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," updates on bots and secrets\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"we've centralized most of what we use in 1password"}),"\n",(0,i.jsx)(n.li,{children:"i've removed some of the keybase files that are old or misleading"}),"\n",(0,i.jsx)(n.li,{children:"we use github apps for everything where we can"}),"\n",(0,i.jsx)(n.li,{children:"will develop notes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) OpenSSL 3: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JRG: Deferred to next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7329],{37855:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-01-11"},l="conda-forge core meeting 2023-01-11",r={id:"orga/minutes/2023-01-11",title:"2023-01-11",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-01-11.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-01-11",permalink:"/docs/orga/minutes/2023-01-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-01-11.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-01-11"},sidebar:"docs",previous:{title:"2023-01-25",permalink:"/docs/orga/minutes/2023-01-25"},next:{title:"2022-12-14",permalink:"/docs/orga/minutes/2022-12-14"}},c={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-01-11",children:"conda-forge core meeting 2023-01-11"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"15 people total (MRB arrived halfway through)"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jesse Wiles, dev on Anaconda.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes\n*"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Channels\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Google Group has been shutdown"}),"\n",(0,i.jsx)(n.li,{children:"Matrix conda-forge space:"}),"\n",(0,i.jsxs)(n.li,{children:["Docs of all channels\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.google.com/spreadsheets/d/1l-djUkCUpEeGHd1DOklppi-lwHCH2yov0bUD4krOnp0/edit#gid=1720588473",children:"https://docs.google.com/spreadsheets/d/1l-djUkCUpEeGHd1DOklppi-lwHCH2yov0bUD4krOnp0/edit#gid=1720588473"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Tokens needing resets\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/status/issues/137",children:"https://github.com/conda-forge/status/issues/137"})}),"\n",(0,i.jsxs)(n.li,{children:["Need to start rotating tokens. CircleCI had a leak and we use same token Have started rotating\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Mitigations: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1709",children:"https://github.com/conda-forge/conda-smithy/issues/1709"}),", ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/1708",children:"https://github.com/conda-forge/conda-smithy/issues/1708"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"All feedstocks now have broken tokens."}),"\n",(0,i.jsx)(n.li,{children:"We had a bug!"}),"\n",(0,i.jsx)(n.li,{children:"Matt fixed, but still cleaning up."}),"\n",(0,i.jsx)(n.li,{children:"2/3 of packages are through with the rotation."}),"\n",(0,i.jsx)(n.li,{children:"New token requests go to Admin-requests repo"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Python prerelease\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Came up on the last Conda community sync meeting."}),"\n",(0,i.jsxs)(n.li,{children:["This is ",(0,i.jsx)(n.em,{children:"not"}),' to please the ones begging for newer version being available "ASAP"']}),"\n",(0,i.jsxs)(n.li,{children:["Python 3.12 removes distutils from stdlib (!!)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"distutils"})," currently used in ",(0,i.jsx)(n.code,{children:"conda.common.pkg_formats.python"})," and ",(0,i.jsx)(n.code,{children:"conda.auxlib.packaging"}),"; see ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/11136",children:"conda/conda#11136"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["JRG: distutils still in setuptools, no? JL: yes, but there are patches to remove setuptools IIRC, e.g. ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/4443",children:"https://github.com/conda/conda-build/pull/4443"})]}),"\n",(0,i.jsx)(n.li,{children:"HV: distutils will continue to live in setuptools"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Related CEP draft about CPython support for conda: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/24",children:"https://github.com/conda-incubator/ceps/pull/24"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) R 4.2.2 (released in October) Windows builds\n*"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) MinGW-w64/MSYS2 UCRT64\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"https://www.msys2.org/docs/environments/"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/news/#2022-10-29-changing-the-default-environment-from-mingw64-to-ucrt64",children:"https://www.msys2.org/news/#2022-10-29-changing-the-default-environment-from-mingw64-to-ucrt64"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://fedoraproject.org/wiki/Changes/F37MingwUCRT",children:"https://fedoraproject.org/wiki/Changes/F37MingwUCRT"})," (Should look at other distros to see what they've done)"]}),"\n",(0,i.jsx)(n.li,{children:"(CHL) Windows >=10 ships UCRT by default. Windows 7 and 8.1 have officially reached EOL, so Anaconda (is planning to drop)/(has dropped) support for them."}),"\n",(0,i.jsxs)(n.li,{children:["repo with the repackaging work: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/msys2-recipes",children:"https://github.com/conda-forge/msys2-recipes"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Travis CI w/ ppc64le\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No other ppc64le provider available (in the future?)."}),"\n",(0,i.jsx)(n.li,{children:"Who uses ppc64le? Can we let them pay/work on supporting this platform?"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) Is Oregon State's Open-Source Labs a feasible option?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://osuosl.org/services/powerdev/",children:"https://osuosl.org/services/powerdev/"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://powerci.osuosl.org/",children:"https://powerci.osuosl.org/"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Updates on the GPU CI and next steps\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Built first GPU package on conda-forge yesterday."}),"\n",(0,i.jsx)(n.li,{children:"Need to figure access control (to our GPU server)"}),"\n",(0,i.jsx)(n.li,{children:"Applies to Travis and GPU server."}),"\n",(0,i.jsx)(n.li,{children:"Could also be applied to access to future (for example) AWS credits."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Updates on the CZI grant\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"$325K over next 2 years to be spent by Quansight and QuantStack."}),"\n",(0,i.jsxs)(n.li,{children:["Follow progress on ",(0,i.jsx)(n.a,{href:"https://github.com/Quansight-Labs/czi-conda-forge-mgmt",children:"https://github.com/Quansight-Labs/czi-conda-forge-mgmt"})]}),"\n",(0,i.jsxs)(n.li,{children:["3 areas:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Infrastructure"}),"\n",(0,i.jsx)(n.li,{children:"OCI mirroring"}),"\n",(0,i.jsx)(n.li,{children:"Dashboarding"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Work done by two companies, but work benefits conda-forge, and bioconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Meeting notes workflow\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Use singl trigger to create notes, put on HackMD, and then sync back to GitHub."}),"\n",(0,i.jsx)(n.li,{children:"Might be in place by next call."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," updates on bots and secrets\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"we've centralized most of what we use in 1password"}),"\n",(0,i.jsx)(n.li,{children:"i've removed some of the keybase files that are old or misleading"}),"\n",(0,i.jsx)(n.li,{children:"we use github apps for everything where we can"}),"\n",(0,i.jsx)(n.li,{children:"will develop notes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) OpenSSL 3: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JRG: Deferred to next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var i=s(67294);const t={},d=i.createContext(t);function l(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b5f5a345.8896a78c.js b/assets/js/b5f5a345.e73cb2b0.js similarity index 99% rename from assets/js/b5f5a345.8896a78c.js rename to assets/js/b5f5a345.e73cb2b0.js index 24319f754d..d70aa41a34 100644 --- a/assets/js/b5f5a345.8896a78c.js +++ b/assets/js/b5f5a345.e73cb2b0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3577],{59739:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>d,metadata:()=>i,toc:()=>c});var t=s(85893),r=s(11151);const d={title:"Funding efforts for conda-forge"},o="Funding efforts for conda-forge",i={id:"orga/funding",title:"Funding efforts for conda-forge",description:"Current and past funding efforts",source:"@site/docs/orga/funding.md",sourceDirName:"orga",slug:"/orga/funding",permalink:"/docs/orga/funding",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/funding.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Funding efforts for conda-forge"},sidebar:"docs",previous:{title:"Getting in Touch",permalink:"/docs/orga/getting-in-touch"},next:{title:"Core team meeting minutes",permalink:"/docs/orga/minutes"}},a={},c=[{value:"Current and past funding efforts",id:"current-and-past-funding-efforts",level:2},{value:"Submitted but not yet decided",id:"submitted-but-not-yet-decided",level:3},{value:"Successfully funded",id:"successfully-funded",level:3},{value:"Submitted and not funded",id:"submitted-and-not-funded",level:3}];function l(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"funding"})}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"funding-efforts-for-conda-forge"})}),"\n",(0,t.jsx)(e.h1,{id:"funding-efforts-for-conda-forge",children:"Funding efforts for conda-forge"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"current-and-past-funding-efforts"})}),"\n",(0,t.jsx)(e.h2,{id:"current-and-past-funding-efforts",children:"Current and past funding efforts"}),"\n",(0,t.jsx)(e.p,{children:"For the sake of transparency, we have made available letters of intent, applications and grants submissions for conda-forge."}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"submitted-but-not-yet-decided"})}),"\n",(0,t.jsx)(e.h3,{id:"submitted-but-not-yet-decided",children:"Submitted but not yet decided"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["2023 - ",(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/",children:"CZI EOSS"})," Funding Cycle 6: Next-gen conda-build recipe format and tooling, submitted by Prefix & Quansight\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"pathname:///_static/czi-eoss-6-loi-build-tools.pdf",children:(0,t.jsx)(e.code,{children:"Letter of intent"})}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"successfully-funded"})}),"\n",(0,t.jsx)(e.h3,{id:"successfully-funded",children:"Successfully funded"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["2023 - NumFOCUS SDG Round 1: ",(0,t.jsx)(e.a,{href:"/docs/orga/funding/sdg-2023-1",children:"Access control improvements for opt-in CI (Continuous Integration) services"})]}),"\n",(0,t.jsxs)(e.li,{children:["2023 - Google Summer of Code: ",(0,t.jsx)(e.a,{href:"/docs/orga/funding/gsoc-2023",children:"Modernization of the conda-forge.org website"})]}),"\n",(0,t.jsxs)(e.li,{children:["2022 - ",(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/",children:"CZI EOSS"})," Funding Cycle 5: Transparent, open & sustainable infrastructure for conda-forge and bioconda, submitted by QuantStack & Quansight\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"pathname:///_static/czi-eoss-5-loi-infra.pdf",children:(0,t.jsx)(e.code,{children:"Letter of intent"})}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"pathname:///_static/czi-eoss-5-full-infra.pdf",children:(0,t.jsx)(e.code,{children:"Full submission"})}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/proposals/transparent-open-sustainable-infrastructure-for-conda-forge-and-bioconda/",children:"Proposal summary"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["2022 - ",(0,t.jsx)(e.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 2: Adding pyproject.toml support to grayskull"]}),"\n",(0,t.jsxs)(e.li,{children:["2021 - ",(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/",children:"CZI EOSS"})," Funding Cycle 4: Fast Software Package Management for Bio and Data Science, submitted by QuantStack\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/proposals/fast-software-package-management-for-bio-and-data-science/",children:"Proposal summary"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"https://wolfv.medium.com/the-mamba-project-and-the-czi-grant-ec88fb27c25",children:"Blog post"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["2021 - ",(0,t.jsx)(e.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 1: Updating conda-forge compiler infrastructure"]}),"\n",(0,t.jsxs)(e.li,{children:["2020 - ",(0,t.jsx)(e.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: Add messaging functionality to conda and conda-build"]}),"\n",(0,t.jsxs)(e.li,{children:["2019 - ",(0,t.jsx)(e.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: Unified Recipe Regenerator"]}),"\n",(0,t.jsxs)(e.li,{children:["2018 - ",(0,t.jsx)(e.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: conda-forge sprint at SciPy 2019"]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"submitted-and-not-funded"})}),"\n",(0,t.jsx)(e.h3,{id:"submitted-and-not-funded",children:"Submitted and not funded"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["2023 - Google Season of Docs: ",(0,t.jsx)(e.a,{href:"/docs/orga/funding/gsod-2023",children:"Restructuring the conda-forge documentation"})]}),"\n",(0,t.jsxs)(e.li,{children:["2022 - ",(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/",children:"CZI EOSS"})," Funding Cycle 5: Adding a WebAssembly Toolchain to conda-forge, submitted by QuantStack\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"pathname:///_static/czi-eoss-5-loi-wasm.pdf",children:(0,t.jsx)(e.code,{children:"Letter of intent"})}),"."]}),"\n"]}),"\n"]}),"\n"]})]})}function u(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>i,a:()=>o});var t=s(67294);const r={},d=t.createContext(r);function o(n){const e=t.useContext(d);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function i(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:o(n.components),t.createElement(d.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3577],{59739:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>d,metadata:()=>i,toc:()=>c});var t=s(85893),r=s(11151);const d={title:"Funding efforts for conda-forge"},o="Funding efforts for conda-forge",i={id:"orga/funding",title:"Funding efforts for conda-forge",description:"Current and past funding efforts",source:"@site/docs/orga/funding.md",sourceDirName:"orga",slug:"/orga/funding",permalink:"/docs/orga/funding",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/funding.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Funding efforts for conda-forge"},sidebar:"docs",previous:{title:"Getting in Touch",permalink:"/docs/orga/getting-in-touch"},next:{title:"Core team meeting minutes",permalink:"/docs/orga/minutes"}},a={},c=[{value:"Current and past funding efforts",id:"current-and-past-funding-efforts",level:2},{value:"Submitted but not yet decided",id:"submitted-but-not-yet-decided",level:3},{value:"Successfully funded",id:"successfully-funded",level:3},{value:"Submitted and not funded",id:"submitted-and-not-funded",level:3}];function l(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.a)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"funding"})}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"funding-efforts-for-conda-forge"})}),"\n",(0,t.jsx)(e.h1,{id:"funding-efforts-for-conda-forge",children:"Funding efforts for conda-forge"}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"current-and-past-funding-efforts"})}),"\n",(0,t.jsx)(e.h2,{id:"current-and-past-funding-efforts",children:"Current and past funding efforts"}),"\n",(0,t.jsx)(e.p,{children:"For the sake of transparency, we have made available letters of intent, applications and grants submissions for conda-forge."}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"submitted-but-not-yet-decided"})}),"\n",(0,t.jsx)(e.h3,{id:"submitted-but-not-yet-decided",children:"Submitted but not yet decided"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["2023 - ",(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/",children:"CZI EOSS"})," Funding Cycle 6: Next-gen conda-build recipe format and tooling, submitted by Prefix & Quansight\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"pathname:///_static/czi-eoss-6-loi-build-tools.pdf",children:(0,t.jsx)(e.code,{children:"Letter of intent"})}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"successfully-funded"})}),"\n",(0,t.jsx)(e.h3,{id:"successfully-funded",children:"Successfully funded"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["2023 - NumFOCUS SDG Round 1: ",(0,t.jsx)(e.a,{href:"/docs/orga/funding/sdg-2023-1",children:"Access control improvements for opt-in CI (Continuous Integration) services"})]}),"\n",(0,t.jsxs)(e.li,{children:["2023 - Google Summer of Code: ",(0,t.jsx)(e.a,{href:"/docs/orga/funding/gsoc-2023",children:"Modernization of the conda-forge.org website"})]}),"\n",(0,t.jsxs)(e.li,{children:["2022 - ",(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/",children:"CZI EOSS"})," Funding Cycle 5: Transparent, open & sustainable infrastructure for conda-forge and bioconda, submitted by QuantStack & Quansight\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"pathname:///_static/czi-eoss-5-loi-infra.pdf",children:(0,t.jsx)(e.code,{children:"Letter of intent"})}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"pathname:///_static/czi-eoss-5-full-infra.pdf",children:(0,t.jsx)(e.code,{children:"Full submission"})}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/proposals/transparent-open-sustainable-infrastructure-for-conda-forge-and-bioconda/",children:"Proposal summary"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["2022 - ",(0,t.jsx)(e.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 2: Adding pyproject.toml support to grayskull"]}),"\n",(0,t.jsxs)(e.li,{children:["2021 - ",(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/",children:"CZI EOSS"})," Funding Cycle 4: Fast Software Package Management for Bio and Data Science, submitted by QuantStack\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/proposals/fast-software-package-management-for-bio-and-data-science/",children:"Proposal summary"}),"."]}),"\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"https://wolfv.medium.com/the-mamba-project-and-the-czi-grant-ec88fb27c25",children:"Blog post"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(e.li,{children:["2021 - ",(0,t.jsx)(e.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 1: Updating conda-forge compiler infrastructure"]}),"\n",(0,t.jsxs)(e.li,{children:["2020 - ",(0,t.jsx)(e.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: Add messaging functionality to conda and conda-build"]}),"\n",(0,t.jsxs)(e.li,{children:["2019 - ",(0,t.jsx)(e.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: Unified Recipe Regenerator"]}),"\n",(0,t.jsxs)(e.li,{children:["2018 - ",(0,t.jsx)(e.a,{href:"https://numfocus.org/programs/small-development-grants",children:"NumFOCUS SDG"})," Round 3: conda-forge sprint at SciPy 2019"]}),"\n"]}),"\n",(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{id:"submitted-and-not-funded"})}),"\n",(0,t.jsx)(e.h3,{id:"submitted-and-not-funded",children:"Submitted and not funded"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:["2023 - Google Season of Docs: ",(0,t.jsx)(e.a,{href:"/docs/orga/funding/gsod-2023",children:"Restructuring the conda-forge documentation"})]}),"\n",(0,t.jsxs)(e.li,{children:["2022 - ",(0,t.jsx)(e.a,{href:"https://chanzuckerberg.com/eoss/",children:"CZI EOSS"})," Funding Cycle 5: Adding a WebAssembly Toolchain to conda-forge, submitted by QuantStack\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"pathname:///_static/czi-eoss-5-loi-wasm.pdf",children:(0,t.jsx)(e.code,{children:"Letter of intent"})}),"."]}),"\n"]}),"\n"]}),"\n"]})]})}function u(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>i,a:()=>o});var t=s(67294);const r={},d=t.createContext(r);function o(n){const e=t.useContext(d);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function i(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:o(n.components),t.createElement(d.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/b9f442e6.779e27f8.js b/assets/js/b9f442e6.51912380.js similarity index 99% rename from assets/js/b9f442e6.779e27f8.js rename to assets/js/b9f442e6.51912380.js index 2dfe70fcaf..9e6aa34dcf 100644 --- a/assets/js/b9f442e6.779e27f8.js +++ b/assets/js/b9f442e6.51912380.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4334],{90096:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-02-23"},c="conda-forge core meeting 2022-02-23",a={id:"orga/minutes/2022-02-23",title:"2022-02-23",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-02-23.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-02-23",permalink:"/docs/orga/minutes/2022-02-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-02-23.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-02-23"},sidebar:"docs",previous:{title:"2022-03-09",permalink:"/docs/orga/minutes/2022-03-09"},next:{title:"2022-02-09",permalink:"/docs/orga/minutes/2022-02-09"}},d={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-02-23",children:"conda-forge core meeting 2022-02-23"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/yeTyZCnzT6Oc4XE21uW5AQ?edit",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime R.Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham."}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ivan Yashchuk"}),(0,i.jsx)(n.td,{children:"IY"}),(0,i.jsx)(n.td,{children:"ivanyashchuk"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Chris Burr"}),(0,i.jsx)(n.td,{children:"CB"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Sylvain Corlay"}),(0,i.jsx)(n.td,{children:"SC"}),(0,i.jsx)(n.td,{children:"SylvainCorlay"}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"CF/UIUC"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"25 people total"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due next Thursday/Friday March 3/4\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MRB) did we get info on how to submit and I forgot?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"DPC will send submission links to teams."}),"\n",(0,i.jsx)(n.li,{children:"DPC will follow up with Jannis to confirm his leadership role on the Grayskull project."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) cudatoolkit download/pinning discussion (deferred)"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Ivan/JRG) adding ROCm/HIP compiler: review of previous attempts (if any) and discussion of ways forward\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["notes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"can get a bit of funding"}),"\n",(0,i.jsx)(n.li,{children:"all of work appears to be open source"}),"\n",(0,i.jsxs)(n.li,{children:["what happened in previous attempts?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Isuru:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"some repos do not have licenses"}),"\n",(0,i.jsxs)(n.li,{children:["need patches on top of a specific LLVM version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/RadeonOpenCompute/llvm-project",children:"https://github.com/RadeonOpenCompute/llvm-project"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"we cannot vendor clang because we keep one copy in env"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) boa recipe format support in conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1612",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1612"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) emscripten / wasm support for conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Existing discussion: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/7619",children:"https://github.com/conda/conda/issues/7619"})]}),"\n",(0,i.jsxs)(n.li,{children:["Make it easier to add new platforms (e.g., OSS BSDs; mobile)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["IF: start with ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1126",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1126"})," as a reference"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Help with setting up AWS for cirun\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Help needed with AWS Images"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4334],{90096:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-02-23"},c="conda-forge core meeting 2022-02-23",a={id:"orga/minutes/2022-02-23",title:"2022-02-23",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-02-23.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-02-23",permalink:"/docs/orga/minutes/2022-02-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-02-23.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-02-23"},sidebar:"docs",previous:{title:"2022-03-09",permalink:"/docs/orga/minutes/2022-03-09"},next:{title:"2022-02-09",permalink:"/docs/orga/minutes/2022-02-09"}},d={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-02-23",children:"conda-forge core meeting 2022-02-23"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/yeTyZCnzT6Oc4XE21uW5AQ?edit",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime R.Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"CF"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham."}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ivan Yashchuk"}),(0,i.jsx)(n.td,{children:"IY"}),(0,i.jsx)(n.td,{children:"ivanyashchuk"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Chris Burr"}),(0,i.jsx)(n.td,{children:"CB"}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Sylvain Corlay"}),(0,i.jsx)(n.td,{children:"SC"}),(0,i.jsx)(n.td,{children:"SylvainCorlay"}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Isuru Fernando"}),(0,i.jsx)(n.td,{children:"IF"}),(0,i.jsx)(n.td,{children:"isuruf"}),(0,i.jsx)(n.td,{children:"CF/UIUC"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"25 people total"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due next Thursday/Friday March 3/4\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(MRB) did we get info on how to submit and I forgot?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"DPC will send submission links to teams."}),"\n",(0,i.jsx)(n.li,{children:"DPC will follow up with Jannis to confirm his leadership role on the Grayskull project."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) cudatoolkit download/pinning discussion (deferred)"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Ivan/JRG) adding ROCm/HIP compiler: review of previous attempts (if any) and discussion of ways forward\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["notes\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"can get a bit of funding"}),"\n",(0,i.jsx)(n.li,{children:"all of work appears to be open source"}),"\n",(0,i.jsxs)(n.li,{children:["what happened in previous attempts?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Isuru:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"some repos do not have licenses"}),"\n",(0,i.jsxs)(n.li,{children:["need patches on top of a specific LLVM version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/RadeonOpenCompute/llvm-project",children:"https://github.com/RadeonOpenCompute/llvm-project"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"we cannot vendor clang because we keep one copy in env"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) boa recipe format support in conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1612",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1612"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) emscripten / wasm support for conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Existing discussion: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/7619",children:"https://github.com/conda/conda/issues/7619"})]}),"\n",(0,i.jsxs)(n.li,{children:["Make it easier to add new platforms (e.g., OSS BSDs; mobile)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["IF: start with ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1126",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1126"})," as a reference"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Help with setting up AWS for cirun\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Help needed with AWS Images"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bd9d2fd7.232396de.js b/assets/js/bd9d2fd7.12de8798.js similarity index 98% rename from assets/js/bd9d2fd7.232396de.js rename to assets/js/bd9d2fd7.12de8798.js index 0c1a2d275d..0c15c39356 100644 --- a/assets/js/bd9d2fd7.232396de.js +++ b/assets/js/bd9d2fd7.12de8798.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[744],{8977:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>u});var s=t(85893),n=t(11151);const r={title:"How to get help at conda-forge"},i="How to get help at conda-forge",c={id:"user/how_to_get_help",title:"How to get help at conda-forge",description:"You could connect with us via Element, GitHub Issues or Discourse Group.",source:"@site/docs/user/how_to_get_help.md",sourceDirName:"user",slug:"/user/how_to_get_help",permalink:"/docs/user/how_to_get_help",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/how_to_get_help.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"How to get help at conda-forge"},sidebar:"docs",previous:{title:"Becoming involved",permalink:"/docs/user/contributing"},next:{title:"Talks and resources about conda-forge",permalink:"/docs/user/talks"}},a={},u=[{value:"Element chatroom",id:"element-chatroom",level:2},{value:"GitHub issues",id:"github-issues",level:2},{value:"Discourse Group",id:"discourse-group",level:2}];function d(e){const o={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:(0,s.jsx)(o.a,{id:"how-to-get-help-at-conda-forge"})}),"\n",(0,s.jsx)(o.h1,{id:"how-to-get-help-at-conda-forge",children:"How to get help at conda-forge"}),"\n",(0,s.jsxs)(o.p,{children:["You could connect with us via ",(0,s.jsx)(o.strong,{children:"Element, GitHub Issues or Discourse Group"}),".\nWe would be happy to hear from you!"]}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.a,{id:"element-chatroom"})}),"\n",(0,s.jsx)(o.h2,{id:"element-chatroom",children:"Element chatroom"}),"\n",(0,s.jsxs)(o.p,{children:["If you are just starting out with conda-forge and/or feel completely lost, we recommend getting in touch through ",(0,s.jsx)(o.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element chatroom"}),". Our community members will direct\nyou to the proper documentation and/or help you via the chat."]}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.a,{id:"github-issues"})}),"\n",(0,s.jsx)(o.h2,{id:"github-issues",children:"GitHub issues"}),"\n",(0,s.jsxs)(o.p,{children:["You can open issues at ",(0,s.jsx)(o.a,{href:"https://github.com/conda-forge/staged-recipes/issues",children:"staged-recipes"}),"\nto request a new package or to report a problem with staged-recipes itself (our port of entry to conda-forge)."]}),"\n",(0,s.jsxs)(o.p,{children:["Or you can open an issue about a specific package at the package feedstock via\n",(0,s.jsx)(o.code,{children:"https://github.com/conda-forge/-feedstock/issues"})]}),"\n",(0,s.jsx)(o.p,{children:"When opening issues, be sure to:"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:["Try a new environment first following conda-forge ",(0,s.jsx)(o.a,{href:"/docs/user/introduction#how-to-install",children:"install instructions"}),"."]}),"\n",(0,s.jsx)(o.li,{children:"Always open a new one when an issue is closed. In the packaging world symptoms may be similar but the causes are usually very different."}),"\n",(0,s.jsx)(o.li,{children:"Fill in the required information. Without the output of conda list and conda info -a the team cannot debug the problem."}),"\n"]}),"\n",(0,s.jsxs)(o.p,{children:["You can open issues at ",(0,s.jsx)(o.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues",children:"conda-forge.github.io"}),"\nfor long threads involving infrastructural, architectural or ecosystem wide discussions.\nPlease note that some of these discussions will be turned into policy via the ",(0,s.jsx)(o.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals",children:"CFEP process"}),"."]}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.a,{id:"discourse-group"})}),"\n",(0,s.jsx)(o.h2,{id:"discourse-group",children:"Discourse Group"}),"\n",(0,s.jsxs)(o.p,{children:["You can subscribe to our ",(0,s.jsx)(o.a,{href:"https://conda.discourse.group",children:"Discourse group"})," and post your queries there. The Discourse group is a secondary home for long threads about the ecosystem."]})]})}function l(e={}){const{wrapper:o}={...(0,n.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,o,t)=>{t.d(o,{Z:()=>c,a:()=>i});var s=t(67294);const n={},r=s.createContext(n);function i(e){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:o},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[744],{8977:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>u});var s=t(85893),n=t(11151);const r={title:"How to get help at conda-forge"},i="How to get help at conda-forge",c={id:"user/how_to_get_help",title:"How to get help at conda-forge",description:"You could connect with us via Element, GitHub Issues or Discourse Group.",source:"@site/docs/user/how_to_get_help.md",sourceDirName:"user",slug:"/user/how_to_get_help",permalink:"/docs/user/how_to_get_help",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/how_to_get_help.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"How to get help at conda-forge"},sidebar:"docs",previous:{title:"Becoming involved",permalink:"/docs/user/contributing"},next:{title:"Talks and resources about conda-forge",permalink:"/docs/user/talks"}},a={},u=[{value:"Element chatroom",id:"element-chatroom",level:2},{value:"GitHub issues",id:"github-issues",level:2},{value:"Discourse Group",id:"discourse-group",level:2}];function d(e){const o={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:(0,s.jsx)(o.a,{id:"how-to-get-help-at-conda-forge"})}),"\n",(0,s.jsx)(o.h1,{id:"how-to-get-help-at-conda-forge",children:"How to get help at conda-forge"}),"\n",(0,s.jsxs)(o.p,{children:["You could connect with us via ",(0,s.jsx)(o.strong,{children:"Element, GitHub Issues or Discourse Group"}),".\nWe would be happy to hear from you!"]}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.a,{id:"element-chatroom"})}),"\n",(0,s.jsx)(o.h2,{id:"element-chatroom",children:"Element chatroom"}),"\n",(0,s.jsxs)(o.p,{children:["If you are just starting out with conda-forge and/or feel completely lost, we recommend getting in touch through ",(0,s.jsx)(o.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element chatroom"}),". Our community members will direct\nyou to the proper documentation and/or help you via the chat."]}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.a,{id:"github-issues"})}),"\n",(0,s.jsx)(o.h2,{id:"github-issues",children:"GitHub issues"}),"\n",(0,s.jsxs)(o.p,{children:["You can open issues at ",(0,s.jsx)(o.a,{href:"https://github.com/conda-forge/staged-recipes/issues",children:"staged-recipes"}),"\nto request a new package or to report a problem with staged-recipes itself (our port of entry to conda-forge)."]}),"\n",(0,s.jsxs)(o.p,{children:["Or you can open an issue about a specific package at the package feedstock via\n",(0,s.jsx)(o.code,{children:"https://github.com/conda-forge/-feedstock/issues"})]}),"\n",(0,s.jsx)(o.p,{children:"When opening issues, be sure to:"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:["Try a new environment first following conda-forge ",(0,s.jsx)(o.a,{href:"/docs/user/introduction#how-to-install",children:"install instructions"}),"."]}),"\n",(0,s.jsx)(o.li,{children:"Always open a new one when an issue is closed. In the packaging world symptoms may be similar but the causes are usually very different."}),"\n",(0,s.jsx)(o.li,{children:"Fill in the required information. Without the output of conda list and conda info -a the team cannot debug the problem."}),"\n"]}),"\n",(0,s.jsxs)(o.p,{children:["You can open issues at ",(0,s.jsx)(o.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues",children:"conda-forge.github.io"}),"\nfor long threads involving infrastructural, architectural or ecosystem wide discussions.\nPlease note that some of these discussions will be turned into policy via the ",(0,s.jsx)(o.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals",children:"CFEP process"}),"."]}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.a,{id:"discourse-group"})}),"\n",(0,s.jsx)(o.h2,{id:"discourse-group",children:"Discourse Group"}),"\n",(0,s.jsxs)(o.p,{children:["You can subscribe to our ",(0,s.jsx)(o.a,{href:"https://conda.discourse.group",children:"Discourse group"})," and post your queries there. The Discourse group is a secondary home for long threads about the ecosystem."]})]})}function l(e={}){const{wrapper:o}={...(0,n.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,o,t)=>{t.d(o,{Z:()=>c,a:()=>i});var s=t(67294);const n={},r=s.createContext(n);function i(e){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bf2b3090.303b33f2.js b/assets/js/bf2b3090.23a697fc.js similarity index 99% rename from assets/js/bf2b3090.303b33f2.js rename to assets/js/bf2b3090.23a697fc.js index f8cea34747..746d02bc01 100644 --- a/assets/js/bf2b3090.303b33f2.js +++ b/assets/js/bf2b3090.23a697fc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[38],{14882:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-09-30"},a="2020-09-30 conda-forge core meeting",o={id:"orga/minutes/2020-09-30",title:"2020-09-30",description:"Zoom link",source:"@site/docs/orga/minutes/2020-09-30.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-09-30",permalink:"/docs/orga/minutes/2020-09-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-09-30.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-09-30"},sidebar:"docs",previous:{title:"2020-10-07",permalink:"/docs/orga/minutes/2020-10-07"},next:{title:"2020-09-16",permalink:"/docs/orga/minutes/2020-09-16"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-09-30-conda-forge-core-meeting",children:"2020-09-30 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/MejG5nUJSlyJCvI_ij7z7w",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"* Jonathan\n* Filipe\n* Marcelo\n* Matthew\n* Cheng\n* Wolf\n* Marcel\n* Eli\n* Crystal\n* Ray Douglass\n* Anthony\n* Eric\n* Lori\n* Isuru\n"})}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["First meeting of the month, screenshare and show the budget?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n",(0,i.jsx)(s.li,{children:"reimbursement request for Anthony isn't showing up yet."}),"\n",(0,i.jsx)(s.li,{children:"(AS) - I have resubmitted to rocket."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Completing Python 3.8 migration/\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Are we ready to mark this as done ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/746",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/746"})," )?"]}),"\n",(0,i.jsx)(s.li,{children:"If not, what else still needs to be done?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Python 3.9 update?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Done. We need to decide if we want to merge it and play with RC or wait for the stable release (Oct 5)."}),"\n",(0,i.jsxs)(s.li,{children:["(FF) To add test for tzdata on windows, need to include tzdata in python? Should we include it? This will increase the size of the package. System tzdata will ",(0,i.jsx)(s.em,{children:"always"})," be more up to date on their system, so we may be more out of date than in the python version. tzdata should look at the system path before the local conda path first."]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://pypi.org/project/tzdata/",children:"https://pypi.org/project/tzdata/"})}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://www.python.org/dev/peps/pep-0615/",children:"https://www.python.org/dev/peps/pep-0615/"})," in particular ",(0,i.jsx)(s.a,{href:"https://www.python.org/dev/peps/pep-0615/#sources-for-time-zone-data",children:"https://www.python.org/dev/peps/pep-0615/#sources-for-time-zone-data"})]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/issues/392",children:"https://github.com/conda-forge/python-feedstock/issues/392"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"Python distributors are encouraged to ensure that time zone data is installed\nalongside Python whenever possible (e.g. by declaring tzdata as a dependency for the python package)."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Ship it or no?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Eli Rykoff, IF) update on osx arm64 and code signing"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(ER) Got ARM packages running when the machine was received. Updated to latest Big Sur and everything broke. All dylibs and so's need to be signed for the OS to run them. Can be ad-hoc signature but it needs to be signed. Latest apple tools will autosign these tools (clang will produce an autosigned binary). Making things relocatable invalidates the signature. For arm64 binaries you run a signer tool and then things are able to run on it."}),"\n",(0,i.jsxs)(s.li,{children:["(IF) On Linux there's a tool to run so we can cross-compile from linux. On mac there's a system tool that's usable.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Q: Does the signer system tool come with the bare system or with XCode? ER will confirm where this signer comes from."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(JH) Conda changes the binary when it does prefix replacement. Do we need to disable prefix replacement?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(CL) Prefix replacement for libcrypto.dylib, libssl.dylib, openssl executable."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(CL) Will Apple require an official signer cert?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(ER) Release notes seem to indicate that self-signed certs are ok (for now)."}),"\n",(0,i.jsx)(s.li,{children:"(ED) Can Anaconda ping Apple to see if they're planning on changing this by release time?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(WV) Can we redistribute the signing tool?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF) Conda will need to depend on this signing tool if we're going to resign at install time"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(MB) Do x86 packages also require signed packages?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(MRB) Only things on apple silicon will require this signing"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) ruby 2.7 can track features be removed with some other mechanism?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) update on boa & quetz"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB for CJ) libcfgraph import tables\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["example: ",(0,i.jsx)(s.a,{href:"https://github.com/regro/libcfgraph/blob/master/import_maps/ag.json",children:"https://github.com/regro/libcfgraph/blob/master/import_maps/ag.json"})]}),"\n",(0,i.jsx)(s.li,{children:"only looks at .py files so probably does not cover compiled extensions"}),"\n",(0,i.jsx)(s.li,{children:"next move is to integrate with depfinder"}),"\n",(0,i.jsx)(s.li,{children:"still thinking about how to turn this info into a version requirement"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-01"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[38],{14882:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-09-30"},a="2020-09-30 conda-forge core meeting",o={id:"orga/minutes/2020-09-30",title:"2020-09-30",description:"Zoom link",source:"@site/docs/orga/minutes/2020-09-30.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-09-30",permalink:"/docs/orga/minutes/2020-09-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-09-30.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-09-30"},sidebar:"docs",previous:{title:"2020-10-07",permalink:"/docs/orga/minutes/2020-10-07"},next:{title:"2020-09-16",permalink:"/docs/orga/minutes/2020-09-16"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-09-30-conda-forge-core-meeting",children:"2020-09-30 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/MejG5nUJSlyJCvI_ij7z7w",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"* Jonathan\n* Filipe\n* Marcelo\n* Matthew\n* Cheng\n* Wolf\n* Marcel\n* Eli\n* Crystal\n* Ray Douglass\n* Anthony\n* Eric\n* Lori\n* Isuru\n"})}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["First meeting of the month, screenshare and show the budget?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n",(0,i.jsx)(s.li,{children:"reimbursement request for Anthony isn't showing up yet."}),"\n",(0,i.jsx)(s.li,{children:"(AS) - I have resubmitted to rocket."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Completing Python 3.8 migration/\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Are we ready to mark this as done ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/746",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/746"})," )?"]}),"\n",(0,i.jsx)(s.li,{children:"If not, what else still needs to be done?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Python 3.9 update?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Done. We need to decide if we want to merge it and play with RC or wait for the stable release (Oct 5)."}),"\n",(0,i.jsxs)(s.li,{children:["(FF) To add test for tzdata on windows, need to include tzdata in python? Should we include it? This will increase the size of the package. System tzdata will ",(0,i.jsx)(s.em,{children:"always"})," be more up to date on their system, so we may be more out of date than in the python version. tzdata should look at the system path before the local conda path first."]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://pypi.org/project/tzdata/",children:"https://pypi.org/project/tzdata/"})}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://www.python.org/dev/peps/pep-0615/",children:"https://www.python.org/dev/peps/pep-0615/"})," in particular ",(0,i.jsx)(s.a,{href:"https://www.python.org/dev/peps/pep-0615/#sources-for-time-zone-data",children:"https://www.python.org/dev/peps/pep-0615/#sources-for-time-zone-data"})]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/python-feedstock/issues/392",children:"https://github.com/conda-forge/python-feedstock/issues/392"}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"Python distributors are encouraged to ensure that time zone data is installed\nalongside Python whenever possible (e.g. by declaring tzdata as a dependency for the python package)."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Ship it or no?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Eli Rykoff, IF) update on osx arm64 and code signing"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(ER) Got ARM packages running when the machine was received. Updated to latest Big Sur and everything broke. All dylibs and so's need to be signed for the OS to run them. Can be ad-hoc signature but it needs to be signed. Latest apple tools will autosign these tools (clang will produce an autosigned binary). Making things relocatable invalidates the signature. For arm64 binaries you run a signer tool and then things are able to run on it."}),"\n",(0,i.jsxs)(s.li,{children:["(IF) On Linux there's a tool to run so we can cross-compile from linux. On mac there's a system tool that's usable.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Q: Does the signer system tool come with the bare system or with XCode? ER will confirm where this signer comes from."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(JH) Conda changes the binary when it does prefix replacement. Do we need to disable prefix replacement?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(CL) Prefix replacement for libcrypto.dylib, libssl.dylib, openssl executable."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(CL) Will Apple require an official signer cert?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(ER) Release notes seem to indicate that self-signed certs are ok (for now)."}),"\n",(0,i.jsx)(s.li,{children:"(ED) Can Anaconda ping Apple to see if they're planning on changing this by release time?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(WV) Can we redistribute the signing tool?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF) Conda will need to depend on this signing tool if we're going to resign at install time"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(MB) Do x86 packages also require signed packages?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(MRB) Only things on apple silicon will require this signing"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) ruby 2.7 can track features be removed with some other mechanism?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) update on boa & quetz"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB for CJ) libcfgraph import tables\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["example: ",(0,i.jsx)(s.a,{href:"https://github.com/regro/libcfgraph/blob/master/import_maps/ag.json",children:"https://github.com/regro/libcfgraph/blob/master/import_maps/ag.json"})]}),"\n",(0,i.jsx)(s.li,{children:"only looks at .py files so probably does not cover compiled extensions"}),"\n",(0,i.jsx)(s.li,{children:"next move is to integrate with depfinder"}),"\n",(0,i.jsx)(s.li,{children:"still thinking about how to turn this info into a version requirement"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-01"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bf7fe80b.a3d7c724.js b/assets/js/bf7fe80b.5670a95f.js similarity index 99% rename from assets/js/bf7fe80b.a3d7c724.js rename to assets/js/bf7fe80b.5670a95f.js index 071a3f7583..91e692413d 100644 --- a/assets/js/bf7fe80b.a3d7c724.js +++ b/assets/js/bf7fe80b.5670a95f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2563],{54156:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=n(85893),s=n(11151);const a={title:"2019-07-24"},o="2019-07-24 conda-forge core meeting",l={id:"orga/minutes/2019-07-24",title:"2019-07-24",description:"HackMD link",source:"@site/docs/orga/minutes/2019-07-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-07-24",permalink:"/docs/orga/minutes/2019-07-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-07-24.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-07-24"},sidebar:"docs",previous:{title:"2019-08-07",permalink:"/docs/orga/minutes/2019-08-07"},next:{title:"2019-06-26",permalink:"/docs/orga/minutes/2019-06-26"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Scipy Sprints",id:"scipy-sprints",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Please add your name here if you would like to stick something on the agenda",id:"please-add-your-name-here-if-you-would-like-to-stick-something-on-the-agenda",level:3},{value:"Eric",id:"eric",level:3},{value:"Marius",id:"marius",level:3},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"New Action items",id:"new-action-items",level:2}];function d(e){const t={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"2019-07-24-conda-forge-core-meeting",children:"2019-07-24 conda-forge core meeting"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://hackmd.io/P8on5P8wR3q3WslwrJzOEg",children:"HackMD link"})}),"\n",(0,i.jsx)(t.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(t.p,{children:"List the attendees for the meeting"}),"\n",(0,i.jsx)(t.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(t.p,{children:"Please add new items to the meeting Agenda"}),"\n",(0,i.jsx)(t.h3,{id:"scipy-sprints",children:"Scipy Sprints"}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",checked:!0,disabled:!0})," Update from conda-forge Sprint (Filipe / Marius / Lori)\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Mugs next year?"}),"\n",(0,i.jsx)(t.li,{children:"No one really wanted to work on infrastructure."}),"\n",(0,i.jsxs)(t.li,{children:["Turned into more of a helpdesk -- Still a lot of issues out there. Mostly around documentation.\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"How do I handle strict?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",checked:!0,disabled:!0})," Migration of Robot Operating System (ROS?) packaging ecosystem to conda-forge? Wolf Volprecht -- Who talked to him about this? I just overheard it. Maybe that was Anthony / Michael?\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:'Wolf is interested in adding these packages to conda-forge. Will probably be handled the same way as "r", so put a "ros-" prefix on the packages. Marius to reach out.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",checked:!0,disabled:!0})," Pypy implementation proposal: ",(0,i.jsx)(t.a,{href:"https://docs.google.com/document/d/1DdOEwmG3pr4m9kIktc1crp3dJPdvJjbPvidmEclpuCA/edit",children:"https://docs.google.com/document/d/1DdOEwmG3pr4m9kIktc1crp3dJPdvJjbPvidmEclpuCA/edit"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"We have the CI bandwidth to build up the pypy ecosystem -- that's not a particularly painful thing to do. It's mostly around getting these things to even build. pypy has internal versions (6, 7, 8, etc.) that have compatibilities with specific versions of CPython, but the versioning scheme is different."}),"\n",(0,i.jsx)(t.li,{children:"Q: How will the pypy variant interact with other variants? It'll be another top-level variant that has to be mutually exclusive with the CPython variant."}),"\n",(0,i.jsxs)(t.li,{children:["pypy has a different directory structure -- there may need to be changes on the conda side to support ",(0,i.jsx)(t.code,{children:"noarch: pypy"}),"."]}),"\n",(0,i.jsx)(t.li,{children:"Next steps: Say yes / no to the spec, point out potential pitfalls, give it back to (Matti?) and say here's the work that needs to be done."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.li,{children:"Marius did a vague hack at scipy to get stuff building on k8s on Azure. We can probably build anything that is Linux-like for things that take too long for CI. Things TODO: Grab the artifacts and upload them to anaconda.org. This is likely in a state that someone else can pick up and run with."}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(t.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(t.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["aarch64/ppc64le ",(0,i.jsx)(t.a,{href:"https://conda-forge.org/status/",children:"migration"})," is nearly complete"]}),"\n",(0,i.jsxs)(t.li,{children:["still missing a handful of key packages:\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"matplotlib"}),"\n",(0,i.jsxs)(t.li,{children:["notebook (requires pandoc)\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Jonathan: Trying to build a pandoc package for ARM. Right now we've been repackaging a binary. Required for notebook. Might need to convert nbformat back to an arch package"}),"\n",(0,i.jsx)(t.li,{children:"use matplotlib-core and avoid the qt dep that matplotlib pulls in?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.li,{children:"opencv"}),"\n",(0,i.jsx)(t.li,{children:"qt"}),"\n",(0,i.jsx)(t.li,{children:"pyarrow"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.li,{children:"CDTs needed for many of these"}),"\n",(0,i.jsxs)(t.li,{children:["possibility of supporting a 32-bit ARM platform, ",(0,i.jsx)(t.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1115",children:"linux-armv7l"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"blocked on llvm-dev packages -- can use build-locally.py but someone just has to do it."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.li,{children:"Jonathan: built out compiler packages for arm7. Now smithy & pinnings have the right stuff. There's a couple more things but we can start a migrator soon."}),"\n"]}),"\n",(0,i.jsx)(t.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(t.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(t.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8764",children:"PR #8764 (sextractor)"}),". Very widely used program in astronomy, the name of the program is ",(0,i.jsx)(t.code,{children:"sextractor"}),", the command line to run it is ",(0,i.jsx)(t.code,{children:"sex"}),". Potential Code of Conduct violation in the name. Proposed alternatives are a different name for the conda-forge package ",(0,i.jsx)(t.code,{children:"astromatic-sextractor"})," or ",(0,i.jsx)(t.code,{children:"astromatic-source-extractor"}),". Even if the name of the package is not ",(0,i.jsx)(t.code,{children:"sextractor"}),", the page on anaconda.org for the package would look something like this, i.e. still several references to ",(0,i.jsx)(t.code,{children:"sextractor"}),":\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"widely used, been around forever -- renaming is probably not a good path to pursue"}),"\n",(0,i.jsx)(t.li,{children:'NumFocus says: The name is bad and it\'s a possible breaking of the code of conduct. If upstream agrees that it\'s a bad name and has a commitment to change the name. An issue was opened upstream and the community agreed to change the name of the binary from "sex" -> "sextractor" but not to change the name of the project.'}),"\n",(0,i.jsx)(t.li,{children:"Matt: Follow up with Anthony on this."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://i.imgur.com/S6aYP9r.png",alt:"Screenshot of sextractor page"})}),"\n",(0,i.jsx)(t.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(t.h3,{id:"please-add-your-name-here-if-you-would-like-to-stick-something-on-the-agenda",children:"Please add your name here if you would like to stick something on the agenda"}),"\n",(0,i.jsx)(t.h3,{id:"eric",children:"Eric"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"Anaconda.org maintenance is slow. How can CF push it forward or help maintain it? What are acceptable alternatives if Anaconda.org continues to have slow maintenance and there\u2019s no pathway for CF to contribute to the maintenance?"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"TO DISCUSS: Who would want access to anaconda.org? Anaconda is going to require an external contractor agreement in place that transfers all IP to Anaconda. You will also need to get a statement from your employer that states that they recognize Anaconda's IP ownership of all contributions you make to the anaconda.org code base. Without both of these documents in place we will not be able to give individuals access to the anaconda.org code base."}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{children:"* As long as there is a path forward with the new platform that Anaconda is building. \n * label management aspect is an important feature for conda-forge.\n * working with Anaconda on ensuring whatever feature set exists for the new anaconda.org still matches what the conda-forge community needs. \n * TODO: Eric to set up a meeting to document feature set for anaconda.org\n"})}),"\n",(0,i.jsx)(t.p,{children:"2. Switch to Anaconda's webex -- Thanks to Marius / Flatiron Health for all the usage. The 45 minute time limit is something that we should work around.\nMarius: To ping IT and fix the zoom meeting ends in 40 minutes issue."}),"\n",(0,i.jsxs)(t.ol,{start:"3",children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"Making meetings public?\na. Publish this meeting agenda on the Monday before the Wednesday meeting and request for community members to attend / add notes to this doc in hackmd?\nb. Open issue on github.com/conda-forge.github.io asking for feedback from the community?\nc. I guess we get everyone's email from their git commits and email blast the whole community, but that seems like it should be reserved for emergencies\nd. Post to public gitter"}),"\n",(0,i.jsx)(t.p,{children:'a. Minutes should be public, meetings should be invite.\nb. Alternatively: Give people "read-only" access to the live meeting.\nc. Filipe: Research software for audio listen only access for other members of the community that want to attend but aren\'t part of core.'}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"Update meeting invite list. Here are some folks that are on the invite list but do not regularly show up. Should we drop them? Anyone who is a Yes / maybe / probably, I'll email as a group and let them know that we're going to drop them from the invite, but that it's not to be exclusive, just to keep communication lean. They're 100% always welcome to re-join!"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"mailto:jdblischak@gmail.com",children:"jdblischak@gmail.com"})}),"\n",(0,i.jsx)(t.li,{children:"Kai Tietz (Anaconda) - probably"}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"mailto:joshua.adelman@gmail.com",children:"joshua.adelman@gmail.com"})}),"\n",(0,i.jsx)(t.li,{children:"Lars Ewe (Anaconda) - yes"}),"\n",(0,i.jsx)(t.li,{children:"Bj\xf6rn Gr\xfcning (emeritus)"}),"\n",(0,i.jsx)(t.li,{children:"Kale Franz (Anaconda) - yes"}),"\n",(0,i.jsx)(t.li,{children:"Phil Elson (emeritus)"}),"\n",(0,i.jsx)(t.li,{children:"Michael Wendt (nvidia)"}),"\n",(0,i.jsx)(t.li,{children:"Adam Beberg (nvidia)"}),"\n",(0,i.jsx)(t.li,{children:"Raymond Douglass (nvidia)"}),"\n",(0,i.jsxs)(t.li,{children:["Sophia Parafina (Anaconda) ",(0,i.jsx)(t.del,{children:"maybe"})," checked with her and she wants to stay involved"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"Make the core meeting longer?"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Change to 45 minutes for next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"marius",children:"Marius"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"Intel compiler update.\na. Spoke with David Liu at SciPy about how to use compilers safely. There's a bit of admin involved with the licensing.\nb. Marius has a repo that he's working on that outlines this architecture. Will post that soon-ish"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(t.p,{children:"Notes from todays core meeting"}),"\n",(0,i.jsx)(t.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",checked:!0,disabled:!0})," Eric to take over organizing the dev meetings, making notes available, etc."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,i.jsx)(t.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Filipe to open issue about fixing docs -- there were some issues that came up at the sprints."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Marius to reach out to Wolf about robot operating systems making it to conda-forge"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Mike: pypy Next steps: Say yes / no to the spec, point out potential pitfalls, give it back to (Matti?) and say here's the work that needs to be done."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Open issue on conda-forge.github.io noting work done on the kubernetes cluster"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Filipe: Research software for audio listen only access for other members of the community that want to attend but aren't part of core."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Marius - reach out to internal IT to clean up some Zoom hiccups."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Marius: intel compiler architecture repo update."]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>o});var i=n(67294);const s={},a=i.createContext(s);function o(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2563],{54156:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=n(85893),s=n(11151);const a={title:"2019-07-24"},o="2019-07-24 conda-forge core meeting",l={id:"orga/minutes/2019-07-24",title:"2019-07-24",description:"HackMD link",source:"@site/docs/orga/minutes/2019-07-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-07-24",permalink:"/docs/orga/minutes/2019-07-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-07-24.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-07-24"},sidebar:"docs",previous:{title:"2019-08-07",permalink:"/docs/orga/minutes/2019-08-07"},next:{title:"2019-06-26",permalink:"/docs/orga/minutes/2019-06-26"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Scipy Sprints",id:"scipy-sprints",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Please add your name here if you would like to stick something on the agenda",id:"please-add-your-name-here-if-you-would-like-to-stick-something-on-the-agenda",level:3},{value:"Eric",id:"eric",level:3},{value:"Marius",id:"marius",level:3},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"New Action items",id:"new-action-items",level:2}];function d(e){const t={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"2019-07-24-conda-forge-core-meeting",children:"2019-07-24 conda-forge core meeting"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://hackmd.io/P8on5P8wR3q3WslwrJzOEg",children:"HackMD link"})}),"\n",(0,i.jsx)(t.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(t.p,{children:"List the attendees for the meeting"}),"\n",(0,i.jsx)(t.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(t.p,{children:"Please add new items to the meeting Agenda"}),"\n",(0,i.jsx)(t.h3,{id:"scipy-sprints",children:"Scipy Sprints"}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",checked:!0,disabled:!0})," Update from conda-forge Sprint (Filipe / Marius / Lori)\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Mugs next year?"}),"\n",(0,i.jsx)(t.li,{children:"No one really wanted to work on infrastructure."}),"\n",(0,i.jsxs)(t.li,{children:["Turned into more of a helpdesk -- Still a lot of issues out there. Mostly around documentation.\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"How do I handle strict?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",checked:!0,disabled:!0})," Migration of Robot Operating System (ROS?) packaging ecosystem to conda-forge? Wolf Volprecht -- Who talked to him about this? I just overheard it. Maybe that was Anthony / Michael?\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:'Wolf is interested in adding these packages to conda-forge. Will probably be handled the same way as "r", so put a "ros-" prefix on the packages. Marius to reach out.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",checked:!0,disabled:!0})," Pypy implementation proposal: ",(0,i.jsx)(t.a,{href:"https://docs.google.com/document/d/1DdOEwmG3pr4m9kIktc1crp3dJPdvJjbPvidmEclpuCA/edit",children:"https://docs.google.com/document/d/1DdOEwmG3pr4m9kIktc1crp3dJPdvJjbPvidmEclpuCA/edit"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"We have the CI bandwidth to build up the pypy ecosystem -- that's not a particularly painful thing to do. It's mostly around getting these things to even build. pypy has internal versions (6, 7, 8, etc.) that have compatibilities with specific versions of CPython, but the versioning scheme is different."}),"\n",(0,i.jsx)(t.li,{children:"Q: How will the pypy variant interact with other variants? It'll be another top-level variant that has to be mutually exclusive with the CPython variant."}),"\n",(0,i.jsxs)(t.li,{children:["pypy has a different directory structure -- there may need to be changes on the conda side to support ",(0,i.jsx)(t.code,{children:"noarch: pypy"}),"."]}),"\n",(0,i.jsx)(t.li,{children:"Next steps: Say yes / no to the spec, point out potential pitfalls, give it back to (Matti?) and say here's the work that needs to be done."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.li,{children:"Marius did a vague hack at scipy to get stuff building on k8s on Azure. We can probably build anything that is Linux-like for things that take too long for CI. Things TODO: Grab the artifacts and upload them to anaconda.org. This is likely in a state that someone else can pick up and run with."}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(t.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(t.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["aarch64/ppc64le ",(0,i.jsx)(t.a,{href:"https://conda-forge.org/status/",children:"migration"})," is nearly complete"]}),"\n",(0,i.jsxs)(t.li,{children:["still missing a handful of key packages:\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"matplotlib"}),"\n",(0,i.jsxs)(t.li,{children:["notebook (requires pandoc)\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Jonathan: Trying to build a pandoc package for ARM. Right now we've been repackaging a binary. Required for notebook. Might need to convert nbformat back to an arch package"}),"\n",(0,i.jsx)(t.li,{children:"use matplotlib-core and avoid the qt dep that matplotlib pulls in?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.li,{children:"opencv"}),"\n",(0,i.jsx)(t.li,{children:"qt"}),"\n",(0,i.jsx)(t.li,{children:"pyarrow"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.li,{children:"CDTs needed for many of these"}),"\n",(0,i.jsxs)(t.li,{children:["possibility of supporting a 32-bit ARM platform, ",(0,i.jsx)(t.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1115",children:"linux-armv7l"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"blocked on llvm-dev packages -- can use build-locally.py but someone just has to do it."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.li,{children:"Jonathan: built out compiler packages for arm7. Now smithy & pinnings have the right stuff. There's a couple more things but we can start a migrator soon."}),"\n"]}),"\n",(0,i.jsx)(t.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(t.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(t.a,{href:"https://github.com/conda-forge/staged-recipes/pull/8764",children:"PR #8764 (sextractor)"}),". Very widely used program in astronomy, the name of the program is ",(0,i.jsx)(t.code,{children:"sextractor"}),", the command line to run it is ",(0,i.jsx)(t.code,{children:"sex"}),". Potential Code of Conduct violation in the name. Proposed alternatives are a different name for the conda-forge package ",(0,i.jsx)(t.code,{children:"astromatic-sextractor"})," or ",(0,i.jsx)(t.code,{children:"astromatic-source-extractor"}),". Even if the name of the package is not ",(0,i.jsx)(t.code,{children:"sextractor"}),", the page on anaconda.org for the package would look something like this, i.e. still several references to ",(0,i.jsx)(t.code,{children:"sextractor"}),":\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"widely used, been around forever -- renaming is probably not a good path to pursue"}),"\n",(0,i.jsx)(t.li,{children:'NumFocus says: The name is bad and it\'s a possible breaking of the code of conduct. If upstream agrees that it\'s a bad name and has a commitment to change the name. An issue was opened upstream and the community agreed to change the name of the binary from "sex" -> "sextractor" but not to change the name of the project.'}),"\n",(0,i.jsx)(t.li,{children:"Matt: Follow up with Anthony on this."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://i.imgur.com/S6aYP9r.png",alt:"Screenshot of sextractor page"})}),"\n",(0,i.jsx)(t.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(t.h3,{id:"please-add-your-name-here-if-you-would-like-to-stick-something-on-the-agenda",children:"Please add your name here if you would like to stick something on the agenda"}),"\n",(0,i.jsx)(t.h3,{id:"eric",children:"Eric"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"Anaconda.org maintenance is slow. How can CF push it forward or help maintain it? What are acceptable alternatives if Anaconda.org continues to have slow maintenance and there\u2019s no pathway for CF to contribute to the maintenance?"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"TO DISCUSS: Who would want access to anaconda.org? Anaconda is going to require an external contractor agreement in place that transfers all IP to Anaconda. You will also need to get a statement from your employer that states that they recognize Anaconda's IP ownership of all contributions you make to the anaconda.org code base. Without both of these documents in place we will not be able to give individuals access to the anaconda.org code base."}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{children:"* As long as there is a path forward with the new platform that Anaconda is building. \n * label management aspect is an important feature for conda-forge.\n * working with Anaconda on ensuring whatever feature set exists for the new anaconda.org still matches what the conda-forge community needs. \n * TODO: Eric to set up a meeting to document feature set for anaconda.org\n"})}),"\n",(0,i.jsx)(t.p,{children:"2. Switch to Anaconda's webex -- Thanks to Marius / Flatiron Health for all the usage. The 45 minute time limit is something that we should work around.\nMarius: To ping IT and fix the zoom meeting ends in 40 minutes issue."}),"\n",(0,i.jsxs)(t.ol,{start:"3",children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"Making meetings public?\na. Publish this meeting agenda on the Monday before the Wednesday meeting and request for community members to attend / add notes to this doc in hackmd?\nb. Open issue on github.com/conda-forge.github.io asking for feedback from the community?\nc. I guess we get everyone's email from their git commits and email blast the whole community, but that seems like it should be reserved for emergencies\nd. Post to public gitter"}),"\n",(0,i.jsx)(t.p,{children:'a. Minutes should be public, meetings should be invite.\nb. Alternatively: Give people "read-only" access to the live meeting.\nc. Filipe: Research software for audio listen only access for other members of the community that want to attend but aren\'t part of core.'}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"Update meeting invite list. Here are some folks that are on the invite list but do not regularly show up. Should we drop them? Anyone who is a Yes / maybe / probably, I'll email as a group and let them know that we're going to drop them from the invite, but that it's not to be exclusive, just to keep communication lean. They're 100% always welcome to re-join!"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"mailto:jdblischak@gmail.com",children:"jdblischak@gmail.com"})}),"\n",(0,i.jsx)(t.li,{children:"Kai Tietz (Anaconda) - probably"}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"mailto:joshua.adelman@gmail.com",children:"joshua.adelman@gmail.com"})}),"\n",(0,i.jsx)(t.li,{children:"Lars Ewe (Anaconda) - yes"}),"\n",(0,i.jsx)(t.li,{children:"Bj\xf6rn Gr\xfcning (emeritus)"}),"\n",(0,i.jsx)(t.li,{children:"Kale Franz (Anaconda) - yes"}),"\n",(0,i.jsx)(t.li,{children:"Phil Elson (emeritus)"}),"\n",(0,i.jsx)(t.li,{children:"Michael Wendt (nvidia)"}),"\n",(0,i.jsx)(t.li,{children:"Adam Beberg (nvidia)"}),"\n",(0,i.jsx)(t.li,{children:"Raymond Douglass (nvidia)"}),"\n",(0,i.jsxs)(t.li,{children:["Sophia Parafina (Anaconda) ",(0,i.jsx)(t.del,{children:"maybe"})," checked with her and she wants to stay involved"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"Make the core meeting longer?"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Change to 45 minutes for next meeting."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"marius",children:"Marius"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"Intel compiler update.\na. Spoke with David Liu at SciPy about how to use compilers safely. There's a bit of admin involved with the licensing.\nb. Marius has a repo that he's working on that outlines this architecture. Will post that soon-ish"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(t.p,{children:"Notes from todays core meeting"}),"\n",(0,i.jsx)(t.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",checked:!0,disabled:!0})," Eric to take over organizing the dev meetings, making notes available, etc."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,i.jsx)(t.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Filipe to open issue about fixing docs -- there were some issues that came up at the sprints."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Marius to reach out to Wolf about robot operating systems making it to conda-forge"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Mike: pypy Next steps: Say yes / no to the spec, point out potential pitfalls, give it back to (Matti?) and say here's the work that needs to be done."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Open issue on conda-forge.github.io noting work done on the kubernetes cluster"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Filipe: Research software for audio listen only access for other members of the community that want to attend but aren't part of core."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Marius - reach out to internal IT to clean up some Zoom hiccups."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," Marius: intel compiler architecture repo update."]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>o});var i=n(67294);const s={},a=i.createContext(s);function o(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c16733fb.f85bacbf.js b/assets/js/c16733fb.1867b393.js similarity index 99% rename from assets/js/c16733fb.f85bacbf.js rename to assets/js/c16733fb.1867b393.js index 11029e676a..ff99fbccb5 100644 --- a/assets/js/c16733fb.f85bacbf.js +++ b/assets/js/c16733fb.1867b393.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2118],{61370:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-09-22"},a="2021-09-22 conda-forge core meeting",c={id:"orga/minutes/2021-09-22",title:"2021-09-22",description:"hackmd",source:"@site/docs/orga/minutes/2021-09-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-09-22",permalink:"/docs/orga/minutes/2021-09-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-09-22.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-09-22"},sidebar:"docs",previous:{title:"2021-10-06",permalink:"/docs/orga/minutes/2021-10-06"},next:{title:"2021-09-08",permalink:"/docs/orga/minutes/2021-09-08"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/BWH1Su-pSSG3gAqmWQXiCQ",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-09-22-conda-forge-core-meeting",children:"2021-09-22 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/D0A8IiUARbeZTKxq_F9vuA",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n"]}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"[We may want to update these for Zoom. Not sure how to do that]"}),"\n"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MRB"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Filipe Lains"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CB) Now have a 1password account\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Chris Burr will send invite link around to core. Existing owner needs to approve"}),"\n",(0,i.jsxs)(s.li,{children:["Can store secrets in there.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Should move all 2FA in authy to keybase so we dont need to harass Isuru for his phone number"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Migrate everything to 1password. Can still chat on Keybase."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) conda-forge patches for conda backwards compat (",(0,i.jsx)(s.code,{children:"="})," is done, but what about ",(0,i.jsx)(s.code,{children:"~="})," and others)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF) we should not break deps of conda so people can update their envs"}),"\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," bump this at the community meeting"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) Cheng, did we patch conda build/index to not put the newer ops in generated repodata?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"conda-index not currently patched"}),"\n",(0,i.jsx)(s.li,{children:"Anaconda will work on this issue (assuming no one else does)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) intel compiler agreement\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"see core email list for text"}),"\n",(0,i.jsx)(s.li,{children:"unclear if the agreement would impact current MKL builds if it was terminated"}),"\n",(0,i.jsxs)(s.li,{children:["TODO: Wait for numfocus and then ship it \ud83d\udea2\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) post note on core gitter about it"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) update on travis stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," TODO: Write blog post for transparency reasons. Need a champion for this one (Matt can at end of october)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 11.3 & 11.4 (dropping 10.x)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Wanted to drop old compilers (gcc8?) and use new compilers (gcc9). Can't figure out a way to get the migrations to work. Ideally want to move to enhanced compatibility. Want to set up new CUDA packages too. Makes sense to make these two big changes together instead of two big changes separately."}),"\n",(0,i.jsxs)(s.li,{children:["Repodata hotfix that does ",(0,i.jsx)(s.code,{children:"==11.2"})," to ",(0,i.jsx)(s.code,{children:">=11.2,<12"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(KK) May need to check if there's constraints on ",(0,i.jsx)(s.code,{children:"__cuda"})," in the ",(0,i.jsx)(s.code,{children:"cudatoolkit"})," package that would also need to be patched?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Also ok to add ",(0,i.jsx)(s.code,{children:"cudatoolkit"})," packages for 11.3 & 11.4"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA ARM"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Drone"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CB) OpenSSL 3.0.0 migration? ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1896",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1896"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL) Python 3.10\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"RCs should be compatible with final release"}),"\n",(0,i.jsx)(s.li,{children:"Need new conda-build release to build"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ via MRB) more reproducible builds?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ: thinks its pretty close"}),"\n",(0,i.jsxs)(s.li,{children:["motivated by this blog post: ",(0,i.jsx)(s.a,{href:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/",children:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/"})]}),"\n",(0,i.jsx)(s.li,{children:"embed azure build log into the package"}),"\n",(0,i.jsx)(s.li,{children:"embed which build system"}),"\n",(0,i.jsx)(s.li,{children:"git hash of feedstock?"}),"\n",(0,i.jsx)(s.li,{children:"turn off force push to feedstocks"}),"\n",(0,i.jsx)(s.li,{children:"need a way to force the build/host/test envs to be the same"}),"\n",(0,i.jsxs)(s.li,{children:["(IF): see ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/2140",children:"https://github.com/conda/conda-build/issues/2140"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2118],{61370:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-09-22"},a="2021-09-22 conda-forge core meeting",c={id:"orga/minutes/2021-09-22",title:"2021-09-22",description:"hackmd",source:"@site/docs/orga/minutes/2021-09-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-09-22",permalink:"/docs/orga/minutes/2021-09-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-09-22.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-09-22"},sidebar:"docs",previous:{title:"2021-10-06",permalink:"/docs/orga/minutes/2021-10-06"},next:{title:"2021-09-08",permalink:"/docs/orga/minutes/2021-09-08"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/BWH1Su-pSSG3gAqmWQXiCQ",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-09-22-conda-forge-core-meeting",children:"2021-09-22 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/D0A8IiUARbeZTKxq_F9vuA",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n"]}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"[We may want to update these for Zoom. Not sure how to do that]"}),"\n"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"MRB"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Filipe Lains"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CB) Now have a 1password account\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Chris Burr will send invite link around to core. Existing owner needs to approve"}),"\n",(0,i.jsxs)(s.li,{children:["Can store secrets in there.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Should move all 2FA in authy to keybase so we dont need to harass Isuru for his phone number"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Migrate everything to 1password. Can still chat on Keybase."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) conda-forge patches for conda backwards compat (",(0,i.jsx)(s.code,{children:"="})," is done, but what about ",(0,i.jsx)(s.code,{children:"~="})," and others)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF) we should not break deps of conda so people can update their envs"}),"\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," bump this at the community meeting"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) Cheng, did we patch conda build/index to not put the newer ops in generated repodata?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"conda-index not currently patched"}),"\n",(0,i.jsx)(s.li,{children:"Anaconda will work on this issue (assuming no one else does)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) intel compiler agreement\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"see core email list for text"}),"\n",(0,i.jsx)(s.li,{children:"unclear if the agreement would impact current MKL builds if it was terminated"}),"\n",(0,i.jsxs)(s.li,{children:["TODO: Wait for numfocus and then ship it \ud83d\udea2\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) post note on core gitter about it"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) update on travis stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," TODO: Write blog post for transparency reasons. Need a champion for this one (Matt can at end of october)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA 11.3 & 11.4 (dropping 10.x)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Wanted to drop old compilers (gcc8?) and use new compilers (gcc9). Can't figure out a way to get the migrations to work. Ideally want to move to enhanced compatibility. Want to set up new CUDA packages too. Makes sense to make these two big changes together instead of two big changes separately."}),"\n",(0,i.jsxs)(s.li,{children:["Repodata hotfix that does ",(0,i.jsx)(s.code,{children:"==11.2"})," to ",(0,i.jsx)(s.code,{children:">=11.2,<12"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(KK) May need to check if there's constraints on ",(0,i.jsx)(s.code,{children:"__cuda"})," in the ",(0,i.jsx)(s.code,{children:"cudatoolkit"})," package that would also need to be patched?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Also ok to add ",(0,i.jsx)(s.code,{children:"cudatoolkit"})," packages for 11.3 & 11.4"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA ARM"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Drone"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CB) OpenSSL 3.0.0 migration? ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1896",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1896"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CHL) Python 3.10\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"RCs should be compatible with final release"}),"\n",(0,i.jsx)(s.li,{children:"Need new conda-build release to build"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ via MRB) more reproducible builds?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ: thinks its pretty close"}),"\n",(0,i.jsxs)(s.li,{children:["motivated by this blog post: ",(0,i.jsx)(s.a,{href:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/",children:"https://hpc.guix.info/blog/2021/09/whats-in-a-package/"})]}),"\n",(0,i.jsx)(s.li,{children:"embed azure build log into the package"}),"\n",(0,i.jsx)(s.li,{children:"embed which build system"}),"\n",(0,i.jsx)(s.li,{children:"git hash of feedstock?"}),"\n",(0,i.jsx)(s.li,{children:"turn off force push to feedstocks"}),"\n",(0,i.jsx)(s.li,{children:"need a way to force the build/host/test envs to be the same"}),"\n",(0,i.jsxs)(s.li,{children:["(IF): see ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/issues/2140",children:"https://github.com/conda/conda-build/issues/2140"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(s.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c377a04b.f982d9f0.js b/assets/js/c377a04b.e1459bd9.js similarity index 97% rename from assets/js/c377a04b.f982d9f0.js rename to assets/js/c377a04b.e1459bd9.js index 1f2c10baf1..4363089741 100644 --- a/assets/js/c377a04b.f982d9f0.js +++ b/assets/js/c377a04b.e1459bd9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6971],{59925:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var r=o(85893),t=o(11151);const i={title:"conda-forge documentation"},a="conda-forge documentation",s={id:"index",title:"conda-forge documentation",description:"What is conda-forge?",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/docs/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/index.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"conda-forge documentation"},sidebar:"docs",next:{title:"User Documentation",permalink:"/docs/user/"}},c={},d=[{value:"What is conda-forge?",id:"what-is-conda-forge",level:2},{value:"Table of Contents",id:"table-of-contents",level:2}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"conda-forge-documentation"})}),"\n",(0,r.jsx)(n.h1,{id:"conda-forge-documentation",children:"conda-forge documentation"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"what-is-conda-forge"})}),"\n",(0,r.jsx)(n.h2,{id:"what-is-conda-forge",children:"What is conda-forge?"}),"\n",(0,r.jsxs)(n.p,{children:["conda-forge is a community effort and a GitHub organization which contains repositories of conda recipes and thus provides conda packages for a wide range of software.\nThe built distributions are uploaded to ",(0,r.jsx)(n.a,{href:"https://anaconda.org/conda-forge",children:"anaconda.org/conda-forge"})," and can be installed with ",(0,r.jsx)(n.a,{href:"https://conda.pydata.org/docs/intro.html",children:"conda"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Missing a package that you would love to install with conda?"})}),"\n",(0,r.jsxs)(n.p,{children:["Chances are we have already packaged it for you. You can ",(0,r.jsx)(n.a,{href:"https://anaconda.org/",children:"search"})," for packages online. Look out for packages provided by our ",(0,r.jsx)(n.code,{children:"conda-forge"})," organization."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Cannot find a package or only outdated versions of a package?"})," - Everybody is welcome to contribute to our package stack!"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["We value all kinds of contributions \u2014 not just code. A few recommended ways to start contributing to conda-forge are:\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs",children:"Contribute new packages"})}),"\n",(0,r.jsxs)(n.li,{children:["Help update and ",(0,r.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs",children:"maintain packages"})]}),"\n",(0,r.jsxs)(n.li,{children:["Suggest or implement improvements for our ",(0,r.jsx)(n.a,{href:"/docs/maintainer/infrastructure",children:"infrastructure"})]}),"\n",(0,r.jsxs)(n.li,{children:["Help ",(0,r.jsx)(n.a,{href:"/docs/user/contributing#improve-docs",children:"improve the documentation"})]}),"\n",(0,r.jsxs)(n.li,{children:["For a detailed overview please refer to ",(0,r.jsx)(n.a,{href:"/docs/user/contributing",children:"Becoming involved"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["To see our governance policies, see ",(0,r.jsx)(n.a,{href:"/docs/orga/governance",children:"Governance"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["If you find bugs, need help, or want to talk to the developers, use our mailing lists or chat rooms:\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues",children:"GitHub issues"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element chatroom"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://conda.discourse.group",children:"Discourse group"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://groups.google.com/forum/#!forum/conda-forge",children:"Mailing list (archived)"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"table-of-contents"})}),"\n",(0,r.jsx)(n.h2,{id:"table-of-contents",children:"Table of Contents"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/user/",children:"User Documentation"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/maintainer/",children:"Maintainer Documentation"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/orga/",children:"Organisation Documentation"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/misc/",children:"Miscellaneous"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/contracting/",children:"Contracting Information"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,o)=>{o.d(n,{Z:()=>s,a:()=>a});var r=o(67294);const t={},i=r.createContext(t);function a(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6971],{59925:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var r=o(85893),t=o(11151);const i={title:"conda-forge documentation"},a="conda-forge documentation",s={id:"index",title:"conda-forge documentation",description:"What is conda-forge?",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/docs/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/index.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"conda-forge documentation"},sidebar:"docs",next:{title:"User Documentation",permalink:"/docs/user/"}},c={},d=[{value:"What is conda-forge?",id:"what-is-conda-forge",level:2},{value:"Table of Contents",id:"table-of-contents",level:2}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"conda-forge-documentation"})}),"\n",(0,r.jsx)(n.h1,{id:"conda-forge-documentation",children:"conda-forge documentation"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"what-is-conda-forge"})}),"\n",(0,r.jsx)(n.h2,{id:"what-is-conda-forge",children:"What is conda-forge?"}),"\n",(0,r.jsxs)(n.p,{children:["conda-forge is a community effort and a GitHub organization which contains repositories of conda recipes and thus provides conda packages for a wide range of software.\nThe built distributions are uploaded to ",(0,r.jsx)(n.a,{href:"https://anaconda.org/conda-forge",children:"anaconda.org/conda-forge"})," and can be installed with ",(0,r.jsx)(n.a,{href:"https://conda.pydata.org/docs/intro.html",children:"conda"}),"."]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Missing a package that you would love to install with conda?"})}),"\n",(0,r.jsxs)(n.p,{children:["Chances are we have already packaged it for you. You can ",(0,r.jsx)(n.a,{href:"https://anaconda.org/",children:"search"})," for packages online. Look out for packages provided by our ",(0,r.jsx)(n.code,{children:"conda-forge"})," organization."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Cannot find a package or only outdated versions of a package?"})," - Everybody is welcome to contribute to our package stack!"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["We value all kinds of contributions \u2014 not just code. A few recommended ways to start contributing to conda-forge are:\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs",children:"Contribute new packages"})}),"\n",(0,r.jsxs)(n.li,{children:["Help update and ",(0,r.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs",children:"maintain packages"})]}),"\n",(0,r.jsxs)(n.li,{children:["Suggest or implement improvements for our ",(0,r.jsx)(n.a,{href:"/docs/maintainer/infrastructure",children:"infrastructure"})]}),"\n",(0,r.jsxs)(n.li,{children:["Help ",(0,r.jsx)(n.a,{href:"/docs/user/contributing#improve-docs",children:"improve the documentation"})]}),"\n",(0,r.jsxs)(n.li,{children:["For a detailed overview please refer to ",(0,r.jsx)(n.a,{href:"/docs/user/contributing",children:"Becoming involved"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["To see our governance policies, see ",(0,r.jsx)(n.a,{href:"/docs/orga/governance",children:"Governance"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["If you find bugs, need help, or want to talk to the developers, use our mailing lists or chat rooms:\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues",children:"GitHub issues"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element chatroom"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://conda.discourse.group",children:"Discourse group"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://groups.google.com/forum/#!forum/conda-forge",children:"Mailing list (archived)"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.a,{id:"table-of-contents"})}),"\n",(0,r.jsx)(n.h2,{id:"table-of-contents",children:"Table of Contents"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/user/",children:"User Documentation"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/maintainer/",children:"Maintainer Documentation"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/orga/",children:"Organisation Documentation"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/misc/",children:"Miscellaneous"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/contracting/",children:"Contracting Information"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,o)=>{o.d(n,{Z:()=>s,a:()=>a});var r=o(67294);const t={},i=r.createContext(t);function a(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c59d6ff7.0f57cb32.js b/assets/js/c59d6ff7.21f2a41a.js similarity index 99% rename from assets/js/c59d6ff7.0f57cb32.js rename to assets/js/c59d6ff7.21f2a41a.js index 5bcc96922d..61a43c8646 100644 --- a/assets/js/c59d6ff7.0f57cb32.js +++ b/assets/js/c59d6ff7.21f2a41a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2011],{28939:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>a,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var s=i(85893),r=i(11151);const l={title:"2016-04-29"},t="2016-04-29",o={id:"orga/minutes/2016-04-29",title:"2016-04-29",description:"14:00 UTC",source:"@site/docs/orga/minutes/2016-04-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-04-29",permalink:"/docs/orga/minutes/2016-04-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-04-29.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-04-29"},sidebar:"docs",previous:{title:"2016-05-09",permalink:"/docs/orga/minutes/2016-05-09"},next:{title:"2016-04-22",permalink:"/docs/orga/minutes/2016-04-22"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-04-29",children:"2016-04-29"}),"\n",(0,s.jsx)(n.p,{children:"14:00 UTC"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(n.p,{children:"Agenda:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Dependency tracking (I know this has jumped the order, but this has become extremely pressing.)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'* Proposed fixes to conda-build. There are many and this is pretty slow moving.\n\n * Question about conda-smithy/conda-build-all requirements. Please see reference to "Question 4.5" in [this comment](https://github.com/conda/conda-build/pull/848#issuecomment-215523101) \n\n* Internal pinning mechanism. [Phil Elson](https://conda-forge.hackpad.com/ep/profile/AviM60TiesB) wrote some nice scripts here and they are very helpful.\n'})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Questions:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * How can we figure out what things need pinning?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"When do we rollback a pinning?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How can we handle pinning in a more automated manner?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * What things should be pinned?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How to handle version updates?"}),"\n",(0,s.jsx)(n.li,{children:"How to identify problem areas (packages that can't accept a pin)?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"PyPI metadata redundancy"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Prototype tool to convert pure Python wheels directly to conda packages: [](https://github.com/takluyver/wheel2conda)https://github.com/takluyver/wheel2conda\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Automated feedstock maintenance."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Python3 vs Python==3"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* How to depend (inc build depend) on applications which require Python 3, from a Python==2 env\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"'Subenvironment dependencies' are a possible alternative"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Complex licenses (e.g. MKL, CUDA, cuDNN, etc.)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Packaging python itself"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"VC features (what more needs discussing for the general meeting?)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"yum requirements (partially resolved)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Low level packaging"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"NetCDF (also curl/ca-certificates and Perl packages)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Adding a devtoolset to the container (for now)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Movement of Docker images to common spaces (Docker Hub org, GitHub org)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"MSYS2 integrated into conda. How do we want to use this? Do we still want VC?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"GitHub rate limitations. How can we further mitigate these?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Add namespace to packages ",(0,s.jsx)(n.code,{children:"node-"}),", ",(0,s.jsx)(n.code,{children:"ruby-"}),", ",(0,s.jsx)(n.code,{children:"perl-"}),", ",(0,s.jsx)(n.code,{children:"why not python-"})," ;-)"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Dropping py34 ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/465",children:"conda forge/staged recipes#465"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Notes:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Let's give webex a shot"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Dependency tracking"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Currently baking in versions into the recipe, automated with script from [Phil Elson](https://conda-forge.hackpad.com/ep/profile/AviM60TiesB)\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Version choices are decided manually at the moment"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/Pinned-dependencies"}),(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/Pinned-dependencies",children:"https://github.com/conda-forge/staged-recipes/wiki/Pinned-dependencies"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What if we want to change a pinned version, say zlib 1.2 to 1.3?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Shared VM which performs automated and semi-automated tasks which multiple contributors have access too"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Look into setting up a lightweight host/VM, heroku\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How to decide when to update pinned dependecy"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Proposed fixes to conda-build, ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/848",children:"conda/conda build#848"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Will these brake conda-build-all, do we care?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Micheal is working on conda-render tool to try to fill in as much jinja template as possible"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Talk about this specific topic, plan agenda in advance"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Plan time using emai/GitHub\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Sticking point are build matrix and validiatable"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Complex licensing, ie MKL, CUDA, CuDNN"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* MKL runtimes are spelled out, headers more complex\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"CUDA seems better, CentOS 6 images available"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Micheal not aware of CuDNN requirements"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Micheal will look into cuDNN license constraints.\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Python package"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Windows needs some files moved.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Features or vc package?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"xz 5.0 or 5.2? Start with 5.0, then do 5.2 build"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Branding?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Easy to implement, but is it wanted?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Not major concern for Continuum"}),"\n",(0,s.jsx)(n.li,{children:"Helpful when resolving problems, detecting when system Python"}),"\n",(0,s.jsx)(n.li,{children:"Put it in, not too hard and will help downstream organizations"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["All of the contents below were discussed between ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/AviM60TiesB",children:"Phil Elson"})," and ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"}),". Many of the items have already been planned before and just need the details ironed out. Anything that required large group discussion was not decided in anyway."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Yum requirements"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Decided to go with this PR ( [conda forge/conda smithy#135](https://github.com/conda-forge/conda-smithy/pull/135) ).\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Current use case is still VTK and freeglut (forgot to mention this). Though VTK is proceeding through a new PR ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/453",children:"conda forge/staged recipes#453"})," ). freeglut is still in this PR ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/373",children:"conda forge/staged recipes#373"})," )."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Low level packaging"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Some brief discussion about using different subchannels for these to avoid dependency clashes (e.g. compiler components).\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["There are some gray areas that will eventually be encountered, but no examples were fleshed out. Though a few might be ",(0,s.jsx)(n.code,{children:"gmp"})," and ",(0,s.jsx)(n.code,{children:"mpfr"})," as they are both compiler dependencies and used by other packages like symbolic math packages (e.g. SymPy)."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Adding a devtoolset to the container (for now)."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* This was already merged (adds devtoolset-2).\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/AviM60TiesB",children:"Phil"})," has rebuilt this."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John"})," tested the image with a trivial C++11 ",(0,s.jsx)(n.a,{href:"https://github.com/jakirkham/hello_tests/blob/5b2f6b0c5682ecd84bee3be9cb73d790265f6002/hello.cxx",children:"program"})," and that worked fine."]}),"\n",(0,s.jsx)(n.li,{children:"Automatic builds are not working. Will likely contact Docker to fix. However, this only matters if this problem still happens after moving the images."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Movement of Docker images to common spaces (Docker Hub org, GitHub org)."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* [John](https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0) will add the PRs to move Obvious-CI's Docker image to the org and from Obvious-CI.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Docker Hub org is already setup"}),"\n",(0,s.jsx)(n.li,{children:"Repo on GitHub is ready to go."}),"\n",(0,s.jsx)(n.li,{children:"Need to setup autobuilds for the image(s)."}),"\n",(0,s.jsx)(n.li,{children:"Also, need to switch everything to using the Docker image from the org repo."}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>t});var s=i(67294);const r={},l=s.createContext(r);function t(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2011],{28939:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>a,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var s=i(85893),r=i(11151);const l={title:"2016-04-29"},t="2016-04-29",o={id:"orga/minutes/2016-04-29",title:"2016-04-29",description:"14:00 UTC",source:"@site/docs/orga/minutes/2016-04-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-04-29",permalink:"/docs/orga/minutes/2016-04-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-04-29.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-04-29"},sidebar:"docs",previous:{title:"2016-05-09",permalink:"/docs/orga/minutes/2016-05-09"},next:{title:"2016-04-22",permalink:"/docs/orga/minutes/2016-04-22"}},c={},d=[];function h(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2016-04-29",children:"2016-04-29"}),"\n",(0,s.jsx)(n.p,{children:"14:00 UTC"}),"\n",(0,s.jsxs)(n.p,{children:["Hangout link: ",(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,s.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,s.jsx)(n.p,{children:"Agenda:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Dependency tracking (I know this has jumped the order, but this has become extremely pressing.)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'* Proposed fixes to conda-build. There are many and this is pretty slow moving.\n\n * Question about conda-smithy/conda-build-all requirements. Please see reference to "Question 4.5" in [this comment](https://github.com/conda/conda-build/pull/848#issuecomment-215523101) \n\n* Internal pinning mechanism. [Phil Elson](https://conda-forge.hackpad.com/ep/profile/AviM60TiesB) wrote some nice scripts here and they are very helpful.\n'})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Questions:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * How can we figure out what things need pinning?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"When do we rollback a pinning?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"How can we handle pinning in a more automated manner?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * What things should be pinned?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How to handle version updates?"}),"\n",(0,s.jsx)(n.li,{children:"How to identify problem areas (packages that can't accept a pin)?"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"PyPI metadata redundancy"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Prototype tool to convert pure Python wheels directly to conda packages: [](https://github.com/takluyver/wheel2conda)https://github.com/takluyver/wheel2conda\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Automated feedstock maintenance."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Python3 vs Python==3"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* How to depend (inc build depend) on applications which require Python 3, from a Python==2 env\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"'Subenvironment dependencies' are a possible alternative"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Complex licenses (e.g. MKL, CUDA, cuDNN, etc.)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Packaging python itself"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"VC features (what more needs discussing for the general meeting?)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"yum requirements (partially resolved)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Low level packaging"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"NetCDF (also curl/ca-certificates and Perl packages)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Adding a devtoolset to the container (for now)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Movement of Docker images to common spaces (Docker Hub org, GitHub org)."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"MSYS2 integrated into conda. How do we want to use this? Do we still want VC?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"GitHub rate limitations. How can we further mitigate these?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Add namespace to packages ",(0,s.jsx)(n.code,{children:"node-"}),", ",(0,s.jsx)(n.code,{children:"ruby-"}),", ",(0,s.jsx)(n.code,{children:"perl-"}),", ",(0,s.jsx)(n.code,{children:"why not python-"})," ;-)"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Dropping py34 ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/465",children:"conda forge/staged recipes#465"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Notes:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Let's give webex a shot"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Dependency tracking"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Currently baking in versions into the recipe, automated with script from [Phil Elson](https://conda-forge.hackpad.com/ep/profile/AviM60TiesB)\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Version choices are decided manually at the moment"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/Pinned-dependencies"}),(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/Pinned-dependencies",children:"https://github.com/conda-forge/staged-recipes/wiki/Pinned-dependencies"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"What if we want to change a pinned version, say zlib 1.2 to 1.3?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Shared VM which performs automated and semi-automated tasks which multiple contributors have access too"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Look into setting up a lightweight host/VM, heroku\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"How to decide when to update pinned dependecy"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Proposed fixes to conda-build, ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/848",children:"conda/conda build#848"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Will these brake conda-build-all, do we care?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Micheal is working on conda-render tool to try to fill in as much jinja template as possible"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Talk about this specific topic, plan agenda in advance"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Plan time using emai/GitHub\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Sticking point are build matrix and validiatable"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Complex licensing, ie MKL, CUDA, CuDNN"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* MKL runtimes are spelled out, headers more complex\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"CUDA seems better, CentOS 6 images available"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Micheal not aware of CuDNN requirements"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Micheal will look into cuDNN license constraints.\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Python package"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Windows needs some files moved.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Features or vc package?"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"xz 5.0 or 5.2? Start with 5.0, then do 5.2 build"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Branding?"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" * Easy to implement, but is it wanted?\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Not major concern for Continuum"}),"\n",(0,s.jsx)(n.li,{children:"Helpful when resolving problems, detecting when system Python"}),"\n",(0,s.jsx)(n.li,{children:"Put it in, not too hard and will help downstream organizations"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["All of the contents below were discussed between ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/AviM60TiesB",children:"Phil Elson"})," and ",(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"}),". Many of the items have already been planned before and just need the details ironed out. Anything that required large group discussion was not decided in anyway."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Yum requirements"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Decided to go with this PR ( [conda forge/conda smithy#135](https://github.com/conda-forge/conda-smithy/pull/135) ).\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Current use case is still VTK and freeglut (forgot to mention this). Though VTK is proceeding through a new PR ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/453",children:"conda forge/staged recipes#453"})," ). freeglut is still in this PR ( ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/373",children:"conda forge/staged recipes#373"})," )."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Low level packaging"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* Some brief discussion about using different subchannels for these to avoid dependency clashes (e.g. compiler components).\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["There are some gray areas that will eventually be encountered, but no examples were fleshed out. Though a few might be ",(0,s.jsx)(n.code,{children:"gmp"})," and ",(0,s.jsx)(n.code,{children:"mpfr"})," as they are both compiler dependencies and used by other packages like symbolic math packages (e.g. SymPy)."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Adding a devtoolset to the container (for now)."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* This was already merged (adds devtoolset-2).\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/AviM60TiesB",children:"Phil"})," has rebuilt this."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John"})," tested the image with a trivial C++11 ",(0,s.jsx)(n.a,{href:"https://github.com/jakirkham/hello_tests/blob/5b2f6b0c5682ecd84bee3be9cb73d790265f6002/hello.cxx",children:"program"})," and that worked fine."]}),"\n",(0,s.jsx)(n.li,{children:"Automatic builds are not working. Will likely contact Docker to fix. However, this only matters if this problem still happens after moving the images."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Movement of Docker images to common spaces (Docker Hub org, GitHub org)."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"* [John](https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0) will add the PRs to move Obvious-CI's Docker image to the org and from Obvious-CI.\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Docker Hub org is already setup"}),"\n",(0,s.jsx)(n.li,{children:"Repo on GitHub is ready to go."}),"\n",(0,s.jsx)(n.li,{children:"Need to setup autobuilds for the image(s)."}),"\n",(0,s.jsx)(n.li,{children:"Also, need to switch everything to using the Docker image from the org repo."}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>t});var s=i(67294);const r={},l=s.createContext(r);function t(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c5b02258.7f296856.js b/assets/js/c5b02258.229774be.js similarity index 99% rename from assets/js/c5b02258.7f296856.js rename to assets/js/c5b02258.229774be.js index df8349227f..ea20558293 100644 --- a/assets/js/c5b02258.7f296856.js +++ b/assets/js/c5b02258.229774be.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9036],{51128:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var s=i(85893),a=i(11151);const o={title:"Tips & tricks"},t="Tips & tricks",r={id:"user/tipsandtricks",title:"Tips & tricks",description:"Using multiple channels",source:"@site/docs/user/tipsandtricks.md",sourceDirName:"user",slug:"/user/tipsandtricks",permalink:"/docs/user/tipsandtricks",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/tipsandtricks.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Tips & tricks"},sidebar:"docs",previous:{title:"A brief introduction",permalink:"/docs/user/introduction"},next:{title:"Using conda-smithy to manage your CI",permalink:"/docs/user/ci-skeleton"}},l={},c=[{value:"Using multiple channels",id:"using-multiple-channels",level:2},{value:"Why does that happen?",id:"why-does-that-happen",level:3},{value:"How to fix it?",id:"how-to-fix-it",level:3},{value:"Using External Message Passing Interface (MPI) Libraries",id:"using-external-message-passing-interface-mpi-libraries",level:2},{value:"Installing Apple Intel packages on Apple Silicon",id:"installing-apple-intel-packages-on-apple-silicon",level:2},{value:"Installing CUDA-enabled packages like TensorFlow and PyTorch",id:"installing-cuda-enabled-packages-like-tensorflow-and-pytorch",level:2},{value:"Using PyPy as an interpreter",id:"using-pypy-as-an-interpreter",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"tips-tricks"})}),"\n",(0,s.jsx)(n.h1,{id:"tips--tricks",children:"Tips & tricks"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"multiple-channels"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-multiple-channels"})}),"\n",(0,s.jsx)(n.h2,{id:"using-multiple-channels",children:"Using multiple channels"}),"\n",(0,s.jsx)(n.p,{children:"It is quite common to install a package from conda-forge and,\nwhen trying to use it,\nsee an error like (OS X example):"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"ImportError: dlopen(.../site-packages/rpy2/rinterface/_rinterface.so, 2): Library not loaded: @rpath/libicuuc.54.dylib\n Referenced from: .../site-packages/rpy2/rinterface/_rinterface.so\n Reason: image not found\n"})}),"\n",(0,s.jsxs)(n.p,{children:["That happens because either the correct version of ",(0,s.jsx)(n.code,{children:"icu"}),",\nor any other package in the error,\nis not present or the package is missing altogether."]}),"\n",(0,s.jsxs)(n.p,{children:["You can confirm this by issuing the command ",(0,s.jsx)(n.code,{children:"conda list"})," and searching for the package in question."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"why-does-that-happen"})}),"\n",(0,s.jsx)(n.h3,{id:"why-does-that-happen",children:"Why does that happen?"}),"\n",(0,s.jsxs)(n.p,{children:["The conda-forge and ",(0,s.jsx)(n.code,{children:"defaults"})," are not 100% compatible.\nIn the example above it is known that ",(0,s.jsx)(n.code,{children:"defaults"})," uses ",(0,s.jsx)(n.code,{children:"icu 54.*"})," while conda-forge relies on ",(0,s.jsx)(n.code,{children:"icu 56.*"}),",\nthat mismatch can lead to errors when the install environment is mixing packages from multiple channels."]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["All of conda-forge software pinning can be found at: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml"})]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"how-to-fix-it"})}),"\n",(0,s.jsx)(n.h3,{id:"how-to-fix-it",children:"How to fix it?"}),"\n",(0,s.jsxs)(n.p,{children:["Newer ",(0,s.jsx)(n.code,{children:"conda"})," versions (>=4.6) introduced a strict channel priority feature.\nType ",(0,s.jsx)(n.code,{children:"conda config --describe channel_priority"})," for more information."]}),"\n",(0,s.jsxs)(n.p,{children:["The solution is to add the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel on top of ",(0,s.jsx)(n.code,{children:"defaults"})," in your ",(0,s.jsx)(n.code,{children:".condarc"})," file when using conda-forge packages\nand activate the strict channel priority with:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ conda config --set channel_priority strict\n"})}),"\n",(0,s.jsxs)(n.p,{children:["This will ensure that all the dependencies come from the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel unless they exist only on ",(0,s.jsx)(n.code,{children:"defaults"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Here is how a ",(0,s.jsx)(n.code,{children:".condarc"})," file would look like:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ cat .condarc\nchannel_priority: strict\nchannels:\n - conda-forge\n - defaults\n"})}),"\n",(0,s.jsxs)(n.p,{children:["In addition to the channel priority, we recommend always installing your packages inside a new environment instead of the ",(0,s.jsx)(n.code,{children:"base"})," environment from anaconda/miniconda.\nUsing envs make it easier to debug problems with packages and ensure the stability of your root env."]}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsxs)(n.p,{children:["In the past conda-forge used to vendorize some of ",(0,s.jsx)(n.code,{children:"defaults"})," dependencies that were not built in our infrastructure,\nlike compilers run-times, to avoid the mixing channel problem.\nHowever, with the ",(0,s.jsx)(n.code,{children:"strict"})," option, we no longer have to vendorize those (this led to its own set of problems),\ninstead, we removed everything that is not built in conda-forge and let ",(0,s.jsx)(n.code,{children:"strict"})," pull those from ",(0,s.jsx)(n.code,{children:"defaults"}),"."]}),(0,s.jsxs)(n.p,{children:["TL;DR if you are experiencing missing compilers run-times like ",(0,s.jsx)(n.code,{children:"libgcc-ng"}),",\nthat is probably because you removed ",(0,s.jsx)(n.code,{children:"defaults"}),",\njust re-add it and activate ",(0,s.jsx)(n.code,{children:"strict"})," for a smooth and stable experience when installing packages."]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-external-message-passing-interface-mpi-libraries"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id1"})}),"\n",(0,s.jsx)(n.h2,{id:"using-external-message-passing-interface-mpi-libraries",children:"Using External Message Passing Interface (MPI) Libraries"}),"\n",(0,s.jsxs)(n.p,{children:["On some high-performance computing (HPC) systems, users are expected to use the\nMPI binaries that are available on the system as opposed to those built by conda-forge.\nThese binaries are typically specialized for the system and interface properly with job\nschedulers, etc. However, this practice creates issues for conda-forge users. When you install\na package from conda-forge that relies on MPI, ",(0,s.jsx)(n.code,{children:"conda"})," will install the MPI binaries\nbuilt by conda-forge and the package will link to those binaries. This setup often either\ndoes not work at all or functions in unexpected ways on HPC systems."]}),"\n",(0,s.jsxs)(n.p,{children:["To solve these issues, conda-forge has created special dummy builds of the ",(0,s.jsx)(n.code,{children:"mpich"})," and ",(0,s.jsx)(n.code,{children:"openmpi"}),"\nlibraries that are simply shell packages with no contents. These packages allow the ",(0,s.jsx)(n.code,{children:"conda"})," solver to produce\ncorrect environments while avoiding installing MPI binaries from conda-forge. You can install the\ndummy package with the following command"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:'$ conda install "mpich=x.y.z=external_*"\n$ conda install "openmpi=x.y.z=external_*"\n'})}),"\n",(0,s.jsxs)(n.p,{children:["As long as you have the local copies of the ",(0,s.jsx)(n.code,{children:"mpich"}),"/",(0,s.jsx)(n.code,{children:"openmpi"})," library in your linking paths and\nthe local version matches the ",(0,s.jsx)(n.code,{children:"conda"})," version within the proper ABI range, then this procedure should\nwork. At runtime, the conda-forge package that depends on MPI should find the\nlocal copy of ",(0,s.jsx)(n.code,{children:"mpich"}),"/",(0,s.jsx)(n.code,{children:"openmpi"})," and link to it."]}),"\n",(0,s.jsxs)(n.p,{children:["Another point for using your own MPI binaries specialized for the system is that\nif you care about ultimate performance, you should build/install your MPI backend yourself,\nand not rely on conda-forge packages (they are built for compatibility rather than performance).\nDue to the constrained build environment of conda-forge packages there might be the lack of such important features\nas XPMEM and CMA for ",(0,s.jsx)(n.code,{children:"mpich"})," and ",(0,s.jsx)(n.code,{children:"openmpi"}),", respectively."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"apple-silicon-rosetta"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"installing-apple-intel-packages-on-apple-silicon"})}),"\n",(0,s.jsx)(n.h2,{id:"installing-apple-intel-packages-on-apple-silicon",children:"Installing Apple Intel packages on Apple Silicon"}),"\n",(0,s.jsxs)(n.p,{children:["Using ",(0,s.jsx)(n.a,{href:"https://support.apple.com/en-us/HT211861",children:"Rosetta 2"}),", you can install packages originally compiled for Mac computers with Intel processors on Mac computers with Apple silicon processors."]}),"\n",(0,s.jsx)(n.p,{children:"This can be enabled per environment using the following commands:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:'CONDA_SUBDIR=osx-64 conda create -n your_environment_name python # Create a new environment called your_environment_name with intel packages.\nconda activate your_environment_name\npython -c "import platform;print(platform.machine())" # Confirm that the correct values are being used.\nconda config --env --set subdir osx-64 # Make sure that conda commands in this environment use intel packages.\n'})}),"\n",(0,s.jsx)(n.p,{children:"To verify that the correct platform is being used, run the following commands after the environment has been activated:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:'python -c "import platform;print(platform.machine())" # Should print "x86_64"\necho "CONDA_SUBDIR: $CONDA_SUBDIR" # Should print "CONDA_SUBDIR: osx-64"\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"installing-packages-for-gpus-and-cpus"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"installing-cuda-enabled-packages-like-tensorflow-and-pytorch"})}),"\n",(0,s.jsx)(n.h2,{id:"installing-cuda-enabled-packages-like-tensorflow-and-pytorch",children:"Installing CUDA-enabled packages like TensorFlow and PyTorch"}),"\n",(0,s.jsxs)(n.p,{children:["In conda-forge, some packages are available with GPU support. These packages not only take significantly longer to compile and build, but they also result in rather large binaries that users then download. As an effort to maximize accessibility for users with lower connection and/or storage bandwidth, there is an ongoing effort to limit installing packages compiled for GPUs unnecessarily on CPU-only machines by default. This is accomplished by adding a run dependency, ",(0,s.jsx)(n.code,{children:"__cuda"}),", that detects if the local machine has a GPU. However, this introduces challenges to users who may prefer to still download and use GPU-enabled packages even on a non-GPU machine. For example, login nodes on HPCs often do not have GPUs and their compute counterparts with GPUs often do not have internet access. In this case, a user can override the default setting via the environment variable ",(0,s.jsx)(n.code,{children:"CONDA_OVERRIDE_CUDA"})," to install GPU packages on the login node to be used later on the compute node. At the time of writing (February 2022), we have concluded this safe default behavior is best for most of conda-forge users, with an easy override option available and documented. Please let us know if you have thoughts on or issues with this."]}),"\n",(0,s.jsxs)(n.p,{children:["In order to override the default behavior, a user can set the environment variable ",(0,s.jsx)(n.code,{children:"CONDA_OVERRIDE_CUDA"})," like below to install TensorFlow with GPU support even on a machine with CPU only."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:'CONDA_OVERRIDE_CUDA="11.2" conda install "tensorflow==2.7.0=cuda112*" -c conda-forge\n# OR\nCONDA_OVERRIDE_CUDA="11.2" mamba install "tensorflow==2.7.0=cuda112*" -c conda-forge\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:['You should select the cudatoolkit version most appropriate for your GPU; currently, we have "10.2", "11.0", "11.1", and "11.2" builds available, where the "11.2" builds are compatible with all cudatoolkits>=11.2. At the time of writing (Mar 2022), there seems to be a bug in how the CUDA builds are resolved by ',(0,s.jsx)(n.code,{children:"mamba"}),", defaulting to ",(0,s.jsx)(n.code,{children:"cudatoolkit==10.2"}),"; thus, it is prudent to be as explicit as possible like above or by adding ",(0,s.jsx)(n.code,{children:"cudatoolkit>=11.2"})," or similar to the line above."]})}),"\n",(0,s.jsxs)(n.p,{children:["For context, installing the TensorFlow 2.7.0 CUDA-enabled variant, ",(0,s.jsx)(n.code,{children:"tensorflow==2.7.0=cuda*"}),", results in approximately 2 GB of packages to download while the CPU variant, ",(0,s.jsx)(n.code,{children:"tensorflow=2.7.0=cpu*"}),", results in approximately 200 MB to download. That is a significant bandwidth and storage wasted if one only needs the CPU only variant!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pypy"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-pypy-as-an-interpreter"})}),"\n",(0,s.jsx)(n.h2,{id:"using-pypy-as-an-interpreter",children:"Using PyPy as an interpreter"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel supports creating and installing packages into\nenvironments using the ",(0,s.jsx)(n.a,{href:"https://www.pypy.org",children:"PyPy interpreter"}),". Many packages are already\navailable. You need to enable the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel and use\nthe ",(0,s.jsx)(n.code,{children:"pypy"})," identifier when creating your environment:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ conda create -c conda-forge -n my-pypy-env pypy python=3.8\n$ conda activate my-pypy-env\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Currently supported python versions are 3.8 and 3.9. Support for ",(0,s.jsx)(n.code,{children:"pypy3.7"}),"\nhas been dropped. While you can still create a python 3.7 environment, you\nyou will not be getting updates as new package versions are released (including\npypy itself)."]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"As of March 8 2020, if you are using defaults as a low priority channel,\nthen you need to use strict channel priority as the metadata in defaults\nhas not been patched yet which allows cpython extension packages to be\ninstalled alongside pypy."})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"$ conda config --set channel_priority strict\n"})})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>t});var s=i(67294);const a={},o=s.createContext(a);function t(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9036],{51128:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var s=i(85893),a=i(11151);const o={title:"Tips & tricks"},t="Tips & tricks",r={id:"user/tipsandtricks",title:"Tips & tricks",description:"Using multiple channels",source:"@site/docs/user/tipsandtricks.md",sourceDirName:"user",slug:"/user/tipsandtricks",permalink:"/docs/user/tipsandtricks",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/tipsandtricks.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Tips & tricks"},sidebar:"docs",previous:{title:"A brief introduction",permalink:"/docs/user/introduction"},next:{title:"Using conda-smithy to manage your CI",permalink:"/docs/user/ci-skeleton"}},l={},c=[{value:"Using multiple channels",id:"using-multiple-channels",level:2},{value:"Why does that happen?",id:"why-does-that-happen",level:3},{value:"How to fix it?",id:"how-to-fix-it",level:3},{value:"Using External Message Passing Interface (MPI) Libraries",id:"using-external-message-passing-interface-mpi-libraries",level:2},{value:"Installing Apple Intel packages on Apple Silicon",id:"installing-apple-intel-packages-on-apple-silicon",level:2},{value:"Installing CUDA-enabled packages like TensorFlow and PyTorch",id:"installing-cuda-enabled-packages-like-tensorflow-and-pytorch",level:2},{value:"Using PyPy as an interpreter",id:"using-pypy-as-an-interpreter",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"tips-tricks"})}),"\n",(0,s.jsx)(n.h1,{id:"tips--tricks",children:"Tips & tricks"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"multiple-channels"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-multiple-channels"})}),"\n",(0,s.jsx)(n.h2,{id:"using-multiple-channels",children:"Using multiple channels"}),"\n",(0,s.jsx)(n.p,{children:"It is quite common to install a package from conda-forge and,\nwhen trying to use it,\nsee an error like (OS X example):"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"ImportError: dlopen(.../site-packages/rpy2/rinterface/_rinterface.so, 2): Library not loaded: @rpath/libicuuc.54.dylib\n Referenced from: .../site-packages/rpy2/rinterface/_rinterface.so\n Reason: image not found\n"})}),"\n",(0,s.jsxs)(n.p,{children:["That happens because either the correct version of ",(0,s.jsx)(n.code,{children:"icu"}),",\nor any other package in the error,\nis not present or the package is missing altogether."]}),"\n",(0,s.jsxs)(n.p,{children:["You can confirm this by issuing the command ",(0,s.jsx)(n.code,{children:"conda list"})," and searching for the package in question."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"why-does-that-happen"})}),"\n",(0,s.jsx)(n.h3,{id:"why-does-that-happen",children:"Why does that happen?"}),"\n",(0,s.jsxs)(n.p,{children:["The conda-forge and ",(0,s.jsx)(n.code,{children:"defaults"})," are not 100% compatible.\nIn the example above it is known that ",(0,s.jsx)(n.code,{children:"defaults"})," uses ",(0,s.jsx)(n.code,{children:"icu 54.*"})," while conda-forge relies on ",(0,s.jsx)(n.code,{children:"icu 56.*"}),",\nthat mismatch can lead to errors when the install environment is mixing packages from multiple channels."]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["All of conda-forge software pinning can be found at: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml"})]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"how-to-fix-it"})}),"\n",(0,s.jsx)(n.h3,{id:"how-to-fix-it",children:"How to fix it?"}),"\n",(0,s.jsxs)(n.p,{children:["Newer ",(0,s.jsx)(n.code,{children:"conda"})," versions (>=4.6) introduced a strict channel priority feature.\nType ",(0,s.jsx)(n.code,{children:"conda config --describe channel_priority"})," for more information."]}),"\n",(0,s.jsxs)(n.p,{children:["The solution is to add the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel on top of ",(0,s.jsx)(n.code,{children:"defaults"})," in your ",(0,s.jsx)(n.code,{children:".condarc"})," file when using conda-forge packages\nand activate the strict channel priority with:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ conda config --set channel_priority strict\n"})}),"\n",(0,s.jsxs)(n.p,{children:["This will ensure that all the dependencies come from the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel unless they exist only on ",(0,s.jsx)(n.code,{children:"defaults"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Here is how a ",(0,s.jsx)(n.code,{children:".condarc"})," file would look like:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ cat .condarc\nchannel_priority: strict\nchannels:\n - conda-forge\n - defaults\n"})}),"\n",(0,s.jsxs)(n.p,{children:["In addition to the channel priority, we recommend always installing your packages inside a new environment instead of the ",(0,s.jsx)(n.code,{children:"base"})," environment from anaconda/miniconda.\nUsing envs make it easier to debug problems with packages and ensure the stability of your root env."]}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsxs)(n.p,{children:["In the past conda-forge used to vendorize some of ",(0,s.jsx)(n.code,{children:"defaults"})," dependencies that were not built in our infrastructure,\nlike compilers run-times, to avoid the mixing channel problem.\nHowever, with the ",(0,s.jsx)(n.code,{children:"strict"})," option, we no longer have to vendorize those (this led to its own set of problems),\ninstead, we removed everything that is not built in conda-forge and let ",(0,s.jsx)(n.code,{children:"strict"})," pull those from ",(0,s.jsx)(n.code,{children:"defaults"}),"."]}),(0,s.jsxs)(n.p,{children:["TL;DR if you are experiencing missing compilers run-times like ",(0,s.jsx)(n.code,{children:"libgcc-ng"}),",\nthat is probably because you removed ",(0,s.jsx)(n.code,{children:"defaults"}),",\njust re-add it and activate ",(0,s.jsx)(n.code,{children:"strict"})," for a smooth and stable experience when installing packages."]})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-external-message-passing-interface-mpi-libraries"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id1"})}),"\n",(0,s.jsx)(n.h2,{id:"using-external-message-passing-interface-mpi-libraries",children:"Using External Message Passing Interface (MPI) Libraries"}),"\n",(0,s.jsxs)(n.p,{children:["On some high-performance computing (HPC) systems, users are expected to use the\nMPI binaries that are available on the system as opposed to those built by conda-forge.\nThese binaries are typically specialized for the system and interface properly with job\nschedulers, etc. However, this practice creates issues for conda-forge users. When you install\na package from conda-forge that relies on MPI, ",(0,s.jsx)(n.code,{children:"conda"})," will install the MPI binaries\nbuilt by conda-forge and the package will link to those binaries. This setup often either\ndoes not work at all or functions in unexpected ways on HPC systems."]}),"\n",(0,s.jsxs)(n.p,{children:["To solve these issues, conda-forge has created special dummy builds of the ",(0,s.jsx)(n.code,{children:"mpich"})," and ",(0,s.jsx)(n.code,{children:"openmpi"}),"\nlibraries that are simply shell packages with no contents. These packages allow the ",(0,s.jsx)(n.code,{children:"conda"})," solver to produce\ncorrect environments while avoiding installing MPI binaries from conda-forge. You can install the\ndummy package with the following command"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:'$ conda install "mpich=x.y.z=external_*"\n$ conda install "openmpi=x.y.z=external_*"\n'})}),"\n",(0,s.jsxs)(n.p,{children:["As long as you have the local copies of the ",(0,s.jsx)(n.code,{children:"mpich"}),"/",(0,s.jsx)(n.code,{children:"openmpi"})," library in your linking paths and\nthe local version matches the ",(0,s.jsx)(n.code,{children:"conda"})," version within the proper ABI range, then this procedure should\nwork. At runtime, the conda-forge package that depends on MPI should find the\nlocal copy of ",(0,s.jsx)(n.code,{children:"mpich"}),"/",(0,s.jsx)(n.code,{children:"openmpi"})," and link to it."]}),"\n",(0,s.jsxs)(n.p,{children:["Another point for using your own MPI binaries specialized for the system is that\nif you care about ultimate performance, you should build/install your MPI backend yourself,\nand not rely on conda-forge packages (they are built for compatibility rather than performance).\nDue to the constrained build environment of conda-forge packages there might be the lack of such important features\nas XPMEM and CMA for ",(0,s.jsx)(n.code,{children:"mpich"})," and ",(0,s.jsx)(n.code,{children:"openmpi"}),", respectively."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"apple-silicon-rosetta"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"installing-apple-intel-packages-on-apple-silicon"})}),"\n",(0,s.jsx)(n.h2,{id:"installing-apple-intel-packages-on-apple-silicon",children:"Installing Apple Intel packages on Apple Silicon"}),"\n",(0,s.jsxs)(n.p,{children:["Using ",(0,s.jsx)(n.a,{href:"https://support.apple.com/en-us/HT211861",children:"Rosetta 2"}),", you can install packages originally compiled for Mac computers with Intel processors on Mac computers with Apple silicon processors."]}),"\n",(0,s.jsx)(n.p,{children:"This can be enabled per environment using the following commands:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:'CONDA_SUBDIR=osx-64 conda create -n your_environment_name python # Create a new environment called your_environment_name with intel packages.\nconda activate your_environment_name\npython -c "import platform;print(platform.machine())" # Confirm that the correct values are being used.\nconda config --env --set subdir osx-64 # Make sure that conda commands in this environment use intel packages.\n'})}),"\n",(0,s.jsx)(n.p,{children:"To verify that the correct platform is being used, run the following commands after the environment has been activated:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:'python -c "import platform;print(platform.machine())" # Should print "x86_64"\necho "CONDA_SUBDIR: $CONDA_SUBDIR" # Should print "CONDA_SUBDIR: osx-64"\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"installing-packages-for-gpus-and-cpus"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"installing-cuda-enabled-packages-like-tensorflow-and-pytorch"})}),"\n",(0,s.jsx)(n.h2,{id:"installing-cuda-enabled-packages-like-tensorflow-and-pytorch",children:"Installing CUDA-enabled packages like TensorFlow and PyTorch"}),"\n",(0,s.jsxs)(n.p,{children:["In conda-forge, some packages are available with GPU support. These packages not only take significantly longer to compile and build, but they also result in rather large binaries that users then download. As an effort to maximize accessibility for users with lower connection and/or storage bandwidth, there is an ongoing effort to limit installing packages compiled for GPUs unnecessarily on CPU-only machines by default. This is accomplished by adding a run dependency, ",(0,s.jsx)(n.code,{children:"__cuda"}),", that detects if the local machine has a GPU. However, this introduces challenges to users who may prefer to still download and use GPU-enabled packages even on a non-GPU machine. For example, login nodes on HPCs often do not have GPUs and their compute counterparts with GPUs often do not have internet access. In this case, a user can override the default setting via the environment variable ",(0,s.jsx)(n.code,{children:"CONDA_OVERRIDE_CUDA"})," to install GPU packages on the login node to be used later on the compute node. At the time of writing (February 2022), we have concluded this safe default behavior is best for most of conda-forge users, with an easy override option available and documented. Please let us know if you have thoughts on or issues with this."]}),"\n",(0,s.jsxs)(n.p,{children:["In order to override the default behavior, a user can set the environment variable ",(0,s.jsx)(n.code,{children:"CONDA_OVERRIDE_CUDA"})," like below to install TensorFlow with GPU support even on a machine with CPU only."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:'CONDA_OVERRIDE_CUDA="11.2" conda install "tensorflow==2.7.0=cuda112*" -c conda-forge\n# OR\nCONDA_OVERRIDE_CUDA="11.2" mamba install "tensorflow==2.7.0=cuda112*" -c conda-forge\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:['You should select the cudatoolkit version most appropriate for your GPU; currently, we have "10.2", "11.0", "11.1", and "11.2" builds available, where the "11.2" builds are compatible with all cudatoolkits>=11.2. At the time of writing (Mar 2022), there seems to be a bug in how the CUDA builds are resolved by ',(0,s.jsx)(n.code,{children:"mamba"}),", defaulting to ",(0,s.jsx)(n.code,{children:"cudatoolkit==10.2"}),"; thus, it is prudent to be as explicit as possible like above or by adding ",(0,s.jsx)(n.code,{children:"cudatoolkit>=11.2"})," or similar to the line above."]})}),"\n",(0,s.jsxs)(n.p,{children:["For context, installing the TensorFlow 2.7.0 CUDA-enabled variant, ",(0,s.jsx)(n.code,{children:"tensorflow==2.7.0=cuda*"}),", results in approximately 2 GB of packages to download while the CPU variant, ",(0,s.jsx)(n.code,{children:"tensorflow=2.7.0=cpu*"}),", results in approximately 200 MB to download. That is a significant bandwidth and storage wasted if one only needs the CPU only variant!"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pypy"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"using-pypy-as-an-interpreter"})}),"\n",(0,s.jsx)(n.h2,{id:"using-pypy-as-an-interpreter",children:"Using PyPy as an interpreter"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel supports creating and installing packages into\nenvironments using the ",(0,s.jsx)(n.a,{href:"https://www.pypy.org",children:"PyPy interpreter"}),". Many packages are already\navailable. You need to enable the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel and use\nthe ",(0,s.jsx)(n.code,{children:"pypy"})," identifier when creating your environment:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell-session",children:"$ conda create -c conda-forge -n my-pypy-env pypy python=3.8\n$ conda activate my-pypy-env\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Currently supported python versions are 3.8 and 3.9. Support for ",(0,s.jsx)(n.code,{children:"pypy3.7"}),"\nhas been dropped. While you can still create a python 3.7 environment, you\nyou will not be getting updates as new package versions are released (including\npypy itself)."]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"As of March 8 2020, if you are using defaults as a low priority channel,\nthen you need to use strict channel priority as the metadata in defaults\nhas not been patched yet which allows cpython extension packages to be\ninstalled alongside pypy."})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"$ conda config --set channel_priority strict\n"})})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>t});var s=i(67294);const a={},o=s.createContext(a);function t(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c6ba245c.15c6e2d5.js b/assets/js/c6ba245c.dac25875.js similarity index 99% rename from assets/js/c6ba245c.15c6e2d5.js rename to assets/js/c6ba245c.dac25875.js index 29e9ee39f4..7659efa3d4 100644 --- a/assets/js/c6ba245c.15c6e2d5.js +++ b/assets/js/c6ba245c.dac25875.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2975],{65530:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-08-25"},a="2021-08-25 conda-forge core meeting",c={id:"orga/minutes/2021-08-25",title:"2021-08-25",description:"hackmd",source:"@site/docs/orga/minutes/2021-08-25.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-08-25",permalink:"/docs/orga/minutes/2021-08-25",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-08-25.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-08-25"},sidebar:"docs",previous:{title:"2021-09-08",permalink:"/docs/orga/minutes/2021-09-08"},next:{title:"2021-08-11",permalink:"/docs/orga/minutes/2021-08-11"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/3INm0EGoS5uS_S2ZxJNzaA",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-08-25-conda-forge-core-meeting",children:"2021-08-25 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/rKi3Rh-mTMKNBGtwQjwDcg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://meet.google.com/ijv-qsvm-tvn",children:"https://meet.google.com/ijv-qsvm-tvn"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB) welcome to our new core members!"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["please make a PR adding yourself to core.csv in the docs if you have not (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/c31dfd4fe000d52beaf0e06adabc67b70820b348/src/core.csv",children:"https://github.com/conda-forge/conda-forge.github.io/blob/c31dfd4fe000d52beaf0e06adabc67b70820b348/src/core.csv"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Long-term video call options?"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(MVN) Why not Flatiron zoom any more?"}),"\n",(0,i.jsx)(s.li,{children:'(ED) Voltron is happy to host but google meet is annoying because you have to "allow" everyone to join.\nAnyone else have a zoom option?'}),"\n",(0,i.jsxs)(s.li,{children:["(CJW) NumFOCUS seems to be able to give us a zoom room (I asked them to create it under ",(0,i.jsx)(s.a,{href:"mailto:conda-forge-core@googlegroups.com",children:"conda-forge-core@googlegroups.com"})," in case we need it)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB) new secrets/keys locations/handling"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we've needed to clean this up a bit for a while now"}),"\n",(0,i.jsx)(s.li,{children:"now all shared keys are managed in the org secrets"}),"\n",(0,i.jsxs)(s.li,{children:["eliminated the use of static tokens nearly everywhere in favor of github app generated tokens\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"generated token permissions have a small permission scope (basically read/write on repos and github actions triggers)"}),"\n",(0,i.jsx)(s.li,{children:"these tokens expire after one hour"}),"\n",(0,i.jsx)(s.li,{children:"still have static tokens in heroku and staged recipes"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"will be going through the current tokens and deactivating the ones I can"}),"\n",(0,i.jsx)(s.li,{children:"can we make some of the bot accounts non-admin users?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(FF) NumFOCUS updates"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(IF) python 3.10 updates"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["unvendoring packages on windows\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"which means most python extensions will not be usable without activating env"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"_CONDA_PYTHON_SYSCONFIGDATA_NAME is removed"}),"\n",(0,i.jsx)(s.li,{children:"Need conda-build PR for 3.10.0rc1"}),"\n",(0,i.jsxs)(s.li,{children:["(CJW) Uwe's proposal to perform the python migration on 3.10rc1 ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1499",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1499"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(CJW) Packaging-Con call for proposals, sponsorships"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"The CFP is open until August 30th"}),"\n",(0,i.jsxs)(s.li,{children:["Packaging-Con is interested in corporate sponsors\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"JRG: Asking internally :)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(JL) PEP 668 proposed to improve interop between Python and distro package managers"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Review: ",(0,i.jsx)(s.a,{href:"https://github.com/python/peps/pull/2056",children:"https://github.com/python/peps/pull/2056"})]}),"\n",(0,i.jsxs)(s.li,{children:["Rendered: ",(0,i.jsx)(s.a,{href:"https://github.com/python/peps/blob/e605832725b3a1f34d533bbcefbce6226fcfa1cb/pep-0668.rst",children:"https://github.com/python/peps/blob/e605832725b3a1f34d533bbcefbce6226fcfa1cb/pep-0668.rst"})]}),"\n",(0,i.jsxs)(s.li,{children:["Related to Conda's interop functionality (",(0,i.jsx)(s.a,{href:"https://docs.conda.io/projects/conda/en/latest/user-guide/configuration/pip-interoperability.html",children:"https://docs.conda.io/projects/conda/en/latest/user-guide/configuration/pip-interoperability.html"}),")"]}),"\n",(0,i.jsx)(s.li,{children:"JRG: Will ask Filipe (FFY00) if they want to join the calls"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(JL) Python bug about adding ability to add 3rd party install schemes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://bugs.python.org/issue43976",children:"https://bugs.python.org/issue43976"})}),"\n",(0,i.jsx)(s.li,{children:"Might be interesting for Conda to support (referenced from Filipe at Quansight)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"NUMFOCUS Wish List"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/@RRHnS2XUSsKNtkPddhwnEw/H1YKZ-4bY",children:"https://hackmd.io/@RRHnS2XUSsKNtkPddhwnEw/H1YKZ-4bY"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(JK) what happened with azure?"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(JK) [ ] to email steve at microsoft"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2975],{65530:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-08-25"},a="2021-08-25 conda-forge core meeting",c={id:"orga/minutes/2021-08-25",title:"2021-08-25",description:"hackmd",source:"@site/docs/orga/minutes/2021-08-25.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-08-25",permalink:"/docs/orga/minutes/2021-08-25",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-08-25.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-08-25"},sidebar:"docs",previous:{title:"2021-09-08",permalink:"/docs/orga/minutes/2021-09-08"},next:{title:"2021-08-11",permalink:"/docs/orga/minutes/2021-08-11"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/3INm0EGoS5uS_S2ZxJNzaA",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-08-25-conda-forge-core-meeting",children:"2021-08-25 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/rKi3Rh-mTMKNBGtwQjwDcg",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://meet.google.com/ijv-qsvm-tvn",children:"https://meet.google.com/ijv-qsvm-tvn"})]}),"\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB) welcome to our new core members!"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["please make a PR adding yourself to core.csv in the docs if you have not (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/c31dfd4fe000d52beaf0e06adabc67b70820b348/src/core.csv",children:"https://github.com/conda-forge/conda-forge.github.io/blob/c31dfd4fe000d52beaf0e06adabc67b70820b348/src/core.csv"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Long-term video call options?"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(MVN) Why not Flatiron zoom any more?"}),"\n",(0,i.jsx)(s.li,{children:'(ED) Voltron is happy to host but google meet is annoying because you have to "allow" everyone to join.\nAnyone else have a zoom option?'}),"\n",(0,i.jsxs)(s.li,{children:["(CJW) NumFOCUS seems to be able to give us a zoom room (I asked them to create it under ",(0,i.jsx)(s.a,{href:"mailto:conda-forge-core@googlegroups.com",children:"conda-forge-core@googlegroups.com"})," in case we need it)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(MRB) new secrets/keys locations/handling"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"we've needed to clean this up a bit for a while now"}),"\n",(0,i.jsx)(s.li,{children:"now all shared keys are managed in the org secrets"}),"\n",(0,i.jsxs)(s.li,{children:["eliminated the use of static tokens nearly everywhere in favor of github app generated tokens\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"generated token permissions have a small permission scope (basically read/write on repos and github actions triggers)"}),"\n",(0,i.jsx)(s.li,{children:"these tokens expire after one hour"}),"\n",(0,i.jsx)(s.li,{children:"still have static tokens in heroku and staged recipes"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"will be going through the current tokens and deactivating the ones I can"}),"\n",(0,i.jsx)(s.li,{children:"can we make some of the bot accounts non-admin users?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(FF) NumFOCUS updates"}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(IF) python 3.10 updates"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["unvendoring packages on windows\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"which means most python extensions will not be usable without activating env"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"_CONDA_PYTHON_SYSCONFIGDATA_NAME is removed"}),"\n",(0,i.jsx)(s.li,{children:"Need conda-build PR for 3.10.0rc1"}),"\n",(0,i.jsxs)(s.li,{children:["(CJW) Uwe's proposal to perform the python migration on 3.10rc1 ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1499",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1499"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(CJW) Packaging-Con call for proposals, sponsorships"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"The CFP is open until August 30th"}),"\n",(0,i.jsxs)(s.li,{children:["Packaging-Con is interested in corporate sponsors\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"JRG: Asking internally :)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(JL) PEP 668 proposed to improve interop between Python and distro package managers"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Review: ",(0,i.jsx)(s.a,{href:"https://github.com/python/peps/pull/2056",children:"https://github.com/python/peps/pull/2056"})]}),"\n",(0,i.jsxs)(s.li,{children:["Rendered: ",(0,i.jsx)(s.a,{href:"https://github.com/python/peps/blob/e605832725b3a1f34d533bbcefbce6226fcfa1cb/pep-0668.rst",children:"https://github.com/python/peps/blob/e605832725b3a1f34d533bbcefbce6226fcfa1cb/pep-0668.rst"})]}),"\n",(0,i.jsxs)(s.li,{children:["Related to Conda's interop functionality (",(0,i.jsx)(s.a,{href:"https://docs.conda.io/projects/conda/en/latest/user-guide/configuration/pip-interoperability.html",children:"https://docs.conda.io/projects/conda/en/latest/user-guide/configuration/pip-interoperability.html"}),")"]}),"\n",(0,i.jsx)(s.li,{children:"JRG: Will ask Filipe (FFY00) if they want to join the calls"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(JL) Python bug about adding ability to add 3rd party install schemes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://bugs.python.org/issue43976",children:"https://bugs.python.org/issue43976"})}),"\n",(0,i.jsx)(s.li,{children:"Might be interesting for Conda to support (referenced from Filipe at Quansight)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"NUMFOCUS Wish List"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/@RRHnS2XUSsKNtkPddhwnEw/H1YKZ-4bY",children:"https://hackmd.io/@RRHnS2XUSsKNtkPddhwnEw/H1YKZ-4bY"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"(JK) what happened with azure?"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(JK) [ ] to email steve at microsoft"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c7ab2118.70ec73cf.js b/assets/js/c7ab2118.5023016b.js similarity index 98% rename from assets/js/c7ab2118.70ec73cf.js rename to assets/js/c7ab2118.5023016b.js index 8bd88ec6e4..5234fa41f9 100644 --- a/assets/js/c7ab2118.70ec73cf.js +++ b/assets/js/c7ab2118.5023016b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[821],{47428:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-08-09"},r="conda-forge core meeting 2023-08-09",l={id:"orga/minutes/2023-08-09",title:"2023-08-09",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-08-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-08-09",permalink:"/docs/orga/minutes/2023-08-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-08-09.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-08-09"},sidebar:"docs",previous:{title:"2023-08-23",permalink:"/docs/orga/minutes/2023-08-23"},next:{title:"2023-07-26",permalink:"/docs/orga/minutes/2023-07-26"}},a={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-08-09",children:"conda-forge core meeting 2023-08-09"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Chris Ostrouchov"}),(0,i.jsx)(n.td,{children:"CO"}),(0,i.jsx)(n.td,{children:"costrouc"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"X people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"ARM / Power"}),"\n",(0,i.jsx)(n.li,{children:"NVIDA CUDA static libraries (namely cudart) using 2.17 symbols only (others like cudadevrt or culibos use none?)"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Should we mark existing glibc 2.28 sysroots as broken? Will submit PR and see what happens."}),"\n",(0,i.jsx)(n.li,{children:"SUSE as an option potentially? Will wait and see; still unclear where everything stands"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Adding ",(0,i.jsx)(n.code,{children:"conda-libmamba-solver"})," to Miniforge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/issues/284",children:"https://github.com/conda-forge/miniforge/issues/284"})}),"\n",(0,i.jsxs)(n.li,{children:["Jaime (absent): I won't be able to attend today but I am very interested in solving the question above. Miniconda already ships conda-libmamba-solver, and by the September release it will be the default solver (i.e. a ",(0,i.jsx)(n.code,{children:"conda"})," dependency). So it will end up in Miniforge at some point when we update to 23.9 or above. The question is: shall we ...\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["a) ship ",(0,i.jsx)(n.code,{children:"mamba"})," in Miniforge too"]}),"\n",(0,i.jsxs)(n.li,{children:["a2) the above, and deprecate Mambaforge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'and add links that redirect "mambaforge" -> "miniforge"'}),"\n",(0,i.jsx)(n.li,{children:"use copies to ensure old installs work (if no redirect option)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["b) let ",(0,i.jsx)(n.code,{children:"mamba"})," in Mambaforge only, and keep both installers separate, with the only difference being the presence of the ",(0,i.jsx)(n.code,{children:"mamba"})," Python package (but note that libmamba and libmambapy are there)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discussion: generally have miniconda/miniforge (include conda-libmamba-solver)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Are we dumping the pypy installers? keep (Up to Matti and others to decide)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Handling PyPy as separate item (so keeping PyPy installers for now)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["List of artifacts\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/releases/tag/23.1.0-4",children:"https://github.com/conda-forge/miniforge/releases/tag/23.1.0-4"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Consensus is a2"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) TexLive?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/texlive-core-feedstock/issues/84",children:"https://github.com/conda-forge/texlive-core-feedstock/issues/84"})}),"\n",(0,i.jsx)(n.li,{children:"We'll need to discover and solve dependency issues before we deprecate (if we choose to do so)."}),"\n",(0,i.jsx)(n.li,{children:'We don\'t want to maintain a full (La)TeX distribution. Maybe add a caveat that this is for small bits of TeX, not a "full" distribution. (Reset expectations)'}),"\n",(0,i.jsxs)(n.li,{children:["Plan to add README (maybe also ",(0,i.jsx)(n.code,{children:"description"})," in ",(0,i.jsx)(n.code,{children:"meta.yaml"}),") to reset expectations about this package"]}),"\n",(0,i.jsx)(n.li,{children:"Point out release and migrator merged recently"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) ",(0,i.jsx)(n.code,{children:"osx-arm64"})," native runners. Possibility to ask for sponsorship to MacStadium (",(0,i.jsx)(n.a,{href:"https://www.macstadium.com/customers/homebrew",children:"they do it for Homebrew"}),") or Scaleway (",(0,i.jsx)(n.a,{href:"https://www.scaleway.com/en/about-us/open-source-program/",children:"they have an OSS program"}),").\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JRG: Sorry I will be absent but this was discussed briefly in the core chat and in case anyone missed it, posting it here for visibility."}),"\n",(0,i.jsxs)(n.li,{children:['JRG: Scaleway offers "up to" 2400\u20ac/year for OSS projects. M1 runners cost 0.11\u20ac/h, so we can afford around 2.5 runners.\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Asked Amit about cirun support for scaleway"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) Cirrus CI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Limited free usage due to cryptominers"}),"\n",(0,i.jsx)(n.li,{children:"Cost is rather high and may involve self-hosting (ToS)"}),"\n",(0,i.jsx)(n.li,{children:"Running out of credits would mean it would stop suddenly (bad UX story)"}),"\n",(0,i.jsx)(n.li,{children:"Will look at other options"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Windows ARM"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CHL) How long should we keep ",(0,i.jsx)(n.code,{children:"osx-64"})," support?"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const t={},d=i.createContext(t);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[821],{47428:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-08-09"},r="conda-forge core meeting 2023-08-09",l={id:"orga/minutes/2023-08-09",title:"2023-08-09",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-08-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-08-09",permalink:"/docs/orga/minutes/2023-08-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-08-09.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-08-09"},sidebar:"docs",previous:{title:"2023-08-23",permalink:"/docs/orga/minutes/2023-08-23"},next:{title:"2023-07-26",permalink:"/docs/orga/minutes/2023-07-26"}},a={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-08-09",children:"conda-forge core meeting 2023-08-09"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Chris Ostrouchov"}),(0,i.jsx)(n.td,{children:"CO"}),(0,i.jsx)(n.td,{children:"costrouc"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"X people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"ARM / Power"}),"\n",(0,i.jsx)(n.li,{children:"NVIDA CUDA static libraries (namely cudart) using 2.17 symbols only (others like cudadevrt or culibos use none?)"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Should we mark existing glibc 2.28 sysroots as broken? Will submit PR and see what happens."}),"\n",(0,i.jsx)(n.li,{children:"SUSE as an option potentially? Will wait and see; still unclear where everything stands"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Adding ",(0,i.jsx)(n.code,{children:"conda-libmamba-solver"})," to Miniforge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/issues/284",children:"https://github.com/conda-forge/miniforge/issues/284"})}),"\n",(0,i.jsxs)(n.li,{children:["Jaime (absent): I won't be able to attend today but I am very interested in solving the question above. Miniconda already ships conda-libmamba-solver, and by the September release it will be the default solver (i.e. a ",(0,i.jsx)(n.code,{children:"conda"})," dependency). So it will end up in Miniforge at some point when we update to 23.9 or above. The question is: shall we ...\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["a) ship ",(0,i.jsx)(n.code,{children:"mamba"})," in Miniforge too"]}),"\n",(0,i.jsxs)(n.li,{children:["a2) the above, and deprecate Mambaforge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'and add links that redirect "mambaforge" -> "miniforge"'}),"\n",(0,i.jsx)(n.li,{children:"use copies to ensure old installs work (if no redirect option)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["b) let ",(0,i.jsx)(n.code,{children:"mamba"})," in Mambaforge only, and keep both installers separate, with the only difference being the presence of the ",(0,i.jsx)(n.code,{children:"mamba"})," Python package (but note that libmamba and libmambapy are there)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discussion: generally have miniconda/miniforge (include conda-libmamba-solver)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Are we dumping the pypy installers? keep (Up to Matti and others to decide)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Handling PyPy as separate item (so keeping PyPy installers for now)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["List of artifacts\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/miniforge/releases/tag/23.1.0-4",children:"https://github.com/conda-forge/miniforge/releases/tag/23.1.0-4"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Consensus is a2"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) TexLive?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/texlive-core-feedstock/issues/84",children:"https://github.com/conda-forge/texlive-core-feedstock/issues/84"})}),"\n",(0,i.jsx)(n.li,{children:"We'll need to discover and solve dependency issues before we deprecate (if we choose to do so)."}),"\n",(0,i.jsx)(n.li,{children:'We don\'t want to maintain a full (La)TeX distribution. Maybe add a caveat that this is for small bits of TeX, not a "full" distribution. (Reset expectations)'}),"\n",(0,i.jsxs)(n.li,{children:["Plan to add README (maybe also ",(0,i.jsx)(n.code,{children:"description"})," in ",(0,i.jsx)(n.code,{children:"meta.yaml"}),") to reset expectations about this package"]}),"\n",(0,i.jsx)(n.li,{children:"Point out release and migrator merged recently"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) ",(0,i.jsx)(n.code,{children:"osx-arm64"})," native runners. Possibility to ask for sponsorship to MacStadium (",(0,i.jsx)(n.a,{href:"https://www.macstadium.com/customers/homebrew",children:"they do it for Homebrew"}),") or Scaleway (",(0,i.jsx)(n.a,{href:"https://www.scaleway.com/en/about-us/open-source-program/",children:"they have an OSS program"}),").\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JRG: Sorry I will be absent but this was discussed briefly in the core chat and in case anyone missed it, posting it here for visibility."}),"\n",(0,i.jsxs)(n.li,{children:['JRG: Scaleway offers "up to" 2400\u20ac/year for OSS projects. M1 runners cost 0.11\u20ac/h, so we can afford around 2.5 runners.\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Asked Amit about cirun support for scaleway"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) Cirrus CI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Limited free usage due to cryptominers"}),"\n",(0,i.jsx)(n.li,{children:"Cost is rather high and may involve self-hosting (ToS)"}),"\n",(0,i.jsx)(n.li,{children:"Running out of credits would mean it would stop suddenly (bad UX story)"}),"\n",(0,i.jsx)(n.li,{children:"Will look at other options"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Windows ARM"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CHL) How long should we keep ",(0,i.jsx)(n.code,{children:"osx-64"})," support?"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const t={},d=i.createContext(t);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c8e6fe1c.046d5ea1.js b/assets/js/c8e6fe1c.d5baeb88.js similarity index 99% rename from assets/js/c8e6fe1c.046d5ea1.js rename to assets/js/c8e6fe1c.d5baeb88.js index f464814fde..41db5f4e7a 100644 --- a/assets/js/c8e6fe1c.046d5ea1.js +++ b/assets/js/c8e6fe1c.d5baeb88.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9593],{55678:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-07-28"},a="2021-07-28 conda-forge core meeting",c={id:"orga/minutes/2021-07-28",title:"2021-07-28",description:"hackmd",source:"@site/docs/orga/minutes/2021-07-28.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-07-28",permalink:"/docs/orga/minutes/2021-07-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-07-28.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-07-28"},sidebar:"docs",previous:{title:"2021-08-11",permalink:"/docs/orga/minutes/2021-08-11"},next:{title:"2021-07-14",permalink:"/docs/orga/minutes/2021-07-14"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/rKi3Rh-mTMKNBGtwQjwDcg",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-07-28-conda-forge-core-meeting",children:"2021-07-28 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/ILafTVysTIeIIv_imcHAoQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK): CUDA ARM packaging\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/",children:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/"})}),"\n",(0,i.jsxs)(s.li,{children:["Need to handle multiple flavors of ARM (server vs application)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["CEP for plugin architecture: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/ceps/pull/1",children:"https://github.com/conda/ceps/pull/1"})]}),"\n",(0,i.jsxs)(s.li,{children:["Plugin mechanism for virtual packages: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10131",children:"https://github.com/conda/conda/issues/10131"})]}),"\n",(0,i.jsxs)(s.li,{children:["New label in Conda issues for plugin related topics: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/labels/tag-plugins",children:"https://github.com/conda/conda/labels/tag-plugins"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Removing gcc sanitizer runtimes from libgcc-ng"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/ctng-compilers-feedstock/issues/60",children:"https://github.com/conda-forge/ctng-compilers-feedstock/issues/60"})}),"\n",(0,i.jsxs)(s.li,{children:["Should sanitizer runtimes be a separate pacakge or removed entirely?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"settled on moving to gcc from libgcc-ng"}),"\n",(0,i.jsx)(s.li,{children:"defaults would (likely) make a separate package for libasan and co."}),"\n",(0,i.jsx)(s.li,{children:"we can make a libasan later even after we move things, so moving it is fine for now"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) arm server access"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"See the email on conda-forge-core list"}),"\n",(0,i.jsx)(s.li,{children:"Works-on-arm says they can't sponsor anymore and suggested we use oracle's free tier"}),"\n",(0,i.jsx)(s.li,{children:"Needs a card to register for the free tier"}),"\n",(0,i.jsx)(s.li,{children:"arm server is currently used for building pypy, qt, etc."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) votes with adoodle"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) intel compiler licensing"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," matt to send info back to them"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) root access to GPU cluster w/ quantsight"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) CUDA 11.0+ ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708"})," )"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," matt to make smithy release"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," will need adjustments to PR but agree we can keep the file and doc examples\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," needs some work to support older compilers for old CUDA (9.x & 10.x) cases"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9593],{55678:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-07-28"},a="2021-07-28 conda-forge core meeting",c={id:"orga/minutes/2021-07-28",title:"2021-07-28",description:"hackmd",source:"@site/docs/orga/minutes/2021-07-28.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-07-28",permalink:"/docs/orga/minutes/2021-07-28",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-07-28.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-07-28"},sidebar:"docs",previous:{title:"2021-08-11",permalink:"/docs/orga/minutes/2021-08-11"},next:{title:"2021-07-14",permalink:"/docs/orga/minutes/2021-07-14"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/rKi3Rh-mTMKNBGtwQjwDcg",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-07-28-conda-forge-core-meeting",children:"2021-07-28 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/ILafTVysTIeIIv_imcHAoQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK): CUDA ARM packaging\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/",children:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/"})}),"\n",(0,i.jsxs)(s.li,{children:["Need to handle multiple flavors of ARM (server vs application)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["CEP for plugin architecture: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/ceps/pull/1",children:"https://github.com/conda/ceps/pull/1"})]}),"\n",(0,i.jsxs)(s.li,{children:["Plugin mechanism for virtual packages: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10131",children:"https://github.com/conda/conda/issues/10131"})]}),"\n",(0,i.jsxs)(s.li,{children:["New label in Conda issues for plugin related topics: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/labels/tag-plugins",children:"https://github.com/conda/conda/labels/tag-plugins"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Removing gcc sanitizer runtimes from libgcc-ng"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/ctng-compilers-feedstock/issues/60",children:"https://github.com/conda-forge/ctng-compilers-feedstock/issues/60"})}),"\n",(0,i.jsxs)(s.li,{children:["Should sanitizer runtimes be a separate pacakge or removed entirely?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"settled on moving to gcc from libgcc-ng"}),"\n",(0,i.jsx)(s.li,{children:"defaults would (likely) make a separate package for libasan and co."}),"\n",(0,i.jsx)(s.li,{children:"we can make a libasan later even after we move things, so moving it is fine for now"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) arm server access"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"See the email on conda-forge-core list"}),"\n",(0,i.jsx)(s.li,{children:"Works-on-arm says they can't sponsor anymore and suggested we use oracle's free tier"}),"\n",(0,i.jsx)(s.li,{children:"Needs a card to register for the free tier"}),"\n",(0,i.jsx)(s.li,{children:"arm server is currently used for building pypy, qt, etc."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) votes with adoodle"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) intel compiler licensing"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," matt to send info back to them"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) root access to GPU cluster w/ quantsight"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) CUDA 11.0+ ( ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708"})," )"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," matt to make smithy release"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," will need adjustments to PR but agree we can keep the file and doc examples\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," needs some work to support older compilers for old CUDA (9.x & 10.x) cases"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ca6b2f61.df76ff12.js b/assets/js/ca6b2f61.b0b63ec1.js similarity index 99% rename from assets/js/ca6b2f61.df76ff12.js rename to assets/js/ca6b2f61.b0b63ec1.js index 3b9ba36bc7..a407a3fe4a 100644 --- a/assets/js/ca6b2f61.df76ff12.js +++ b/assets/js/ca6b2f61.b0b63ec1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2200],{84636:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2022-10-19"},c="conda-forge core meeting 2022-10-19",a={id:"orga/minutes/2022-10-19",title:"2022-10-19",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-10-19.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-10-19",permalink:"/docs/orga/minutes/2022-10-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-10-19.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-10-19"},sidebar:"docs",previous:{title:"2022-11-02",permalink:"/docs/orga/minutes/2022-11-02"},next:{title:"2022-10-05",permalink:"/docs/orga/minutes/2022-10-05"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-10-19",children:"conda-forge core meeting 2022-10-19"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"@tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"@mbargull"}),(0,i.jsx)(n.td,{children:"cf/Bioconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"@carterbox"}),(0,i.jsx)(n.td,{children:"Argonne"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"@jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"@jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"@ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ryan May"}),(0,i.jsx)(n.td,{children:"RM"}),(0,i.jsx)(n.td,{children:"@dopplershift"}),(0,i.jsx)(n.td,{children:"Unidata"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jason McAllister"}),(0,i.jsx)(n.td,{children:"JM"}),(0,i.jsx)(n.td,{children:"@solid-snake-Jay"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"-----------------------"}),(0,i.jsx)(n.td,{children:"--------"}),(0,i.jsx)(n.td,{children:"---------------"}),(0,i.jsx)(n.td,{children:"---------------------------"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"11 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," What next for Python >=3.10.7, >=3.9.14, etc."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["CVE-2020-10735 (DoS via ",(0,i.jsx)(n.code,{children:"str"})," <-> ",(0,i.jsx)(n.code,{children:"int"}),") fix breaks lots of downstreams:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/python/cpython/issues/95778",children:"https://github.com/python/cpython/issues/95778"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889",children:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/sympy/sympy/issues/24033",children:"https://github.com/sympy/sympy/issues/24033"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://trac.sagemath.org/ticket/34506",children:"https://trac.sagemath.org/ticket/34506"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/symengine/symengine.py/pull/426",children:"https://github.com/symengine/symengine.py/pull/426"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/579",children:"https://github.com/conda-forge/python-feedstock/pull/579"})}),"\n",(0,i.jsx)(n.li,{children:"Initial feeling was to wait, but upstream will not change back it seems"}),"\n",(0,i.jsx)(n.li,{children:"Indefinitely holding up patch releases not an option; people get CVE warnings for older releases."}),"\n",(0,i.jsxs)(n.li,{children:["Questions about this in conda.discourse:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda.discourse.group/t/required-python-version-3-7-14-for-miniconda/91",children:"https://conda.discourse.group/t/required-python-version-3-7-14-for-miniconda/91"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Thoughts?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We should probably release; the QQ is we patch out the upstream patch?"}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Will call a standard, non-sensitive vote"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) Anaconda's position\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Giving a 1-2 week warning period to our users, then releasing as is."}),"\n",(0,i.jsx)(n.li,{children:"Rejected continuing to backport all the other security fixes to .10.6/.9.13/.8.13/.7.13"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) While we're at it, what should we do about CVE-2015-20107 (mailcap)?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/python/cpython/pull/93543",children:"3.10 backport"})," finally got accepted"]}),"\n",(0,i.jsx)(n.li,{children:"Anaconda is further backporting to 3.7/3.8/3.9."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Action items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Create issue / PR to vote"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Project boards?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Anything to do before (future) Python 3.11 migration?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial stab at some pieces ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(n.li,{children:["This is a new VC version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(n.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(n.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) For reference: ",(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(n.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(n.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(n.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2200],{84636:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2022-10-19"},c="conda-forge core meeting 2022-10-19",a={id:"orga/minutes/2022-10-19",title:"2022-10-19",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-10-19.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-10-19",permalink:"/docs/orga/minutes/2022-10-19",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-10-19.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-10-19"},sidebar:"docs",previous:{title:"2022-11-02",permalink:"/docs/orga/minutes/2022-11-02"},next:{title:"2022-10-05",permalink:"/docs/orga/minutes/2022-10-05"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-10-19",children:"conda-forge core meeting 2022-10-19"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"@tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"@mbargull"}),(0,i.jsx)(n.td,{children:"cf/Bioconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"@carterbox"}),(0,i.jsx)(n.td,{children:"Argonne"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"@jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"@jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"@ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Ryan May"}),(0,i.jsx)(n.td,{children:"RM"}),(0,i.jsx)(n.td,{children:"@dopplershift"}),(0,i.jsx)(n.td,{children:"Unidata"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jason McAllister"}),(0,i.jsx)(n.td,{children:"JM"}),(0,i.jsx)(n.td,{children:"@solid-snake-Jay"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"-----------------------"}),(0,i.jsx)(n.td,{children:"--------"}),(0,i.jsx)(n.td,{children:"---------------"}),(0,i.jsx)(n.td,{children:"---------------------------"})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"11 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," What next for Python >=3.10.7, >=3.9.14, etc."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["CVE-2020-10735 (DoS via ",(0,i.jsx)(n.code,{children:"str"})," <-> ",(0,i.jsx)(n.code,{children:"int"}),") fix breaks lots of downstreams:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/python/cpython/issues/95778",children:"https://github.com/python/cpython/issues/95778"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889",children:"https://discuss.python.org/t/int-str-conversions-broken-in-latest-python-bugfix-releases/18889"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/sympy/sympy/issues/24033",children:"https://github.com/sympy/sympy/issues/24033"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://trac.sagemath.org/ticket/34506",children:"https://trac.sagemath.org/ticket/34506"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/symengine/symengine.py/pull/426",children:"https://github.com/symengine/symengine.py/pull/426"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/579",children:"https://github.com/conda-forge/python-feedstock/pull/579"})}),"\n",(0,i.jsx)(n.li,{children:"Initial feeling was to wait, but upstream will not change back it seems"}),"\n",(0,i.jsx)(n.li,{children:"Indefinitely holding up patch releases not an option; people get CVE warnings for older releases."}),"\n",(0,i.jsxs)(n.li,{children:["Questions about this in conda.discourse:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda.discourse.group/t/required-python-version-3-7-14-for-miniconda/91",children:"https://conda.discourse.group/t/required-python-version-3-7-14-for-miniconda/91"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Thoughts?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We should probably release; the QQ is we patch out the upstream patch?"}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Will call a standard, non-sensitive vote"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) Anaconda's position\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Giving a 1-2 week warning period to our users, then releasing as is."}),"\n",(0,i.jsx)(n.li,{children:"Rejected continuing to backport all the other security fixes to .10.6/.9.13/.8.13/.7.13"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) While we're at it, what should we do about CVE-2015-20107 (mailcap)?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/python/cpython/pull/93543",children:"3.10 backport"})," finally got accepted"]}),"\n",(0,i.jsx)(n.li,{children:"Anaconda is further backporting to 3.7/3.8/3.9."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Action items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Create issue / PR to vote"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Project boards?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Anything to do before (future) Python 3.11 migration?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial stab at some pieces ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(n.li,{children:["This is a new VC version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(n.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(n.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) For reference: ",(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(n.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(n.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(n.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cb94d014.d354e695.js b/assets/js/cb94d014.ab90d653.js similarity index 99% rename from assets/js/cb94d014.d354e695.js rename to assets/js/cb94d014.ab90d653.js index 06b79c6916..c89b77f03a 100644 --- a/assets/js/cb94d014.d354e695.js +++ b/assets/js/cb94d014.ab90d653.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1262],{17789:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-03-18"},a="2020-03-18 conda-forge core meeting",c={id:"orga/minutes/2020-03-18",title:"2020-03-18",description:"Attendees",source:"@site/docs/orga/minutes/2020-03-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-03-18",permalink:"/docs/orga/minutes/2020-03-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-03-18.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-03-18"},sidebar:"docs",previous:{title:"2020-04-01",permalink:"/docs/orga/minutes/2020-04-01"},next:{title:"2020-03-04",permalink:"/docs/orga/minutes/2020-03-04"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-03-18-conda-forge-core-meeting",children:"2020-03-18 conda-forge core meeting"}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(MB) Communication on keybase: Who, when, why, what?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["What kinds of communication goes to keybase?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"bot subteam is fully on keybase. used to use hangout chat, so keybase is definitely better than hangouts."}),"\n",(0,i.jsx)(s.li,{children:"bot passwords, API keys, etc. are on keybase"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"How do we avoid split-brain between gitter.im and keybase?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Whats up with the new google group?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Convienent format for emailing everyone without needing to dig out the csv list"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Wolf to core"}),"\n",(0,i.jsxs)(s.li,{children:["CFEP-16\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/30#issuecomment-606064392",children:"https://github.com/conda-forge/cfep/pull/30#issuecomment-606064392"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/25",children:"cfep-14"})," security and systems subteam"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Active vote"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/26",children:"cfep-15"})," Deprecate Python 2.7 and vs2008"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Active vote"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["Open up a CFEP about what to do about Python 2.7.\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/issues/20",children:"cfep issue #20"})}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Someone volunteer to drive this CFEP to completion (Matt B.)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support."]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1262],{17789:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-03-18"},a="2020-03-18 conda-forge core meeting",c={id:"orga/minutes/2020-03-18",title:"2020-03-18",description:"Attendees",source:"@site/docs/orga/minutes/2020-03-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-03-18",permalink:"/docs/orga/minutes/2020-03-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-03-18.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-03-18"},sidebar:"docs",previous:{title:"2020-04-01",permalink:"/docs/orga/minutes/2020-04-01"},next:{title:"2020-03-04",permalink:"/docs/orga/minutes/2020-03-04"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-03-18-conda-forge-core-meeting",children:"2020-03-18 conda-forge core meeting"}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(MB) Communication on keybase: Who, when, why, what?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["What kinds of communication goes to keybase?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"bot subteam is fully on keybase. used to use hangout chat, so keybase is definitely better than hangouts."}),"\n",(0,i.jsx)(s.li,{children:"bot passwords, API keys, etc. are on keybase"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"How do we avoid split-brain between gitter.im and keybase?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Whats up with the new google group?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Convienent format for emailing everyone without needing to dig out the csv list"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Wolf to core"}),"\n",(0,i.jsxs)(s.li,{children:["CFEP-16\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/30#issuecomment-606064392",children:"https://github.com/conda-forge/cfep/pull/30#issuecomment-606064392"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/25",children:"cfep-14"})," security and systems subteam"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Active vote"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/26",children:"cfep-15"})," Deprecate Python 2.7 and vs2008"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Active vote"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"Remove conda forge readthedocs."}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{children:["Open up a CFEP about what to do about Python 2.7.\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/issues/20",children:"cfep issue #20"})}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Someone volunteer to drive this CFEP to completion (Matt B.)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support."]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ce228ada.dc556461.js b/assets/js/ce228ada.00ae78f8.js similarity index 99% rename from assets/js/ce228ada.dc556461.js rename to assets/js/ce228ada.00ae78f8.js index 0f837cd31c..f283b8ad8d 100644 --- a/assets/js/ce228ada.dc556461.js +++ b/assets/js/ce228ada.00ae78f8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6647],{86626:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>a,toc:()=>o});var t=n(85893),i=n(11151);const c={title:"2022-12-14"},l="conda-forge core meeting 2022-12-14",a={id:"orga/minutes/2022-12-14",title:"2022-12-14",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-12-14.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-12-14",permalink:"/docs/orga/minutes/2022-12-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-12-14.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-12-14"},sidebar:"docs",previous:{title:"2023-01-11",permalink:"/docs/orga/minutes/2023-01-11"},next:{title:"2022-11-30",permalink:"/docs/orga/minutes/2022-11-30"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function r(e){const s={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"conda-forge-core-meeting-2022-12-14",children:"conda-forge core meeting 2022-12-14"}),"\n",(0,t.jsxs)(s.p,{children:["Add new agenda items under the ",(0,t.jsx)(s.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"https://hackmd.io/jEpu4WolRv294NzZ3AJdOw",children:"last weeks meeting"}),"\n",(0,t.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,t.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,t.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,t.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,t.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(s.table,{children:[(0,t.jsx)(s.thead,{children:(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.th,{children:"Name"}),(0,t.jsx)(s.th,{children:"Initials"}),(0,t.jsx)(s.th,{children:"GitHub ID"}),(0,t.jsx)(s.th,{children:"Affiliation"})]})}),(0,t.jsxs)(s.tbody,{children:[(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Dave Clements"}),(0,t.jsx)(s.td,{children:"DPC"}),(0,t.jsx)(s.td,{children:"tnabtaf"}),(0,t.jsx)(s.td,{children:"Anaconda"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Marcel Bargull"}),(0,t.jsx)(s.td,{children:"MB"}),(0,t.jsx)(s.td,{children:"mbargull"}),(0,t.jsx)(s.td,{children:"Bioconda/cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Cheng H. Lee"}),(0,t.jsx)(s.td,{children:"CHL"}),(0,t.jsx)(s.td,{children:"chenghlee"}),(0,t.jsx)(s.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Matthew Becker"}),(0,t.jsx)(s.td,{children:"MRB"}),(0,t.jsx)(s.td,{children:"beckermr"}),(0,t.jsx)(s.td,{children:"cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Marius van Niekerk"}),(0,t.jsx)(s.td,{children:"MvN"}),(0,t.jsx)(s.td,{children:"mariusvniekerk"}),(0,t.jsx)(s.td,{children:"cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"John Kirkham"}),(0,t.jsx)(s.td,{children:"JK"}),(0,t.jsx)(s.td,{children:"jakirkham"}),(0,t.jsx)(s.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(s.td,{children:"JRG"}),(0,t.jsx)(s.td,{children:"jaimergp"}),(0,t.jsx)(s.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{})]})]})]}),"\n",(0,t.jsx)(s.p,{children:"10 people total"}),"\n",(0,t.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," (JL) Upcoming conda 22.11.0, conda-libmamba-solver releases\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,t.jsx)(s.a,{href:"https://github.com/conda/conda/releases/tag/22.11.0",children:"https://github.com/conda/conda/releases/tag/22.11.0"}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," NEW! Download and extract packages in parallel"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," NEW! plugins (launching with solver, subcommands and virtual packages plugin hooks)\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," E.g. cuda virtual package: ",(0,t.jsx)(s.a,{href:"https://github.com/conda/conda/blob/main/conda/plugins/virtual_packages/cuda.py",children:"https://github.com/conda/conda/blob/main/conda/plugins/virtual_packages/cuda.py"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Switched to ruamel.yaml (look ma, no underscore!)"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,t.jsx)(s.a,{href:"https://github.com/conda-forge/conda-feedstock/pull/181",children:"https://github.com/conda-forge/conda-feedstock/pull/181"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Support for abi3 Python packages with abi3audit checks?"]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/",children:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/"})}),"\n",(0,t.jsx)(s.li,{children:"[X]\xa0Sounds feasible with some work, Jaime to post issue on website repo for follow-ups"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) cleaning up bots and secrets"]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," moving all bot tokens, passwords, etc. out of keybase to 1password"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," going to start removing unused bots"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," will give core team notice just in case before removing specific accounts"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) openssl 3 timeline"]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open PRs/feedstocks listed in ",(0,t.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838"})]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," can we identify blockers (if any) for dropping 1.1.1?"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," if dropping 1.1.1, how to handle problematic cases (i.e. ruby <3.0)"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," todo:\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," john to post note on issue that we will discuss again in january 11"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) cross-compiling CUDA"]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," new effort in staged-recipes is adding 11.8, but we would need 11.2 (quoth Isuru)"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," is there an alternative to ",(0,t.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/210",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/210"})," ?"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," if not, can we finalize that PR?"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," would help a lot on CUDA+aarch jobs for feedstocks that can cross-compile\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"e.g. arrow now has 16 jobs x 2 abi branches that run into 6h timeout about 50% of the time (c.f. x-compilation: ~1h)"}),"\n",(0,t.jsxs)(s.li,{children:["arrow-cpp-feedstock/main dropped CUDA+aarch, pending ",(0,t.jsx)(s.a,{href:"https://github.com/conda-forge/arrow-cpp-feedstock/pull/899",children:"https://github.com/conda-forge/arrow-cpp-feedstock/pull/899"}),")"]}),"\n",(0,t.jsx)(s.li,{children:"Planning to move forward with conda-forge-ci-setup PR"}),"\n",(0,t.jsx)(s.li,{children:"Needs some permission fixes to Docker images"}),"\n",(0,t.jsx)(s.li,{children:"In the future, new CUDA packages + cuda-compat could solve this, but not right away"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) staged-recipes"]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Might be more wonky than it was before, might not."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Trouble with Travis (the software)"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," todo\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," automate deletion of empty feedstocks"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," randomly sort them"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," only do 5 at a time"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Reminder: ",(0,t.jsx)(s.a,{href:"https://groups.google.com/g/conda-forge?pli=1",children:"conda-forge google group"})," is ",(0,t.jsx)(s.a,{href:"https://groups.google.com/g/conda-forge/c/nm3IaBe91GA",children:"being archived at the end of the year"}),"."]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Shutdown message will point people at conda Discourse site. ",(0,t.jsxs)(s.del,{children:["Also want to mention ",(0,t.jsx)(s.a,{href:"mailto:announce@conda.org",children:"announce@conda.org"})," mailing list."]})," Any objections? Point people to announcements page in doc."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Who wants to handle the shutdown for conda-forge? ",(0,t.jsx)(s.del,{children:"Or can DPC be made a list owner?"}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Matt will do this."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,t.jsx)(s.a,{href:"https://conda-forge.org/docs/user/announcements.html",children:"https://conda-forge.org/docs/user/announcements.html"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) gpu stuff"]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"starting to work"}),"\n",(0,t.jsx)(s.li,{children:"Matt: don't break main on testing feedstock but otherwise go to town"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,t.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,t.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,t.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,t.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>l});var t=n(67294);const i={},c=t.createContext(i);function l(e){const s=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(c.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6647],{86626:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>a,toc:()=>o});var t=n(85893),i=n(11151);const c={title:"2022-12-14"},l="conda-forge core meeting 2022-12-14",a={id:"orga/minutes/2022-12-14",title:"2022-12-14",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-12-14.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-12-14",permalink:"/docs/orga/minutes/2022-12-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-12-14.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-12-14"},sidebar:"docs",previous:{title:"2023-01-11",permalink:"/docs/orga/minutes/2023-01-11"},next:{title:"2022-11-30",permalink:"/docs/orga/minutes/2022-11-30"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function r(e){const s={a:"a",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"conda-forge-core-meeting-2022-12-14",children:"conda-forge core meeting 2022-12-14"}),"\n",(0,t.jsxs)(s.p,{children:["Add new agenda items under the ",(0,t.jsx)(s.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"https://hackmd.io/jEpu4WolRv294NzZ3AJdOw",children:"last weeks meeting"}),"\n",(0,t.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,t.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,t.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,t.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,t.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(s.table,{children:[(0,t.jsx)(s.thead,{children:(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.th,{children:"Name"}),(0,t.jsx)(s.th,{children:"Initials"}),(0,t.jsx)(s.th,{children:"GitHub ID"}),(0,t.jsx)(s.th,{children:"Affiliation"})]})}),(0,t.jsxs)(s.tbody,{children:[(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Dave Clements"}),(0,t.jsx)(s.td,{children:"DPC"}),(0,t.jsx)(s.td,{children:"tnabtaf"}),(0,t.jsx)(s.td,{children:"Anaconda"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Marcel Bargull"}),(0,t.jsx)(s.td,{children:"MB"}),(0,t.jsx)(s.td,{children:"mbargull"}),(0,t.jsx)(s.td,{children:"Bioconda/cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Cheng H. Lee"}),(0,t.jsx)(s.td,{children:"CHL"}),(0,t.jsx)(s.td,{children:"chenghlee"}),(0,t.jsx)(s.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Matthew Becker"}),(0,t.jsx)(s.td,{children:"MRB"}),(0,t.jsx)(s.td,{children:"beckermr"}),(0,t.jsx)(s.td,{children:"cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Marius van Niekerk"}),(0,t.jsx)(s.td,{children:"MvN"}),(0,t.jsx)(s.td,{children:"mariusvniekerk"}),(0,t.jsx)(s.td,{children:"cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"John Kirkham"}),(0,t.jsx)(s.td,{children:"JK"}),(0,t.jsx)(s.td,{children:"jakirkham"}),(0,t.jsx)(s.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(s.td,{children:"JRG"}),(0,t.jsx)(s.td,{children:"jaimergp"}),(0,t.jsx)(s.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{}),(0,t.jsx)(s.td,{})]})]})]}),"\n",(0,t.jsx)(s.p,{children:"10 people total"}),"\n",(0,t.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," (JL) Upcoming conda 22.11.0, conda-libmamba-solver releases\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,t.jsx)(s.a,{href:"https://github.com/conda/conda/releases/tag/22.11.0",children:"https://github.com/conda/conda/releases/tag/22.11.0"}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," NEW! Download and extract packages in parallel"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," NEW! plugins (launching with solver, subcommands and virtual packages plugin hooks)\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," E.g. cuda virtual package: ",(0,t.jsx)(s.a,{href:"https://github.com/conda/conda/blob/main/conda/plugins/virtual_packages/cuda.py",children:"https://github.com/conda/conda/blob/main/conda/plugins/virtual_packages/cuda.py"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Switched to ruamel.yaml (look ma, no underscore!)"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,t.jsx)(s.a,{href:"https://github.com/conda-forge/conda-feedstock/pull/181",children:"https://github.com/conda-forge/conda-feedstock/pull/181"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Support for abi3 Python packages with abi3audit checks?"]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.a,{href:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/",children:"https://blog.trailofbits.com/2022/11/15/python-wheels-abi-abi3audit/"})}),"\n",(0,t.jsx)(s.li,{children:"[X]\xa0Sounds feasible with some work, Jaime to post issue on website repo for follow-ups"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) cleaning up bots and secrets"]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," moving all bot tokens, passwords, etc. out of keybase to 1password"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," going to start removing unused bots"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," will give core team notice just in case before removing specific accounts"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) openssl 3 timeline"]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open PRs/feedstocks listed in ",(0,t.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/3838"})]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," can we identify blockers (if any) for dropping 1.1.1?"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," if dropping 1.1.1, how to handle problematic cases (i.e. ruby <3.0)"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," todo:\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," john to post note on issue that we will discuss again in january 11"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (HV) cross-compiling CUDA"]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," new effort in staged-recipes is adding 11.8, but we would need 11.2 (quoth Isuru)"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," is there an alternative to ",(0,t.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/210",children:"https://github.com/conda-forge/conda-forge-ci-setup-feedstock/pull/210"})," ?"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," if not, can we finalize that PR?"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," would help a lot on CUDA+aarch jobs for feedstocks that can cross-compile\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"e.g. arrow now has 16 jobs x 2 abi branches that run into 6h timeout about 50% of the time (c.f. x-compilation: ~1h)"}),"\n",(0,t.jsxs)(s.li,{children:["arrow-cpp-feedstock/main dropped CUDA+aarch, pending ",(0,t.jsx)(s.a,{href:"https://github.com/conda-forge/arrow-cpp-feedstock/pull/899",children:"https://github.com/conda-forge/arrow-cpp-feedstock/pull/899"}),")"]}),"\n",(0,t.jsx)(s.li,{children:"Planning to move forward with conda-forge-ci-setup PR"}),"\n",(0,t.jsx)(s.li,{children:"Needs some permission fixes to Docker images"}),"\n",(0,t.jsx)(s.li,{children:"In the future, new CUDA packages + cuda-compat could solve this, but not right away"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) staged-recipes"]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Might be more wonky than it was before, might not."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Trouble with Travis (the software)"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," todo\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," automate deletion of empty feedstocks"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," randomly sort them"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," only do 5 at a time"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Reminder: ",(0,t.jsx)(s.a,{href:"https://groups.google.com/g/conda-forge?pli=1",children:"conda-forge google group"})," is ",(0,t.jsx)(s.a,{href:"https://groups.google.com/g/conda-forge/c/nm3IaBe91GA",children:"being archived at the end of the year"}),"."]}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Shutdown message will point people at conda Discourse site. ",(0,t.jsxs)(s.del,{children:["Also want to mention ",(0,t.jsx)(s.a,{href:"mailto:announce@conda.org",children:"announce@conda.org"})," mailing list."]})," Any objections? Point people to announcements page in doc."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Who wants to handle the shutdown for conda-forge? ",(0,t.jsx)(s.del,{children:"Or can DPC be made a list owner?"}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," Matt will do this."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,t.jsx)(s.a,{href:"https://conda-forge.org/docs/user/announcements.html",children:"https://conda-forge.org/docs/user/announcements.html"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) gpu stuff"]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"starting to work"}),"\n",(0,t.jsx)(s.li,{children:"Matt: don't break main on testing feedstock but otherwise go to town"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsx)(s.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,t.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,t.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,t.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,t.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>a,a:()=>l});var t=n(67294);const i={},c=t.createContext(i);function l(e){const s=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(c.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ce2f0f6e.26eb491c.js b/assets/js/ce2f0f6e.89e3845e.js similarity index 97% rename from assets/js/ce2f0f6e.26eb491c.js rename to assets/js/ce2f0f6e.89e3845e.js index e2b1270680..8a6f6c8870 100644 --- a/assets/js/ce2f0f6e.26eb491c.js +++ b/assets/js/ce2f0f6e.89e3845e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9882],{39801:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(85893),a=t(11151);const i={title:"Contracting Information"},r="Contracting Information",s={id:"contracting/index",title:"Contracting Information",description:"If you are interested in a contractual engagement to solve a specific problem that you're facing, this page details the kinds of services that are available to you. conda-forge, as an entity, does not have the ability to engage in a contractual arrangement as of now.",source:"@site/docs/contracting/index.md",sourceDirName:"contracting",slug:"/contracting/",permalink:"/docs/contracting/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/contracting/index.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Contracting Information"},sidebar:"docs",previous:{title:"Miscellaneous",permalink:"/docs/misc/"}},c={},d=[{value:"Known Service Providers",id:"known-service-providers",level:2},{value:"Lab49",id:"lab49",level:3},{value:"Quansight",id:"quansight",level:3},{value:"Becoming a Service Provider",id:"becoming-a-service-provider",level:2}];function l(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",p:"p",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"contracting-information"})}),"\n",(0,o.jsx)(n.h1,{id:"contracting-information",children:"Contracting Information"}),"\n",(0,o.jsx)(n.p,{children:"If you are interested in a contractual engagement to solve a specific problem that you're facing, this page details the kinds of services that are available to you. conda-forge, as an entity, does not have the ability to engage in a contractual arrangement as of now.\nHowever, there are a number of community members that you may engage with.\nconda-forge does not endorse anyone (individuals or companies) listed on this page."}),"\n",(0,o.jsxs)(n.p,{children:["If you are interested in a service that is not listed on this page, please reach out to us on our ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues",children:"issue tracker"}),", on ",(0,o.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element"})," or via emailing the core team directly at ",(0,o.jsx)(n.a,{href:"mailto:conda-forge-core@googlegroups.com",children:"conda-forge-core@googlegroups.com"})," and we will help to circulate your request more broadly within the community."]}),"\n",(0,o.jsx)(n.p,{children:"Our intent with this page is to communicate whom you should contact and negotiate a contract with.\nWe hold no liability for the outcome of those negotiations or the results of any work that is done under those terms.\nWe will not arbitrate any contract disputes.\nThat is between the payer and payee to hammer out on their own."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"known-service-providers"})}),"\n",(0,o.jsx)(n.h2,{id:"known-service-providers",children:"Known Service Providers"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"lab49"})}),"\n",(0,o.jsx)(n.h3,{id:"lab49",children:"Lab49"}),"\n",(0,o.jsx)(n.p,{children:"Services Offered: Architecture and Technical Design Advisory, Cloud Strategy and Migrations, Outsourced Software Development, SDLC Advisory"}),"\n",(0,o.jsxs)(n.p,{children:["Contact Information: ",(0,o.jsx)(n.a,{href:"mailto:sales@lab49.com",children:"sales@lab49.com"})]}),"\n",(0,o.jsx)(n.p,{children:"Background / Description: Lab49 is a full service strategy, design and technology consultancy with a global reach focused on financial services. We specialize in product development across the full stack, from data and analytics, through services, through next generation user interfaces."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"quansight"})}),"\n",(0,o.jsx)(n.h3,{id:"quansight",children:"Quansight"}),"\n",(0,o.jsx)(n.p,{children:"Services offered: Core Library Development, Data Engineering, Algorithms / AI / ML, Infrastructure / Big Data, Visualization / Dashboards, Open Source Support, Packaging, Integration"}),"\n",(0,o.jsxs)(n.p,{children:["Contact Info: ",(0,o.jsx)(n.a,{href:"https://www.quansight.com/consulting",children:"https://www.quansight.com/consulting"})]}),"\n",(0,o.jsx)(n.p,{children:"Background / Description: Quansight's goal is to create operational solutions to support your analytic and visualization needs. We automate the data-science process in a way that works for your business use cases. Quansight has the experience to assess an organization's needs and provide the best integrated solution to turn raw data into actionable quantitative insights. By employing the maintainers and contributors to many open source projects worldwide, including core aspects of the Conda ecosystem and community, we provide top talent to ensure our customers have access to the latest technology while also leveraging legacy investments."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"becoming-a-service-provider"})}),"\n",(0,o.jsx)(n.h2,{id:"becoming-a-service-provider",children:"Becoming a Service Provider"}),"\n",(0,o.jsx)(n.p,{children:"The conda-forge core team reserves the right to unilaterally update this list at any time for any reason.\nIf you are a service provider and are interested in being added to this list please open up a pull request against the conda-forge.github.io repository.\nAdd yourself to this list and detailing the services you provide.\nPlease be brief and link to existing materials on your own website where possible.\nThen, when ready, ping @conda-forge/core for review and merging."})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var o=t(67294);const a={},i=o.createContext(a);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9882],{39801:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(85893),a=t(11151);const i={title:"Contracting Information"},r="Contracting Information",s={id:"contracting/index",title:"Contracting Information",description:"If you are interested in a contractual engagement to solve a specific problem that you're facing, this page details the kinds of services that are available to you. conda-forge, as an entity, does not have the ability to engage in a contractual arrangement as of now.",source:"@site/docs/contracting/index.md",sourceDirName:"contracting",slug:"/contracting/",permalink:"/docs/contracting/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/contracting/index.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Contracting Information"},sidebar:"docs",previous:{title:"Miscellaneous",permalink:"/docs/misc/"}},c={},d=[{value:"Known Service Providers",id:"known-service-providers",level:2},{value:"Lab49",id:"lab49",level:3},{value:"Quansight",id:"quansight",level:3},{value:"Becoming a Service Provider",id:"becoming-a-service-provider",level:2}];function l(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",p:"p",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"contracting-information"})}),"\n",(0,o.jsx)(n.h1,{id:"contracting-information",children:"Contracting Information"}),"\n",(0,o.jsx)(n.p,{children:"If you are interested in a contractual engagement to solve a specific problem that you're facing, this page details the kinds of services that are available to you. conda-forge, as an entity, does not have the ability to engage in a contractual arrangement as of now.\nHowever, there are a number of community members that you may engage with.\nconda-forge does not endorse anyone (individuals or companies) listed on this page."}),"\n",(0,o.jsxs)(n.p,{children:["If you are interested in a service that is not listed on this page, please reach out to us on our ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues",children:"issue tracker"}),", on ",(0,o.jsx)(n.a,{href:"https://app.element.io/#/room/#conda-forge:matrix.org",children:"Element"})," or via emailing the core team directly at ",(0,o.jsx)(n.a,{href:"mailto:conda-forge-core@googlegroups.com",children:"conda-forge-core@googlegroups.com"})," and we will help to circulate your request more broadly within the community."]}),"\n",(0,o.jsx)(n.p,{children:"Our intent with this page is to communicate whom you should contact and negotiate a contract with.\nWe hold no liability for the outcome of those negotiations or the results of any work that is done under those terms.\nWe will not arbitrate any contract disputes.\nThat is between the payer and payee to hammer out on their own."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"known-service-providers"})}),"\n",(0,o.jsx)(n.h2,{id:"known-service-providers",children:"Known Service Providers"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"lab49"})}),"\n",(0,o.jsx)(n.h3,{id:"lab49",children:"Lab49"}),"\n",(0,o.jsx)(n.p,{children:"Services Offered: Architecture and Technical Design Advisory, Cloud Strategy and Migrations, Outsourced Software Development, SDLC Advisory"}),"\n",(0,o.jsxs)(n.p,{children:["Contact Information: ",(0,o.jsx)(n.a,{href:"mailto:sales@lab49.com",children:"sales@lab49.com"})]}),"\n",(0,o.jsx)(n.p,{children:"Background / Description: Lab49 is a full service strategy, design and technology consultancy with a global reach focused on financial services. We specialize in product development across the full stack, from data and analytics, through services, through next generation user interfaces."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"quansight"})}),"\n",(0,o.jsx)(n.h3,{id:"quansight",children:"Quansight"}),"\n",(0,o.jsx)(n.p,{children:"Services offered: Core Library Development, Data Engineering, Algorithms / AI / ML, Infrastructure / Big Data, Visualization / Dashboards, Open Source Support, Packaging, Integration"}),"\n",(0,o.jsxs)(n.p,{children:["Contact Info: ",(0,o.jsx)(n.a,{href:"https://www.quansight.com/consulting",children:"https://www.quansight.com/consulting"})]}),"\n",(0,o.jsx)(n.p,{children:"Background / Description: Quansight's goal is to create operational solutions to support your analytic and visualization needs. We automate the data-science process in a way that works for your business use cases. Quansight has the experience to assess an organization's needs and provide the best integrated solution to turn raw data into actionable quantitative insights. By employing the maintainers and contributors to many open source projects worldwide, including core aspects of the Conda ecosystem and community, we provide top talent to ensure our customers have access to the latest technology while also leveraging legacy investments."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"becoming-a-service-provider"})}),"\n",(0,o.jsx)(n.h2,{id:"becoming-a-service-provider",children:"Becoming a Service Provider"}),"\n",(0,o.jsx)(n.p,{children:"The conda-forge core team reserves the right to unilaterally update this list at any time for any reason.\nIf you are a service provider and are interested in being added to this list please open up a pull request against the conda-forge.github.io repository.\nAdd yourself to this list and detailing the services you provide.\nPlease be brief and link to existing materials on your own website where possible.\nThen, when ready, ping @conda-forge/core for review and merging."})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var o=t(67294);const a={},i=o.createContext(a);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cf96c4d3.e0ec68bb.js b/assets/js/cf96c4d3.b1b84054.js similarity index 99% rename from assets/js/cf96c4d3.e0ec68bb.js rename to assets/js/cf96c4d3.b1b84054.js index eea3f78709..d66566e892 100644 --- a/assets/js/cf96c4d3.e0ec68bb.js +++ b/assets/js/cf96c4d3.b1b84054.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[886],{62185:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var s=i(85893),t=i(11151);const a={title:"Contributing packages"},r="Contributing packages",l={id:"maintainer/adding_pkgs",title:"Contributing packages",description:"The contribution process can be broken down into three steps:",source:"@site/docs/maintainer/adding_pkgs.md",sourceDirName:"maintainer",slug:"/maintainer/adding_pkgs",permalink:"/docs/maintainer/adding_pkgs",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/adding_pkgs.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Contributing packages"},sidebar:"docs",previous:{title:"Infrastructure",permalink:"/docs/maintainer/infrastructure"},next:{title:"Maintaining packages",permalink:"/docs/maintainer/updating_pkgs"}},c={},d=[{value:"The staging process",id:"the-staging-process",level:2},{value:"Generating the recipe",id:"generating-the-recipe",level:3},{value:"Step-by-step Instructions",id:"step-by-step-instructions",level:3},{value:"Checklist",id:"checklist",level:4},{value:"Feedback and revision",id:"feedback-and-revision",level:3},{value:"Post staging process",id:"post-staging-process",level:2},{value:"Feedstock repository structure",id:"feedstock-repository-structure",level:3},{value:"recipe",id:"recipe",level:4},{value:"LICENSE.txt",id:"licensetxt",level:4},{value:"CI-files",id:"ci-files",level:4},{value:"conda-forge.yml",id:"conda-forgeyml",level:4},{value:"Maintainer role",id:"maintainer-role",level:2},{value:"Adding multiple packages at once",id:"adding-multiple-packages-at-once",level:3},{value:"Synchronizing fork for future use",id:"synchronizing-fork-for-future-use",level:3},{value:"The recipe meta.yaml",id:"the-recipe-metayaml",level:2},{value:"Source",id:"source",level:3},{value:"Build from tarballs, not repos",id:"build-from-tarballs-not-repos",level:4},{value:"Populating the hash field",id:"populating-the-hash-field",level:4},{value:"Downloading extra sources and data files",id:"downloading-extra-sources-and-data-files",level:4},{value:"Build",id:"build",level:3},{value:"Skipping builds",id:"skipping-builds",level:4},{value:"Optional: bld.bat and/or build.sh",id:"optional-bldbat-andor-buildsh",level:4},{value:"Use pip",id:"use-pip",level:4},{value:"Requirements",id:"requirements",level:3},{value:"Build, host and run",id:"build-host-and-run",level:4},{value:"Build",id:"build-1",level:5},{value:"Host",id:"host",level:5},{value:"Run",id:"run",level:5},{value:"Avoid external dependencies",id:"avoid-external-dependencies",level:4},{value:"Pinning",id:"pinning",level:4},{value:"Constraining packages at runtime",id:"constraining-packages-at-runtime",level:4},{value:"Defining non-dependency restrictions",id:"defining-non-dependency-restrictions",level:5},{value:"Defining conflicts",id:"defining-conflicts",level:5},{value:"Test",id:"test",level:3},{value:"Simple existence tests",id:"simple-existence-tests",level:4},{value:"Testing python packages",id:"testing-python-packages",level:4},{value:"Testing importing",id:"testing-importing",level:5},{value:"pip check",id:"pip-check",level:5},{value:"Running unit tests",id:"running-unit-tests",level:4},{value:"Test requirements",id:"test-requirements",level:5},{value:"Copying test files",id:"copying-test-files",level:5},{value:"Built-in tests",id:"built-in-tests",level:5},{value:"pytest tests",id:"pytest-tests",level:5},{value:"Command Line Utilities",id:"command-line-utilities",level:4},{value:"Testing R packages",id:"testing-r-packages",level:4},{value:"Testing R library loading",id:"testing-r-library-loading",level:5},{value:"Running testthat tests",id:"running-testthat-tests",level:5},{value:"Tests outside of the package",id:"tests-outside-of-the-package",level:4},{value:"Running tests locally for staged recipes",id:"running-tests-locally-for-staged-recipes",level:4},{value:"About",id:"about",level:3},{value:"Packaging the license manually",id:"packaging-the-license-manually",level:4},{value:"SPDX Identifiers and Expressions",id:"spdx-identifiers-and-expressions",level:4},{value:"Licenses of included dependencies",id:"licenses-of-included-dependencies",level:4},{value:"Rust",id:"rust",level:5},{value:"Extra",id:"extra",level:3},{value:"Recipe Maintainer",id:"recipe-maintainer",level:4},{value:"Feedstock name",id:"feedstock-name",level:4},{value:"Miscellaneous",id:"miscellaneous",level:2},{value:"Activate scripts",id:"activate-scripts",level:3},{value:"Jinja templating",id:"jinja-templating",level:3}];function o(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"dev-contribute-pkgs"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"contributing-packages"})}),"\n",(0,s.jsx)(n.h1,{id:"contributing-packages",children:"Contributing packages"}),"\n",(0,s.jsx)(n.p,{children:"The contribution process can be broken down into three steps:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Step 1. Staging process (add recipe and license)."}),"\n",(0,s.jsxs)(n.p,{children:["With the help of ",(0,s.jsx)(n.a,{href:"#creating-recipes",children:"the staging process"}),", add a package's recipe and license to the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"staged-recipes repository"})," and create a PR."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Step 2. Post staging process."}),"\n",(0,s.jsxs)(n.p,{children:["Once your PR, has been merged, take a look at our ",(0,s.jsx)(n.a,{href:"#post-staging-process",children:"Post staging process"})," to know what follows."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Step 3. Maintaining the package."}),"\n",(0,s.jsxs)(n.p,{children:["Contributing a package to ",(0,s.jsx)(n.code,{children:"conda-forge"})," makes you the maintainer of that package.\nLearn more about the ",(0,s.jsx)(n.a,{href:"#maintainer-role",children:"roles of a maintainer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The sections below will add more details about each step."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"creating-recipes"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"the-staging-process"})}),"\n",(0,s.jsx)(n.h2,{id:"the-staging-process",children:"The staging process"}),"\n",(0,s.jsx)(n.p,{children:"The staging process i.e adding a package's recipe has three steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Generating the recipe"}),"\n",(0,s.jsx)(n.li,{children:"Checklist"}),"\n",(0,s.jsx)(n.li,{children:"Feedback and revision"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"generating-the-recipe"})}),"\n",(0,s.jsx)(n.h3,{id:"generating-the-recipe",children:"Generating the recipe"}),"\n",(0,s.jsx)(n.p,{children:"There are, currently, three ways to generate a recipe:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If it is an R package from ",(0,s.jsx)(n.a,{href:"https://cran.r-project.org/",children:"CRAN"}),", kindly\nstart by using the ",(0,s.jsx)(n.a,{href:"https://github.com/bgruening/conda_r_skeleton_helper",children:"conda-forge helper script for R recipes"})," instead.\nThen if necessary, you can make manual edits to the recipe."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If it is a python package, you can generate the recipe as a starting point with ",(0,s.jsx)(n.code,{children:"grayskull"}),"."]}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-incubator/grayskull",children:"Grayskull"})," is an automatic conda recipe generator. The goal of this project is to generate concise recipes\nfor conda-forge and eventually replace conda skeleton. Presently, Grayskull can generate recipes for Python packages available on PyPI and also those not published on PyPI and only available as GitHub repositories."]}),(0,s.jsxs)(n.p,{children:["Installation and usage of ",(0,s.jsx)(n.code,{children:"grayskull"}),":"]}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Create a new environment using : ",(0,s.jsx)(n.code,{children:"conda create --name MY_ENV"}),". Replace ",(0,s.jsx)(n.code,{children:"MY_ENV"})," with the environment name."]}),"\n",(0,s.jsxs)(n.li,{children:["Activate this new environment : ",(0,s.jsx)(n.code,{children:"conda activate MY_ENV"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Run ",(0,s.jsx)(n.code,{children:"conda install -c conda-forge grayskull"})," to install ",(0,s.jsx)(n.code,{children:"grayskull"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Followed by ",(0,s.jsx)(n.code,{children:"grayskull pypi --strict-conda-forge YOUR_PACKAGE_NAME"})," to generate the recipe. Replace ",(0,s.jsx)(n.code,{children:"YOUR_PACKAGE_NAME"})," with the package name."]}),"\n"]})]}),"\n",(0,s.jsxs)(n.p,{children:["You do ",(0,s.jsx)(n.em,{children:"not"})," necessarily have to use ",(0,s.jsx)(n.code,{children:"grayskull"}),", and the recipes produced by ",(0,s.jsx)(n.code,{children:"grayskull"})," might need to be reviewed and edited.\nRead more about ",(0,s.jsx)(n.code,{children:"grayskull"})," and how to use it ",(0,s.jsx)(n.a,{href:"https://github.com/conda-incubator/grayskull#introduction",children:"here"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If it's none of the above, generate a recipe with the help of ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/tree/master/recipes/example",children:"the example recipe"})," in the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"staged-recipes repository"})," and modify it as necessary."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Your final recipe should have no comments (unless they're actually relevant to the recipe, and not generic instruction comments), and follow the order in the example."}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"If there are any details you are not sure about please create a pull request anyway. The conda-forge team will review it and help you make changes to it."})}),"\n",(0,s.jsx)(n.p,{children:"In case you are building your first recipe using conda-forge, a step-by-step instruction and checklist that will help you with a successful build is provided below."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"staging-steps"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"step-by-step-instructions"})}),"\n",(0,s.jsx)(n.h3,{id:"step-by-step-instructions",children:"Step-by-step Instructions"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Ensure your source code can be downloaded as a single file. Source code\nshould be downloadable as an archive (.tar.gz, .zip, .tar.bz2, .tar.xz)\nor tagged on GitHub, to ensure that it can be verified. (For further\ndetail, see ",(0,s.jsx)(n.a,{href:"#tarballs-no-repos",children:"Build from tarballs, not repos"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Fork and clone the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"staged-recipes"}),"\nrepository from GitHub."]}),"\n",(0,s.jsxs)(n.li,{children:["Checkout a new branch from the staged-recipes ",(0,s.jsx)(n.code,{children:"main"})," branch."]}),"\n",(0,s.jsx)(n.li,{children:"Through CLI, cd inside the \u2018staged-recipes/recipes' directory."}),"\n",(0,s.jsxs)(n.li,{children:["Within your forked copy, create a new folder in the recipes folder for your package (i.e, ",(0,s.jsx)(n.code,{children:"...staged-recipes/recipes/"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Copy ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/blob/master/recipes/example/meta.yaml",children:"meta.yaml"})," from the example directory.\nAll the changes in the following steps will happen in the COPIED meta.yaml (i.e., ",(0,s.jsx)(n.code,{children:"...staged-recipes/recipes//meta.yaml"}),").\nPlease leave the example directory unchanged!"]}),"\n",(0,s.jsxs)(n.li,{children:["Modify the copied recipe (meta.yml) as needed. To see how to modify meta.yaml, take a look at\n",(0,s.jsx)(n.a,{href:"#id4",children:"The recipe meta.yaml"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Generate the SHA256 key for your source code archive, as described in the\nexample recipe using the ",(0,s.jsx)(n.code,{children:"openssl"})," tool. As an alternative, you can also\ngo to the package description on ",(0,s.jsx)(n.a,{href:"https://pypi.org",children:"PyPi"})," from which you\ncan directly copy the SHA256."]}),"\n",(0,s.jsxs)(n.li,{children:["Be sure to fill in the ",(0,s.jsx)(n.code,{children:"test"})," section. The simplest test will simply\ntest that the module can be imported, as described in the example."]}),"\n",(0,s.jsxs)(n.li,{children:["Remove all irrelevant comments in the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file."]}),"\n"]}),"\n",(0,s.jsxs)(n.admonition,{type:"tip",children:[(0,s.jsx)(n.p,{children:"Be sure not to checksum the redirection page. Therefore use, for example,:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"curl -sL https://github.com/username/reponame/archive/vX.X.X.tar.gz | openssl sha256\n"})})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"checklist"})}),"\n",(0,s.jsx)(n.h4,{id:"checklist",children:"Checklist"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Ensure that the license and license family descriptors (optional) have the right case and that the license is correct. Note that case sensitive inputs are required (e.g. Apache-2.0 rather than APACHE 2.0). Using SPDX identifiers for license field is recommended. (see ",(0,s.jsx)(n.a,{href:"#spdx",children:"SPDX Identifiers and Expressions"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Ensure that you have included a license file if your license requires one \u2013 most do. (see ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/blob/a504af81c05491bf7b0b018b2fa1efe64767985c/recipes/example/meta.yaml#L52-L55",children:"here"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"In case your project has tests included, you need to decide if these tests should be executed while building the conda-forge feedstock."}),"\n",(0,s.jsx)(n.li,{children:"Make sure that all tests pass successfully at least on your development machine."}),"\n",(0,s.jsxs)(n.li,{children:["Recommended: run the test locally on your source code to ensure the recipe works locally (see ",(0,s.jsx)(n.a,{href:"#staging-test-locally",children:"Running tests locally for staged recipes"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Make sure that your changes do not interfere with other recipes that are in the ",(0,s.jsx)(n.code,{children:"recipes"})," folder (e.g. the ",(0,s.jsx)(n.code,{children:"example"})," recipe)."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"feedback-and-revision"})}),"\n",(0,s.jsx)(n.h3,{id:"feedback-and-revision",children:"Feedback and revision"}),"\n",(0,s.jsx)(n.p,{children:"Once you finished your PR, all you have to do is wait for feedback from our review team."}),"\n",(0,s.jsx)(n.p,{children:"The review team will assist you by pointing out improvements and answering questions. Once the package is ready, the reviewers will approve and merge your pull request."}),"\n",(0,s.jsxs)(n.p,{children:["After merging the ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"}),", our ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," infrastructure will build the package and make it available in the conda-channel."]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["If you have questions or have not heard back for a while, you can notify us by including ",(0,s.jsx)(n.code,{children:"@conda-forge/staged-recipes"})," in your GitHub message."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"post-staging-process"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id1"})}),"\n",(0,s.jsx)(n.h2,{id:"post-staging-process",children:"Post staging process"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["After the PR is merged, our ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," services will create a new git repo automatically. For example, the recipe for a package named ",(0,s.jsx)(n.code,{children:"pydstool"})," will be moved to a new repository ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/pydstool-feedstock",children:"https://github.com/conda-forge/pydstool-feedstock"}),". This process is automated through a CI job on the ",(0,s.jsx)(n.code,{children:"conda-forge/staged-recipes"})," repo. It sometimes fails due to API rate limits and will automatically retry itself. If your feedstock has not been created after a day or so, please get in touch with the ",(0,s.jsx)(n.code,{children:"conda-forge/core"})," team for help."]}),"\n",(0,s.jsxs)(n.li,{children:["CI services will be enabled automatically and a build will be triggered automatically which will build the conda package and upload to ",(0,s.jsx)(n.a,{href:"https://anaconda.org/conda-forge",children:"https://anaconda.org/conda-forge"})]}),"\n",(0,s.jsxs)(n.li,{children:["If this is your first contribution, you will be added to the conda-forge ",(0,s.jsx)(n.a,{href:"https://github.com/orgs/conda-forge/people",children:"team"})," and given access to the CI services so that you can stop and restart builds. You will also be given commit rights to the new git repository."]}),"\n",(0,s.jsxs)(n.li,{children:["If you want to make a change to the recipe, send a ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"})," to the git repository from a fork. Branches of the main repository are used for maintaining different versions only."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"feedstock-repository-structure"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id2"})}),"\n",(0,s.jsx)(n.h3,{id:"feedstock-repository-structure",children:"Feedstock repository structure"}),"\n",(0,s.jsxs)(n.p,{children:["Once the PR containing the recipe for a package is merged in the ",(0,s.jsx)(n.code,{children:"staged-recipes"})," repository, a new repository is created automatically called ",(0,s.jsx)(n.code,{children:"-feedstock"}),".\nA feedstock is made up of a conda recipe (the instructions on what and how to build the package) and the necessary configuration files for automatic builds using freely available continuous integration (CI) services."]}),"\n",(0,s.jsxs)(n.p,{children:["Each feedstock contains various files that are generated automatically using our automated provisioning tool ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/",children:"conda-smithy"}),". Broadly every feedstock has the following files:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"recipe"})}),"\n",(0,s.jsx)(n.h4,{id:"recipe",children:"recipe"}),"\n",(0,s.jsxs)(n.p,{children:["This folder contains the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file and any other files/scripts needed to build the package."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"license-txt"})}),"\n",(0,s.jsx)(n.h4,{id:"licensetxt",children:"LICENSE.txt"}),"\n",(0,s.jsxs)(n.p,{children:["This file is the license for the recipe itself. This license is different from the package license, which you define while submitting the package recipe using ",(0,s.jsx)(n.code,{children:"license_file"})," in the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"ci-files"})}),"\n",(0,s.jsx)(n.h4,{id:"ci-files",children:"CI-files"}),"\n",(0,s.jsx)(n.p,{children:"These are the CI configuration files for service providers like Azure and TravisCI."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"conda-forge-yml"})}),"\n",(0,s.jsx)(n.h4,{id:"conda-forgeyml",children:"conda-forge.yml"}),"\n",(0,s.jsxs)(n.p,{children:["This file is used to configure how the feedstock is set up and built. Making any changes in this file usually requires ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerendering feedstocks"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"maintainer-role"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id3"})}),"\n",(0,s.jsx)(n.h2,{id:"maintainer-role",children:"Maintainer role"}),"\n",(0,s.jsx)(n.p,{children:"The maintainer's job is to:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Keep the feedstock updated by merging eventual maintenance ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"}),"s from conda-forge's bots."]}),"\n",(0,s.jsxs)(n.li,{children:["Keep the feedstock on par with new releases of the source package by:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Bumping the version number and checksum."}),"\n",(0,s.jsx)(n.li,{children:"Making sure that the feedstock's requirements stay accurate."}),"\n",(0,s.jsx)(n.li,{children:"Make sure the test requirements match those of the updated package."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Answer eventual questions about the package on the feedstock issue tracker."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"adding-multiple-packages-at-once"})}),"\n",(0,s.jsx)(n.h3,{id:"adding-multiple-packages-at-once",children:"Adding multiple packages at once"}),"\n",(0,s.jsxs)(n.p,{children:["If you would like to add more than one related packages, they can be added to\nstaged-recipes in a single pull request (in separate directories). If the\npackages are interdependent (i.e. one package being added lists one or more of\nthe other packages being added as a requirement), the build script will be able to\nlocate the dependencies that are only present within staged-recipes as long as\nthe builds finish in the dependencies order. Using a single pull request\nallows you to quickly get packages set up without waiting for each package in a\ndependency chain to be reviewed, built, and added to the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel\nbefore starting the process over with the next recipe in the chain."]}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsx)(n.p,{children:"When PRs with multiple interdependent recipes are merged,\nthere may be an error if a build finishes before its dependency is built. If\nthis occurs, you can trigger a new build by pushing an empty commit."}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-none",children:"git commit --amend --no-edit && git push --force\n"})})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"synchronizing-fork-for-future-use"})}),"\n",(0,s.jsx)(n.h3,{id:"synchronizing-fork-for-future-use",children:"Synchronizing fork for future use"}),"\n",(0,s.jsx)(n.p,{children:"If you would like to add additional packages in the future, you will need to\nreset your fork of staged-recipes before creating a new branch on your fork,\nadding the new package directory/recipe, and creating a pull request. This\nstep ensures you have the most recent version of the tools and configuration\nfiles contained in the staged-recipes repository and makes the pull request\nmuch easier to review. The following steps will reset your fork of\nstaged-recipes and should be executed from within a clone of your forked\nstaged-recipes directory."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Checkout your main branch:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"git checkout main\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Define the conda-forge/staged-recipes repository as ",(0,s.jsx)(n.code,{children:"upstream"})," (if you have not already done so).:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"git remote add upstream https://github.com/conda-forge/staged-recipes.git\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Pull all of the upstream commits from the upstream main branch.:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"git pull --rebase upstream main\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Push all of the changes to your fork on GitHub (make sure there are not any changes on GitHub that you need because they will be overwritten).:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"git push origin main --force\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Once these steps are complete, you can continue with the steps in ",(0,s.jsx)(n.a,{href:"#staging-steps",children:"Step-by-step Instructions"})," to stage your new package recipe using your existing staged-recipes fork."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id4"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"the-recipe-meta-yaml"})}),"\n",(0,s.jsx)(n.h2,{id:"the-recipe-metayaml",children:"The recipe meta.yaml"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file in the recipe directory is at the heart of every conda package.\nIt defines everything that is required to build and use the package."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"meta.yaml"})," is in ",(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/YAML",children:"yaml"})," format, augmented with ",(0,s.jsx)(n.a,{href:"http://jinja.pocoo.org/",children:"Jinja"})," templating."]}),"\n",(0,s.jsxs)(n.p,{children:["A full reference of the structure and fields of ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file can be found in the ",(0,s.jsx)(n.a,{href:"https://conda.io/projects/conda-build/en/stable/resources/define-metadata.html",children:"Defining metadata (meta.yaml)"})," section in the conda-build documentation."]}),"\n",(0,s.jsxs)(n.p,{children:["In the following, we highlight particularly important and conda-forge specific information and guidelines, ordered by section in ",(0,s.jsx)(n.code,{children:"meta.yaml"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"meta-yaml-source"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"source"})}),"\n",(0,s.jsx)(n.h3,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"tarballs-no-repos"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"build-from-tarballs-not-repos"})}),"\n",(0,s.jsx)(n.h4,{id:"build-from-tarballs-not-repos",children:"Build from tarballs, not repos"}),"\n",(0,s.jsxs)(n.p,{children:["Packages should be built from tarballs using the ",(0,s.jsx)(n.code,{children:"url"})," key, not from repositories directly by using e.g. ",(0,s.jsx)(n.code,{children:"git_url"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"There are several reasons behind this rule:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Repositories are usually larger than tarballs, draining shared CI time and bandwidth"}),"\n",(0,s.jsx)(n.li,{children:"Repositories are not checksummed. Thus, using a tarball has a\nstronger guarantee that the download that is obtained to build from is\nin fact the intended package."}),"\n",(0,s.jsx)(n.li,{children:"On some systems, it is possible to not have permission to remove a repo once it is created."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"populating-the-hash-field"})}),"\n",(0,s.jsxs)(n.h4,{id:"populating-the-hash-field",children:["Populating the ",(0,s.jsx)(n.code,{children:"hash"})," field"]}),"\n",(0,s.jsxs)(n.p,{children:["If your package is on ",(0,s.jsx)(n.a,{href:"https://pypi.org",children:"PyPi"}),", you can get the sha256 hash from your package's page\non PyPI; look for the ",(0,s.jsx)(n.code,{children:"SHA256"})," link next to the download link on your package's\nfiles page, e.g. ",(0,s.jsx)(n.code,{children:"https://pypi.org/project//#files"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"You can also generate a hash from the command line on Linux (and Mac if you\ninstall the necessary tools below)."}),"\n",(0,s.jsxs)(n.p,{children:["To generate the ",(0,s.jsx)(n.code,{children:"sha256"})," hash: ",(0,s.jsx)(n.code,{children:"openssl sha256 your_sdist.tar.gz"})]}),"\n",(0,s.jsxs)(n.p,{children:["You may need the openssl package, available on conda-forge\n",(0,s.jsx)(n.code,{children:"conda install openssl -c conda-forge"}),"."]}),"\n",(0,s.jsxs)(n.admonition,{type:"tip",children:[(0,s.jsx)(n.p,{children:"Be sure not to checksum the redirection page. Therefore use, for example,:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"curl -sL https://github.com/username/reponame/archive/vX.X.X.tar.gz | openssl sha256\n"})})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"downloading-extra-sources-and-data-files"})}),"\n",(0,s.jsx)(n.h4,{id:"downloading-extra-sources-and-data-files",children:"Downloading extra sources and data files"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"conda-build 3"})," supports multiple sources per recipe. Examples are available ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#source-from-multiple-sources",children:"in the conda-build docs"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"build"})}),"\n",(0,s.jsx)(n.h3,{id:"build",children:"Build"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"skipping-builds"})}),"\n",(0,s.jsx)(n.h4,{id:"skipping-builds",children:"Skipping builds"}),"\n",(0,s.jsxs)(n.p,{children:["Use the ",(0,s.jsx)(n.code,{children:"skip"})," key in the ",(0,s.jsx)(n.code,{children:"build"})," section along with a selector:"]}),"\n",(0,s.jsx)(n.p,{children:"You can e.g. specify not to build \u2026"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["on specific architectures:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n skip: true # [win]\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["for specific python versions:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n skip: true # [py<35]\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["A full description of selectors is\n",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#preprocessing-selectors",children:"in the conda docs"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"optional-bld-bat-and-or-build-sh"})}),"\n",(0,s.jsxs)(n.h4,{id:"optional-bldbat-andor-buildsh",children:["Optional: ",(0,s.jsx)(n.code,{children:"bld.bat"})," and/or ",(0,s.jsx)(n.code,{children:"build.sh"})]}),"\n",(0,s.jsxs)(n.p,{children:["In many cases, ",(0,s.jsx)(n.code,{children:"bld.bat"})," and/or ",(0,s.jsx)(n.code,{children:"build.sh"})," files are not required.\nPure Python packages almost never need them."]}),"\n",(0,s.jsxs)(n.p,{children:["If the build can be executed with one line, you may put this line in the\n",(0,s.jsx)(n.code,{children:"script"})," entry of the ",(0,s.jsx)(n.code,{children:"build"})," section of the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file with:\n",(0,s.jsx)(n.code,{children:'script: "{{ PYTHON }} -m pip install . -vv"'}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Remember to always add ",(0,s.jsx)(n.code,{children:"pip"})," to the host requirements."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"use-pip"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id6"})}),"\n",(0,s.jsx)(n.h4,{id:"use-pip",children:"Use pip"}),"\n",(0,s.jsx)(n.p,{children:"Normally Python packages should use this line:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'build:\n script: "{{ PYTHON }} -m pip install . -vv"\n'})}),"\n",(0,s.jsxs)(n.p,{children:["as the installation script in the ",(0,s.jsx)(n.code,{children:"meta.yml"})," file or ",(0,s.jsx)(n.code,{children:"bld.bat/build.sh"})," script files,\nwhile adding ",(0,s.jsx)(n.code,{children:"pip"})," to the host requirements:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - pip\n"})}),"\n",(0,s.jsx)(n.p,{children:"These options should be used to ensure a clean installation of the package without its\ndependencies. This helps make sure that we're only including this package,\nand not accidentally bringing any dependencies along into the conda package."}),"\n",(0,s.jsxs)(n.p,{children:["Usually pure-Python packages only require ",(0,s.jsx)(n.code,{children:"python"}),", ",(0,s.jsx)(n.code,{children:"setuptools"})," and ",(0,s.jsx)(n.code,{children:"pip"}),"\nas ",(0,s.jsx)(n.code,{children:"host"})," requirements; the real package dependencies are only\n",(0,s.jsx)(n.code,{children:"run"})," requirements."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"requirements"})}),"\n",(0,s.jsx)(n.h3,{id:"requirements",children:"Requirements"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"build-host-and-run"})}),"\n",(0,s.jsx)(n.h4,{id:"build-host-and-run",children:"Build, host and run"}),"\n",(0,s.jsxs)(n.p,{children:["Conda-build distinguishes three different kinds of dependencies.\nIn the following paragraphs, we give a very short overview what packages go where.\nFor a detailed explanation please refer to the ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#requirements-section",children:"conda-build documentation"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id7"})}),"\n",(0,s.jsx)(n.h5,{id:"build-1",children:"Build"}),"\n",(0,s.jsx)(n.p,{children:"Build dependencies are required in the build environment and contain all tools that are not needed on the host of the package."}),"\n",(0,s.jsxs)(n.p,{children:["Following packages are examples of typical ",(0,s.jsx)(n.code,{children:"build"})," dependencies:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["compilers (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#dep-compilers",children:"Compilers"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"cmake"}),"\n",(0,s.jsx)(n.li,{children:"make"}),"\n",(0,s.jsx)(n.li,{children:"pkg-config"}),"\n",(0,s.jsxs)(n.li,{children:["CDT packages (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#cdt-packages",children:"Core Dependency Tree Packages (CDTs)"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"host"})}),"\n",(0,s.jsx)(n.h5,{id:"host",children:"Host"}),"\n",(0,s.jsx)(n.p,{children:"Host dependencies are required during build phase, but in contrast to build packages they have to be present on the host."}),"\n",(0,s.jsxs)(n.p,{children:["Following packages are typical examples for ",(0,s.jsx)(n.code,{children:"host"})," dependencies:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"shared libraries (c/c++)"}),"\n",(0,s.jsxs)(n.li,{children:["python/r libraries that link against c libraries (see e.g. ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#linking-numpy",children:"Building Against NumPy"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"python, r-base"}),"\n",(0,s.jsxs)(n.li,{children:["setuptools, pip (see ",(0,s.jsx)(n.a,{href:"#use-pip",children:"Use pip"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"run"})}),"\n",(0,s.jsx)(n.h5,{id:"run",children:"Run"}),"\n",(0,s.jsx)(n.p,{children:"Run dependencies are only required during run time of the package. Run dependencies typically include"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"most python/r libraries"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"no-external-deps"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"avoid-external-dependencies"})}),"\n",(0,s.jsx)(n.h4,{id:"avoid-external-dependencies",children:"Avoid external dependencies"}),"\n",(0,s.jsxs)(n.p,{children:["As a general rule: all dependencies have to be packaged by conda-forge as well. This is necessary to assure ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," compatibility for all our packages."]}),"\n",(0,s.jsx)(n.p,{children:"There are only a few exceptions to this rule:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Some dependencies have to be satisfied with ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-CDT",children:"CDT"})," packages (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#cdt-packages",children:"Core Dependency Tree Packages (CDTs)"}),")."]}),"\n",(0,s.jsx)(n.li,{children:"Some packages require root access (e.g. device drivers) that cannot be distributed by conda-forge. These dependencies should be avoided whenever possible."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pinning"})}),"\n",(0,s.jsx)(n.h4,{id:"pinning",children:"Pinning"}),"\n",(0,s.jsxs)(n.p,{children:["Linking shared c/c++ libraries creates dependence on the ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," of the library that was used at build time on the package.\nThe exposed interface changes when previously existing exposed symbols are deleted or modified in a newer version."]}),"\n",(0,s.jsxs)(n.p,{children:["It is therefore crucial to ensure that only library versions with a compatible ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," are used after linking."]}),"\n",(0,s.jsx)(n.p,{children:"In the best case, the shared library you depend on:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["defines a pin in the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"list of globally pinned packages"})]}),"\n",(0,s.jsxs)(n.li,{children:["exports its ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," compatible requirements by defining ",(0,s.jsx)(n.code,{children:"run_exports"})," in it's meta.yaml"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In these cases you do not have to worry about version requirements:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n # [...]\n host:\n - readline\n - libpng\n"})}),"\n",(0,s.jsxs)(n.p,{children:["In other cases you have to specify ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," compatible versions manually."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n # [...]\n host:\n - libawesome 1.1.*\n"})}),"\n",(0,s.jsxs)(n.p,{children:["For more information on pinning, please refer to ",(0,s.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#pinned-deps",children:"Pinned dependencies"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"constraining-packages-at-runtime"})}),"\n",(0,s.jsx)(n.h4,{id:"constraining-packages-at-runtime",children:"Constraining packages at runtime"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"run_constrained"})," section allows defining restrictions on packages at runtime without depending on the package. It can be used to restrict allowed versions of optional dependencies and defining incompatible packages."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"defining-non-dependency-restrictions"})}),"\n",(0,s.jsx)(n.h5,{id:"defining-non-dependency-restrictions",children:"Defining non-dependency restrictions"}),"\n",(0,s.jsxs)(n.p,{children:["Imagine a package can be used together with version 1 of ",(0,s.jsx)(n.code,{children:"awesome-software"})," when present, but does not strictly depend on it.\nTherefore you would like to let the user choose whether he/she would like to use the package with or without ",(0,s.jsx)(n.code,{children:"awesome-software"}),". Let's assume further that the package is incompatible to version 2 of ",(0,s.jsx)(n.code,{children:"awesome-software"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["In this case ",(0,s.jsx)(n.code,{children:"run_constrained"})," can be used to restrict ",(0,s.jsx)(n.code,{children:"awesome-software"})," to version 1.*, if the user chooses to install it:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n # [...]\n run_constrained:\n - awesome-software 1.*\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Here ",(0,s.jsx)(n.code,{children:"run_constrained"})," acts as a means to protect users from incompatible versions without introducing an unwanted dependency."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"defining-conflicts"})}),"\n",(0,s.jsx)(n.h5,{id:"defining-conflicts",children:"Defining conflicts"}),"\n",(0,s.jsxs)(n.p,{children:["Sometimes packages interfere with each other and therefore only one of them can be installed at any time.\nIn combination with an unsatisfiable version, ",(0,s.jsx)(n.code,{children:"run_constrained"})," can define blockers:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"package:\nname: awesome-db\n\nrequirements:\n # [...]\n run_constrained:\n - amazing-db ==9999999999\n"})}),"\n",(0,s.jsxs)(n.p,{children:["In this example, ",(0,s.jsx)(n.code,{children:"awesome-db"})," cannot be installed together with ",(0,s.jsx)(n.code,{children:"amazing-db"})," as there is no package ",(0,s.jsx)(n.code,{children:"amazing-db-9999999999"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-in-recipes"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"test"})}),"\n",(0,s.jsx)(n.h3,{id:"test",children:"Test"}),"\n",(0,s.jsxs)(n.p,{children:["All recipes need tests. Here are some tips, tricks, and justifications.\nHow you should test depends on the type of package (python, c-lib,\ncommand-line tool, \u2026 ), and what tests are available for that package.\nBut every conda package must have at least ",(0,s.jsx)(n.em,{children:"some"})," tests."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"simple-existence-tests"})}),"\n",(0,s.jsx)(n.h4,{id:"simple-existence-tests",children:"Simple existence tests"}),"\n",(0,s.jsx)(n.p,{children:"Sometimes defining tests seems to be hard, e.g. due to:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"tests for the underlying code base may not exist."}),"\n",(0,s.jsxs)(n.li,{children:["test suites may take too long to run on limited ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," infrastructure."]}),"\n",(0,s.jsx)(n.li,{children:"tests may take too much bandwidth."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In these cases, conda-forge may not be able to execute the prescribed test suite."}),"\n",(0,s.jsx)(n.p,{children:"However, this is no reason for the recipe to not have tests. At the very least,\nwe want to verify that the package has installed the desired files in the desired\nlocations. This is called existence testing."}),"\n",(0,s.jsxs)(n.p,{children:["Existence testing can be accomplished in the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file in the\n",(0,s.jsx)(n.code,{children:"test/commands"})," block."]}),"\n",(0,s.jsxs)(n.p,{children:["On posix systems, use the ",(0,s.jsx)(n.code,{children:"test"})," utility and the ",(0,s.jsx)(n.code,{children:"$PREFIX"})," variable."]}),"\n",(0,s.jsxs)(n.p,{children:["On Windows, use the ",(0,s.jsx)(n.code,{children:"exist"})," command. See below for an example."]}),"\n",(0,s.jsx)(n.p,{children:"Simple existence testing example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n commands:\n - test -f $PREFIX/lib/libboost_log$SHLIB_EXT # [unix]\n - if not exist %LIBRARY_LIB%\\\\boost_log-vc140-mt.lib exit 1 # [win]\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-python-packages"})}),"\n",(0,s.jsx)(n.h4,{id:"testing-python-packages",children:"Testing python packages"}),"\n",(0,s.jsxs)(n.p,{children:["For the best information about testing, see the conda build docs\n",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#test-section",children:"test section."})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-importing"})}),"\n",(0,s.jsx)(n.h5,{id:"testing-importing",children:"Testing importing"}),"\n",(0,s.jsxs)(n.p,{children:["The minimal test of a python package should make sure that the package\ncan be successfully imported. This can be accomplished with this\nstanza in the ",(0,s.jsx)(n.code,{children:"meta.yaml"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n imports:\n - package_name\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Note that ",(0,s.jsx)(n.code,{children:"package_name"})," is the name imported by python;\nnot necessarily the name of the conda package (they are sometimes different)."]}),"\n",(0,s.jsxs)(n.p,{children:["Testing for an import will catch the bulk of the packaging errors, generally\nincluding the presence of dependencies. However, it does not assure that the\npackage works correctly. In particular, it doesn't test if it works\ncorrectly with the versions of dependencies used. In some cases, the top level\nimport name does not contain any executable code (e.g. a package with an empty\n",(0,s.jsx)(n.code,{children:"__init__.py"}),", or without any direct imports). This test would always pass!\nIn these cases, it helps to add more imports explicitly targetting modules\nthat do contain executable code (e.g. ",(0,s.jsx)(n.code,{children:"package_name.core"}),")."]}),"\n",(0,s.jsx)(n.p,{children:"It is good to run some other tests of the code itself (the test suite) if possible."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pip-check"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id8"})}),"\n",(0,s.jsx)(n.h5,{id:"pip-check",children:"pip check"}),"\n",(0,s.jsxs)(n.p,{children:["For PyPI packages, we strongly recommend including ",(0,s.jsx)(n.code,{children:"pip check"})," as part of the ",(0,s.jsx)(n.code,{children:"test.commands"})," section:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n commands:\n - pip check\n"})}),"\n",(0,s.jsx)(n.p,{children:"This command will check if all the dependencies specified in the Python\nmetadata are satisfied."}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"pip check"})," can sometimes fail due to metadata discrepancies between\nPyPI and conda-forge (e.g. same package with different names). In these\ncases, the reviewer must evaluate whether the error was a false negative.\nTip: use ",(0,s.jsx)(n.code,{children:"pip list"})," to show what ",(0,s.jsx)(n.code,{children:"pip check"}),' "sees".']})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"running-unit-tests"})}),"\n",(0,s.jsx)(n.h4,{id:"running-unit-tests",children:"Running unit tests"}),"\n",(0,s.jsx)(n.p,{children:"The trick here is that there are multiple ways to run unit tests in Python,\nincluding nose, pytest, etc."}),"\n",(0,s.jsx)(n.p,{children:"Also, some packages install the tests with the package, and thus they can be\nrun in place, while others keep the tests with the source code, and thus can\nnot be run straight from an installed package."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"test-requirements"})}),"\n",(0,s.jsx)(n.h5,{id:"test-requirements",children:"Test requirements"}),"\n",(0,s.jsx)(n.p,{children:"Sometimes there are packages required to run the tests that are not required\nto simply use the package. This is usually a test-running framework, such as\nnose or pytest. You can ensure that it is included by adding it to requirements\nin the test stanza:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n imports:\n - package_name\n...\n requires:\n - pytest\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"copying-test-files"})}),"\n",(0,s.jsx)(n.h5,{id:"copying-test-files",children:"Copying test files"}),"\n",(0,s.jsx)(n.p,{children:"Often test files are not installed alongside packages. Conda creates a fresh\nworking copy to execute the test stage of build recipes, which don't contain\nthe files of source package."}),"\n",(0,s.jsxs)(n.p,{children:["You can include files required for testing with the ",(0,s.jsx)(n.code,{children:"source_files"})," section:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n imports:\n - package_name\n requires:\n - pytest\n source_files:\n - tests\n - test_pkg_integration.py\n commands:\n - pytest tests test_pkg_integration.py\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"source_files"})," section works for files and directories."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"built-in-tests"})}),"\n",(0,s.jsx)(n.h5,{id:"built-in-tests",children:"Built-in tests"}),"\n",(0,s.jsx)(n.p,{children:"Some packages have testing built-in. In this case, you can put a test command\ndirectly in the test stanza:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'test:\n ...\n commands:\n python -c "import package_name; package_name.tests.runall()"\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Alternatively, you can add a file called ",(0,s.jsx)(n.code,{children:"run_test.py"})," in the recipe that\nwill be run at test time. This allows an arbitrarily complicated test script."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pytest-tests"})}),"\n",(0,s.jsx)(n.h5,{id:"pytest-tests",children:"pytest tests"}),"\n",(0,s.jsx)(n.p,{children:"If the tests are installed with the package, pytest can find and run them\nfor you with the following command:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n requires:\n - pytest\n commands:\n - pytest --pyargs package_name\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"command-line-utilities"})}),"\n",(0,s.jsx)(n.h4,{id:"command-line-utilities",children:"Command Line Utilities"}),"\n",(0,s.jsx)(n.p,{children:"If a python package installs command line utilities, you probably want to test that\nthey were properly installed:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n commands:\n - util_1 --help\n"})}),"\n",(0,s.jsxs)(n.p,{children:["If the utility actually has a test mode, great. Otherwise simply invoking\n",(0,s.jsx)(n.code,{children:"--help"})," or ",(0,s.jsx)(n.code,{children:"--version"})," or something will at least test that it is\ninstalled and can run."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-r-packages"})}),"\n",(0,s.jsx)(n.h4,{id:"testing-r-packages",children:"Testing R packages"}),"\n",(0,s.jsxs)(n.p,{children:["R packages should be tested for successful library loading. All\nrecipes for CRAN packages should begin from ",(0,s.jsx)(n.a,{href:"https://github.com/bgruening/conda_r_skeleton_helper",children:"conda_r_skeleton_helper"})," and will\nautomatically include library loading tests. However, many R packages\nalso include ",(0,s.jsx)(n.code,{children:"testthat"})," tests that can potentially be run. While\noptional, additional testing is encouraged when packages:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["provide interaces to other (compiled) libraries (e.g., ",(0,s.jsx)(n.code,{children:"r-curl"}),",\n",(0,s.jsx)(n.code,{children:"r-xml2"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["extend functionality of or integrate many other R libraries\n(e.g., ",(0,s.jsx)(n.code,{children:"r-vetiver"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["are cornerstone R packages that provide often-used functions\n(e.g., ",(0,s.jsx)(n.code,{children:"r-rmarkdown"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-r-library-loading"})}),"\n",(0,s.jsx)(n.h5,{id:"testing-r-library-loading",children:"Testing R library loading"}),"\n",(0,s.jsxs)(n.p,{children:["The minimal test of an R package should ensure that the delivered library\ncan be successfully imported. This is accomplished in the ",(0,s.jsx)(n.code,{children:"meta.yaml"}),"\nwith:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'test:\n commands:\n - $R -e "library(\'PackageName\')" # [not win]\n - "\\"%R%\\" -e \\"library(\'PackageName\')\\"" # [win]\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Note that ",(0,s.jsx)(n.code,{children:"PackageName"})," is the name imported by R; not necessarily\nthe name of the conda package (e.g., ",(0,s.jsx)(n.code,{children:"r-matrix"})," delivers ",(0,s.jsx)(n.code,{children:"Matrix"}),")."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"running-testthat-tests"})}),"\n",(0,s.jsxs)(n.h5,{id:"running-testthat-tests",children:["Running ",(0,s.jsx)(n.code,{children:"testthat"})," tests"]}),"\n",(0,s.jsxs)(n.p,{children:["A typical ",(0,s.jsx)(n.code,{children:"test"})," section for an R package with ",(0,s.jsx)(n.code,{children:"testthat"})," testing\nwill look like"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'test:\n requires:\n - r-testthat\n source_files:\n - tests/\n commands:\n - $R -e "library(\'PackageName\')" # [not win]\n - $R -e "testthat::test_file(\'tests/testthat.R\', stop_on_failure=TRUE)" # [not win]\n - "\\"%R%\\" -e \\"library(\'PackageName\')\\"" # [win]\n - "\\"%R%\\" -e \\"testthat::test_file(\'tests/testthat.R\', stop_on_failure=TRUE)\\"" # [win]\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["We recommend including a library loading check ",(0,s.jsx)(n.em,{children:"before"})," the ",(0,s.jsx)(n.code,{children:"testthat"}),"\ntests."]})}),"\n",(0,s.jsxs)(n.p,{children:["First, one needs to declare that the test environment have ",(0,s.jsx)(n.code,{children:"r-testthat"}),"\ninstalled. One may need additional requirements here, especially if a\npackage has optional functionality that is tested."]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["If any ",(0,s.jsx)(n.code,{children:"testthat"})," tests fail due to missing packages, maintainers\nare encouraged to communicate this to the upstream repository. Some R\npackages have optional functionality that usually involves packages\nlisted under the ",(0,s.jsx)(n.code,{children:"Suggests:"})," section of the ",(0,s.jsx)(n.code,{children:"DESCRIPTION"})," file.\nDevelopers should be using ",(0,s.jsx)(n.code,{children:"testthat::skip_if_not_installed()"}),"\nfunctions to guard against test failures when optional packages are\nnot installed. Posting an Issue or Pull Request when this is not\ndone will help improve testing practices in the R ecosystem."]})}),"\n",(0,s.jsxs)(n.p,{children:["Second, one needs to declare where to source the tests. R package tests will\nbe found in the ",(0,s.jsx)(n.code,{children:"tests/"})," directory of the tarball. This will typically\ninclude a ",(0,s.jsx)(n.code,{children:"tests/testthat.R"})," file and additional tests under\n",(0,s.jsx)(n.code,{children:"tests/testthat/test_*.R"}),". Auxiliary directories and files may also be\npresent and needed for specific tests."]}),"\n",(0,s.jsxs)(n.p,{children:["The default R build procedure on conda-forge will not include the\n",(0,s.jsx)(n.code,{children:"tests/"})," directory in the final build. While it is possible to do this\n(via an ",(0,s.jsx)(n.code,{children:"--install-tests"})," flag), it is preferable to use the\n",(0,s.jsx)(n.code,{children:"tests.source_files"})," in the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," to copy the tests for the\ntesting phase only."]}),"\n",(0,s.jsxs)(n.p,{children:["Finally, one uses the ",(0,s.jsx)(n.code,{children:"testthat::test_file()"})," function to test the\n",(0,s.jsx)(n.code,{children:"tests/testthat.R"})," file, which for most packages serves as the main entry\npoint for all the other tests. By default, this function does not return\nan error value on test failures, so one needs to pass the argument\n",(0,s.jsx)(n.code,{children:"stop_on_failure=TRUE"})," to ensure that test failures propagate to\nconda-build."]}),"\n",(0,s.jsxs)(n.p,{children:["There are scenarios where the ",(0,s.jsx)(n.code,{children:"tests/testthat.R"})," file does not orchestrate\nthe individual tests. In that case, one can instead test the\n",(0,s.jsx)(n.code,{children:"tests/testthat"})," directory with"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n commands:\n - $R -e \"testthat::test_dir('tests/testthat/', package='PackageName', load_package='installed')\" # [not win]\n - \"\\\"%R%\\\" -e \\\"testthat::test_dir('tests/testthat/', package='PackageName', load_package='installed')\\\"\" # [win]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["In this case, the function will error on any failures by default. Again,\nthe ",(0,s.jsx)(n.code,{children:"PackageName"})," here refers to the R library name."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"tests-outside-of-the-package"})}),"\n",(0,s.jsx)(n.h4,{id:"tests-outside-of-the-package",children:"Tests outside of the package"}),"\n",(0,s.jsx)(n.p,{children:"Note that conda-build runs the tests in an isolated environment after installing\nthe package \u2013 thus, at this point it does not have access to the original source\ntarball. This is to ensure that the test environment is as close as possible to\nwhat an end-user will see."}),"\n",(0,s.jsx)(n.p,{children:"This makes it very hard to run tests that are not installed with the package."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"staging-test-locally"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"running-tests-locally-for-staged-recipes"})}),"\n",(0,s.jsx)(n.h4,{id:"running-tests-locally-for-staged-recipes",children:"Running tests locally for staged recipes"}),"\n",(0,s.jsxs)(n.p,{children:["If you want to run and build packages in the staged-recipes repository locally,\ngo to the root repository directory and run the\n",(0,s.jsx)(n.code,{children:"build-locally.py"})," script (you need Python 3). And then you could follow the prompt to select the variant you'd like to build. This requires that you have Docker\ninstalled on your machine if you are building a package for Linux.\nFor MacOS, it will prompt you to select a location for the SDK (e.g. ",(0,s.jsx)(n.code,{children:"export OSX_SDK_DIR=/opt"}),") to be downloaded."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"$ cd ~/staged-recipes\n$ python build-locally.py\n"})}),"\n",(0,s.jsx)(n.p,{children:"If you know which image you want to build, you can specify it as an argument to the script."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"$ cd ~/staged-recipes\n$ python build-locally.py \n"})}),"\n",(0,s.jsxs)(n.p,{children:["where ",(0,s.jsx)(n.code,{children:""})," is one of the file names in the ",(0,s.jsx)(n.code,{children:".ci_support/"})," directory, e.g. ",(0,s.jsx)(n.code,{children:"linux64"}),", ",(0,s.jsx)(n.code,{children:"osx64"}),", and ",(0,s.jsx)(n.code,{children:"linux64_cuda102"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"about"})}),"\n",(0,s.jsx)(n.h3,{id:"about",children:"About"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"packaging-the-license-manually"})}),"\n",(0,s.jsx)(n.h4,{id:"packaging-the-license-manually",children:"Packaging the license manually"}),"\n",(0,s.jsx)(n.p,{children:"Sometimes upstream maintainers do not include a license file in their tarball despite being demanded by the license."}),"\n",(0,s.jsxs)(n.p,{children:["If this is the case, you can add the license to the ",(0,s.jsx)(n.code,{children:"recipe"})," directory (here named ",(0,s.jsx)(n.code,{children:"LICENSE.txt"}),") and reference it inside the meta.yaml:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"about:\n license_file: LICENSE.txt\n"})}),"\n",(0,s.jsx)(n.p,{children:"In this case, please also notify the upstream developers that the license file is missing."}),"\n",(0,s.jsx)(n.admonition,{title:"Important",type:"warning",children:(0,s.jsxs)(n.p,{children:["The license should only be shipped along with the recipe if there is no license file in the downloaded archive.\nIf there is a license file in the archive, please set ",(0,s.jsx)(n.code,{children:"license_file"})," to the path of the license file in the archive."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"spdx"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"spdx-identifiers-and-expressions"})}),"\n",(0,s.jsx)(n.h4,{id:"spdx-identifiers-and-expressions",children:"SPDX Identifiers and Expressions"}),"\n",(0,s.jsxs)(n.p,{children:["For the ",(0,s.jsx)(n.code,{children:"about: license"})," entry in the recipe ",(0,s.jsx)(n.code,{children:"meta.yaml"}),", using a SPDX identifier or expression is recommended."]}),"\n",(0,s.jsxs)(n.p,{children:["See ",(0,s.jsx)(n.a,{href:"https://spdx.org/licenses/",children:"SPDX license identifiers"})," for the licenses.\nSee ",(0,s.jsx)(n.a,{href:"https://spdx.org/licenses/exceptions-index.html",children:"SPDX license exceptions"})," for license exceptions.\nSee ",(0,s.jsx)(n.a,{href:"https://spdx.github.io/spdx-spec/v2.2.2/SPDX-license-expressions/",children:"SPDX specification"})," Annex D\nfor the specification on expressions. Some examples of these are:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-none",children:"Apache-2.0\nApache-2.0 WITH LLVM-exception\nBSD-3-Clause\nBSD-3-Clause OR MIT\nGPL-2.0-or-later\nLGPL-2.0-only OR GPL-2.0-only\nLicenseRef-HDF5\nMIT\nMIT AND BSD-2-Clause\nPSF-2.0\nUnlicense\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"third-party-package-licenses"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"licenses-of-included-dependencies"})}),"\n",(0,s.jsx)(n.h4,{id:"licenses-of-included-dependencies",children:"Licenses of included dependencies"}),"\n",(0,s.jsx)(n.p,{children:"For some languages (Go, rust, etc.), the current policy is to include all dependencies and their dependencies in the package.\nThis presents a problem when packaging the license files as each dependency needs to have its license file included in the recipe."}),"\n",(0,s.jsx)(n.p,{children:"For some languages, the community provides tools which can automate this process, enabling the automatic inclusion of all needed license files."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"rust"})}),"\n",(0,s.jsx)(n.h5,{id:"rust",children:"Rust"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/sstadick/cargo-bundle-licenses",children:"cargo-bundle-licenses"})," can be included in the build process of a package and will automatically collect and add the license files of all dependencies of a package."]}),"\n",(0,s.jsx)(n.p,{children:"For a detailed description, please visit the project page but a short example can be found below."}),"\n",(0,s.jsx)(n.p,{children:"First, include the collection of licenses as a step of the build process."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n number: 0\n script:\n - cargo-bundle-licenses --format yaml --output THIRDPARTY.yml\n - build_command_goes_here\n"})}),"\n",(0,s.jsx)(n.p,{children:"Then, include the tool as a build time dependency."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - cargo-bundle-licenses\n"})}),"\n",(0,s.jsx)(n.p,{children:"Finally, make sure that the generated file is included in the recipe."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"about:\n license_file:\n - THIRDPARTY.yml\n - package_license.txt\n"})}),"\n",(0,s.jsx)(n.admonition,{title:"Important",type:"warning",children:(0,s.jsx)(n.p,{children:"We are not lawyers and cannot guarantee that the above advice is correct or that the tools are able to find all license files.\nAdditionally, we are unable to accept any responsibility or liability.\nIt is always your responsibility to double-check that all licenses are included and verify that any generated output is correct."})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["The correct and automated packaging of dependency licenses is an ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1052",children:"ongoing discussion"}),". Please feel free to add your thoughts."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"extra"})}),"\n",(0,s.jsx)(n.h3,{id:"extra",children:"Extra"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"recipe-maintainer"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id9"})}),"\n",(0,s.jsx)(n.h4,{id:"recipe-maintainer",children:"Recipe Maintainer"}),"\n",(0,s.jsx)(n.p,{children:"A maintainer is an individual who is responsible for maintaining and updating one or more feedstock repositories and packages as well as their future versions. They have push access to the feedstock repositories of only the packages they maintain and can merge pull requests into it."}),"\n",(0,s.jsxs)(n.p,{children:["Contributing a recipe for package makes you the ",(0,s.jsx)(n.code,{children:"maintainer"})," of that package automatically.\nSee ",(0,s.jsx)(n.a,{href:"#maintainer-role",children:"Maintainer role"})," and ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#maintaining-pkgs",children:"Maintaining packages"})," to learn more about what are the things that maintainers do.\nIf you wish to be a maintainer of a certain package, you should contact current maintainers and open an issue in that package's feedstock with the following command:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"@conda-forge-admin, please add user @username"})}),"\n",(0,s.jsxs)(n.p,{children:["where username is the GitHub username of the new maintainer to be added. Please refer to ",(0,s.jsx)(n.a,{href:"/docs/orga/guidelines#becoming-a-maintainer",children:"Becoming a maintainer"})," and ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#maint-updating-maintainers",children:"Updating the maintainer list"})," for detailed instructions."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"feedstock-name"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id10"})}),"\n",(0,s.jsx)(n.h4,{id:"feedstock-name",children:"Feedstock name"}),"\n",(0,s.jsxs)(n.p,{children:["If you want the name of the feedstock to be different from the package name in the staged-recipes, you can use the ",(0,s.jsx)(n.code,{children:"feedstock-name"})," directive in the recipe of that package, like this:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"extra:\n feedstock-name: \n"})}),"\n",(0,s.jsxs)(n.p,{children:["Here, ",(0,s.jsx)(n.code,{children:""})," is the name you would want for the feedstock.\nIf not specified, the name will be taken from the top-level ",(0,s.jsx)(n.code,{children:"name"})," field in ",(0,s.jsx)(n.code,{children:"meta.yaml"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"miscellaneous"})}),"\n",(0,s.jsx)(n.h2,{id:"miscellaneous",children:"Miscellaneous"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"activate-scripts"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id11"})}),"\n",(0,s.jsx)(n.h3,{id:"activate-scripts",children:"Activate scripts"}),"\n",(0,s.jsxs)(n.p,{children:["Recipes are allowed to have activate scripts, which will be ",(0,s.jsx)(n.code,{children:"source"}),"d or\n",(0,s.jsx)(n.code,{children:"call"}),"ed when the environment is activated. It is generally recommended to avoid using\nactivate scripts when another option is possible because people do not always\nactivate environments the expected way and these packages may then misbehave."]}),"\n",(0,s.jsxs)(n.p,{children:["When using them in a recipe, feel free to name them ",(0,s.jsx)(n.code,{children:"activate.bat"}),",\n",(0,s.jsx)(n.code,{children:"activate.sh"}),", ",(0,s.jsx)(n.code,{children:"deactivate.bat"}),", and ",(0,s.jsx)(n.code,{children:"deactivate.sh"})," in the recipe. The\ninstalled scripts are recommended to be prefixed by the package name and a\nseparating ",(0,s.jsx)(n.code,{children:"-"}),". Below is some sample code for Unix and Windows that will make\nthis install process easier. Please feel free to lift it."]}),"\n",(0,s.jsxs)(n.p,{children:["In ",(0,s.jsx)(n.code,{children:"build.sh"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d.\n# This will allow them to be run on environment activation.\nfor CHANGE in "activate" "deactivate"\ndo\n mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d"\n cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh"\ndone\n'})}),"\n",(0,s.jsxs)(n.p,{children:["In ",(0,s.jsx)(n.code,{children:"build.bat"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-batch",children:"setlocal EnableDelayedExpansion\n\n:: Copy the [de]activate scripts to %PREFIX%\\etc\\conda\\[de]activate.d.\n:: This will allow them to be run on environment activation.\nfor %%F in (activate deactivate) DO (\n if not exist %PREFIX%\\etc\\conda\\%%F.d mkdir %PREFIX%\\etc\\conda\\%%F.d\n copy %RECIPE_DIR%\\%%F.bat %PREFIX%\\etc\\conda\\%%F.d\\%PKG_NAME%_%%F.bat\n :: Copy unix shell activation scripts, needed by Windows Bash users\n copy %RECIPE_DIR%\\%%F.sh %PREFIX%\\etc\\conda\\%%F.d\\%PKG_NAME%_%%F.sh\n)\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"jinja-templating"})}),"\n",(0,s.jsx)(n.h3,{id:"jinja-templating",children:"Jinja templating"}),"\n",(0,s.jsxs)(n.p,{children:["The recipe ",(0,s.jsx)(n.code,{children:"meta.yaml"})," can contain expressions that are evaluated during build time.\nThese expressions are written in ",(0,s.jsx)(n.a,{href:"http://jinja.pocoo.org/",children:"Jinja"})," syntax."]}),"\n",(0,s.jsx)(n.p,{children:"Jinja expressions serve following purposes in the meta.yaml:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["They allow defining variables to avoid code duplication. Using a variable for the ",(0,s.jsx)(n.code,{children:"version"})," allows changing the version only once with every update."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'{% set version = "3.7.3" %}\n\npackage:\n name: python\n version: {{ version }}\n\nsource:\n url: https://www.python.org/ftp/python/{{ version }}/Python-{{ version }}.tar.xz\n sha256: da60b54064d4cfcd9c26576f6df2690e62085123826cff2e667e72a91952d318\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["They can call ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#conda-build-specific-jinja2-functions",children:"conda-build functions"})," for automatic code generation. Examples are the compilers, cdt packages or the ",(0,s.jsx)(n.code,{children:"pin_compatible"})," function."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ compiler('c') }}\n - {{ compiler('cxx') }}\n - {{ cdt('xorg-x11-proto-devel') }} # [linux]\n - {{ cdt('libx11-devel') }} # [linux]\n"})}),"\n",(0,s.jsx)(n.p,{children:"or"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ compiler('c') }}\n - {{ compiler('cxx') }}\n host:\n - python\n - numpy\n run:\n - python\n - {{ pin_compatible('numpy') }}\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["For more information please refer to the ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#templating-with-jinja",children:"Templating with Jinja"})," section in the conda-build docs."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(67294);const t={},a=s.createContext(t);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[886],{62185:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>d});var s=i(85893),t=i(11151);const a={title:"Contributing packages"},r="Contributing packages",l={id:"maintainer/adding_pkgs",title:"Contributing packages",description:"The contribution process can be broken down into three steps:",source:"@site/docs/maintainer/adding_pkgs.md",sourceDirName:"maintainer",slug:"/maintainer/adding_pkgs",permalink:"/docs/maintainer/adding_pkgs",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/adding_pkgs.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Contributing packages"},sidebar:"docs",previous:{title:"Infrastructure",permalink:"/docs/maintainer/infrastructure"},next:{title:"Maintaining packages",permalink:"/docs/maintainer/updating_pkgs"}},c={},d=[{value:"The staging process",id:"the-staging-process",level:2},{value:"Generating the recipe",id:"generating-the-recipe",level:3},{value:"Step-by-step Instructions",id:"step-by-step-instructions",level:3},{value:"Checklist",id:"checklist",level:4},{value:"Feedback and revision",id:"feedback-and-revision",level:3},{value:"Post staging process",id:"post-staging-process",level:2},{value:"Feedstock repository structure",id:"feedstock-repository-structure",level:3},{value:"recipe",id:"recipe",level:4},{value:"LICENSE.txt",id:"licensetxt",level:4},{value:"CI-files",id:"ci-files",level:4},{value:"conda-forge.yml",id:"conda-forgeyml",level:4},{value:"Maintainer role",id:"maintainer-role",level:2},{value:"Adding multiple packages at once",id:"adding-multiple-packages-at-once",level:3},{value:"Synchronizing fork for future use",id:"synchronizing-fork-for-future-use",level:3},{value:"The recipe meta.yaml",id:"the-recipe-metayaml",level:2},{value:"Source",id:"source",level:3},{value:"Build from tarballs, not repos",id:"build-from-tarballs-not-repos",level:4},{value:"Populating the hash field",id:"populating-the-hash-field",level:4},{value:"Downloading extra sources and data files",id:"downloading-extra-sources-and-data-files",level:4},{value:"Build",id:"build",level:3},{value:"Skipping builds",id:"skipping-builds",level:4},{value:"Optional: bld.bat and/or build.sh",id:"optional-bldbat-andor-buildsh",level:4},{value:"Use pip",id:"use-pip",level:4},{value:"Requirements",id:"requirements",level:3},{value:"Build, host and run",id:"build-host-and-run",level:4},{value:"Build",id:"build-1",level:5},{value:"Host",id:"host",level:5},{value:"Run",id:"run",level:5},{value:"Avoid external dependencies",id:"avoid-external-dependencies",level:4},{value:"Pinning",id:"pinning",level:4},{value:"Constraining packages at runtime",id:"constraining-packages-at-runtime",level:4},{value:"Defining non-dependency restrictions",id:"defining-non-dependency-restrictions",level:5},{value:"Defining conflicts",id:"defining-conflicts",level:5},{value:"Test",id:"test",level:3},{value:"Simple existence tests",id:"simple-existence-tests",level:4},{value:"Testing python packages",id:"testing-python-packages",level:4},{value:"Testing importing",id:"testing-importing",level:5},{value:"pip check",id:"pip-check",level:5},{value:"Running unit tests",id:"running-unit-tests",level:4},{value:"Test requirements",id:"test-requirements",level:5},{value:"Copying test files",id:"copying-test-files",level:5},{value:"Built-in tests",id:"built-in-tests",level:5},{value:"pytest tests",id:"pytest-tests",level:5},{value:"Command Line Utilities",id:"command-line-utilities",level:4},{value:"Testing R packages",id:"testing-r-packages",level:4},{value:"Testing R library loading",id:"testing-r-library-loading",level:5},{value:"Running testthat tests",id:"running-testthat-tests",level:5},{value:"Tests outside of the package",id:"tests-outside-of-the-package",level:4},{value:"Running tests locally for staged recipes",id:"running-tests-locally-for-staged-recipes",level:4},{value:"About",id:"about",level:3},{value:"Packaging the license manually",id:"packaging-the-license-manually",level:4},{value:"SPDX Identifiers and Expressions",id:"spdx-identifiers-and-expressions",level:4},{value:"Licenses of included dependencies",id:"licenses-of-included-dependencies",level:4},{value:"Rust",id:"rust",level:5},{value:"Extra",id:"extra",level:3},{value:"Recipe Maintainer",id:"recipe-maintainer",level:4},{value:"Feedstock name",id:"feedstock-name",level:4},{value:"Miscellaneous",id:"miscellaneous",level:2},{value:"Activate scripts",id:"activate-scripts",level:3},{value:"Jinja templating",id:"jinja-templating",level:3}];function o(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"dev-contribute-pkgs"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"contributing-packages"})}),"\n",(0,s.jsx)(n.h1,{id:"contributing-packages",children:"Contributing packages"}),"\n",(0,s.jsx)(n.p,{children:"The contribution process can be broken down into three steps:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Step 1. Staging process (add recipe and license)."}),"\n",(0,s.jsxs)(n.p,{children:["With the help of ",(0,s.jsx)(n.a,{href:"#creating-recipes",children:"the staging process"}),", add a package's recipe and license to the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"staged-recipes repository"})," and create a PR."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Step 2. Post staging process."}),"\n",(0,s.jsxs)(n.p,{children:["Once your PR, has been merged, take a look at our ",(0,s.jsx)(n.a,{href:"#post-staging-process",children:"Post staging process"})," to know what follows."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Step 3. Maintaining the package."}),"\n",(0,s.jsxs)(n.p,{children:["Contributing a package to ",(0,s.jsx)(n.code,{children:"conda-forge"})," makes you the maintainer of that package.\nLearn more about the ",(0,s.jsx)(n.a,{href:"#maintainer-role",children:"roles of a maintainer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The sections below will add more details about each step."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"creating-recipes"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"the-staging-process"})}),"\n",(0,s.jsx)(n.h2,{id:"the-staging-process",children:"The staging process"}),"\n",(0,s.jsx)(n.p,{children:"The staging process i.e adding a package's recipe has three steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Generating the recipe"}),"\n",(0,s.jsx)(n.li,{children:"Checklist"}),"\n",(0,s.jsx)(n.li,{children:"Feedback and revision"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"generating-the-recipe"})}),"\n",(0,s.jsx)(n.h3,{id:"generating-the-recipe",children:"Generating the recipe"}),"\n",(0,s.jsx)(n.p,{children:"There are, currently, three ways to generate a recipe:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If it is an R package from ",(0,s.jsx)(n.a,{href:"https://cran.r-project.org/",children:"CRAN"}),", kindly\nstart by using the ",(0,s.jsx)(n.a,{href:"https://github.com/bgruening/conda_r_skeleton_helper",children:"conda-forge helper script for R recipes"})," instead.\nThen if necessary, you can make manual edits to the recipe."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If it is a python package, you can generate the recipe as a starting point with ",(0,s.jsx)(n.code,{children:"grayskull"}),"."]}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-incubator/grayskull",children:"Grayskull"})," is an automatic conda recipe generator. The goal of this project is to generate concise recipes\nfor conda-forge and eventually replace conda skeleton. Presently, Grayskull can generate recipes for Python packages available on PyPI and also those not published on PyPI and only available as GitHub repositories."]}),(0,s.jsxs)(n.p,{children:["Installation and usage of ",(0,s.jsx)(n.code,{children:"grayskull"}),":"]}),(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Create a new environment using : ",(0,s.jsx)(n.code,{children:"conda create --name MY_ENV"}),". Replace ",(0,s.jsx)(n.code,{children:"MY_ENV"})," with the environment name."]}),"\n",(0,s.jsxs)(n.li,{children:["Activate this new environment : ",(0,s.jsx)(n.code,{children:"conda activate MY_ENV"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Run ",(0,s.jsx)(n.code,{children:"conda install -c conda-forge grayskull"})," to install ",(0,s.jsx)(n.code,{children:"grayskull"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Followed by ",(0,s.jsx)(n.code,{children:"grayskull pypi --strict-conda-forge YOUR_PACKAGE_NAME"})," to generate the recipe. Replace ",(0,s.jsx)(n.code,{children:"YOUR_PACKAGE_NAME"})," with the package name."]}),"\n"]})]}),"\n",(0,s.jsxs)(n.p,{children:["You do ",(0,s.jsx)(n.em,{children:"not"})," necessarily have to use ",(0,s.jsx)(n.code,{children:"grayskull"}),", and the recipes produced by ",(0,s.jsx)(n.code,{children:"grayskull"})," might need to be reviewed and edited.\nRead more about ",(0,s.jsx)(n.code,{children:"grayskull"})," and how to use it ",(0,s.jsx)(n.a,{href:"https://github.com/conda-incubator/grayskull#introduction",children:"here"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If it's none of the above, generate a recipe with the help of ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/tree/master/recipes/example",children:"the example recipe"})," in the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"staged-recipes repository"})," and modify it as necessary."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Your final recipe should have no comments (unless they're actually relevant to the recipe, and not generic instruction comments), and follow the order in the example."}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsx)(n.p,{children:"If there are any details you are not sure about please create a pull request anyway. The conda-forge team will review it and help you make changes to it."})}),"\n",(0,s.jsx)(n.p,{children:"In case you are building your first recipe using conda-forge, a step-by-step instruction and checklist that will help you with a successful build is provided below."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"staging-steps"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"step-by-step-instructions"})}),"\n",(0,s.jsx)(n.h3,{id:"step-by-step-instructions",children:"Step-by-step Instructions"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Ensure your source code can be downloaded as a single file. Source code\nshould be downloadable as an archive (.tar.gz, .zip, .tar.bz2, .tar.xz)\nor tagged on GitHub, to ensure that it can be verified. (For further\ndetail, see ",(0,s.jsx)(n.a,{href:"#tarballs-no-repos",children:"Build from tarballs, not repos"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Fork and clone the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"staged-recipes"}),"\nrepository from GitHub."]}),"\n",(0,s.jsxs)(n.li,{children:["Checkout a new branch from the staged-recipes ",(0,s.jsx)(n.code,{children:"main"})," branch."]}),"\n",(0,s.jsx)(n.li,{children:"Through CLI, cd inside the \u2018staged-recipes/recipes' directory."}),"\n",(0,s.jsxs)(n.li,{children:["Within your forked copy, create a new folder in the recipes folder for your package (i.e, ",(0,s.jsx)(n.code,{children:"...staged-recipes/recipes/"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Copy ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/blob/master/recipes/example/meta.yaml",children:"meta.yaml"})," from the example directory.\nAll the changes in the following steps will happen in the COPIED meta.yaml (i.e., ",(0,s.jsx)(n.code,{children:"...staged-recipes/recipes//meta.yaml"}),").\nPlease leave the example directory unchanged!"]}),"\n",(0,s.jsxs)(n.li,{children:["Modify the copied recipe (meta.yml) as needed. To see how to modify meta.yaml, take a look at\n",(0,s.jsx)(n.a,{href:"#id4",children:"The recipe meta.yaml"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Generate the SHA256 key for your source code archive, as described in the\nexample recipe using the ",(0,s.jsx)(n.code,{children:"openssl"})," tool. As an alternative, you can also\ngo to the package description on ",(0,s.jsx)(n.a,{href:"https://pypi.org",children:"PyPi"})," from which you\ncan directly copy the SHA256."]}),"\n",(0,s.jsxs)(n.li,{children:["Be sure to fill in the ",(0,s.jsx)(n.code,{children:"test"})," section. The simplest test will simply\ntest that the module can be imported, as described in the example."]}),"\n",(0,s.jsxs)(n.li,{children:["Remove all irrelevant comments in the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file."]}),"\n"]}),"\n",(0,s.jsxs)(n.admonition,{type:"tip",children:[(0,s.jsx)(n.p,{children:"Be sure not to checksum the redirection page. Therefore use, for example,:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"curl -sL https://github.com/username/reponame/archive/vX.X.X.tar.gz | openssl sha256\n"})})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"checklist"})}),"\n",(0,s.jsx)(n.h4,{id:"checklist",children:"Checklist"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Ensure that the license and license family descriptors (optional) have the right case and that the license is correct. Note that case sensitive inputs are required (e.g. Apache-2.0 rather than APACHE 2.0). Using SPDX identifiers for license field is recommended. (see ",(0,s.jsx)(n.a,{href:"#spdx",children:"SPDX Identifiers and Expressions"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["Ensure that you have included a license file if your license requires one \u2013 most do. (see ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/blob/a504af81c05491bf7b0b018b2fa1efe64767985c/recipes/example/meta.yaml#L52-L55",children:"here"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"In case your project has tests included, you need to decide if these tests should be executed while building the conda-forge feedstock."}),"\n",(0,s.jsx)(n.li,{children:"Make sure that all tests pass successfully at least on your development machine."}),"\n",(0,s.jsxs)(n.li,{children:["Recommended: run the test locally on your source code to ensure the recipe works locally (see ",(0,s.jsx)(n.a,{href:"#staging-test-locally",children:"Running tests locally for staged recipes"}),")."]}),"\n",(0,s.jsxs)(n.li,{children:["Make sure that your changes do not interfere with other recipes that are in the ",(0,s.jsx)(n.code,{children:"recipes"})," folder (e.g. the ",(0,s.jsx)(n.code,{children:"example"})," recipe)."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"feedback-and-revision"})}),"\n",(0,s.jsx)(n.h3,{id:"feedback-and-revision",children:"Feedback and revision"}),"\n",(0,s.jsx)(n.p,{children:"Once you finished your PR, all you have to do is wait for feedback from our review team."}),"\n",(0,s.jsx)(n.p,{children:"The review team will assist you by pointing out improvements and answering questions. Once the package is ready, the reviewers will approve and merge your pull request."}),"\n",(0,s.jsxs)(n.p,{children:["After merging the ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"}),", our ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," infrastructure will build the package and make it available in the conda-channel."]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["If you have questions or have not heard back for a while, you can notify us by including ",(0,s.jsx)(n.code,{children:"@conda-forge/staged-recipes"})," in your GitHub message."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"post-staging-process"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id1"})}),"\n",(0,s.jsx)(n.h2,{id:"post-staging-process",children:"Post staging process"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["After the PR is merged, our ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," services will create a new git repo automatically. For example, the recipe for a package named ",(0,s.jsx)(n.code,{children:"pydstool"})," will be moved to a new repository ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/pydstool-feedstock",children:"https://github.com/conda-forge/pydstool-feedstock"}),". This process is automated through a CI job on the ",(0,s.jsx)(n.code,{children:"conda-forge/staged-recipes"})," repo. It sometimes fails due to API rate limits and will automatically retry itself. If your feedstock has not been created after a day or so, please get in touch with the ",(0,s.jsx)(n.code,{children:"conda-forge/core"})," team for help."]}),"\n",(0,s.jsxs)(n.li,{children:["CI services will be enabled automatically and a build will be triggered automatically which will build the conda package and upload to ",(0,s.jsx)(n.a,{href:"https://anaconda.org/conda-forge",children:"https://anaconda.org/conda-forge"})]}),"\n",(0,s.jsxs)(n.li,{children:["If this is your first contribution, you will be added to the conda-forge ",(0,s.jsx)(n.a,{href:"https://github.com/orgs/conda-forge/people",children:"team"})," and given access to the CI services so that you can stop and restart builds. You will also be given commit rights to the new git repository."]}),"\n",(0,s.jsxs)(n.li,{children:["If you want to make a change to the recipe, send a ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"})," to the git repository from a fork. Branches of the main repository are used for maintaining different versions only."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"feedstock-repository-structure"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id2"})}),"\n",(0,s.jsx)(n.h3,{id:"feedstock-repository-structure",children:"Feedstock repository structure"}),"\n",(0,s.jsxs)(n.p,{children:["Once the PR containing the recipe for a package is merged in the ",(0,s.jsx)(n.code,{children:"staged-recipes"})," repository, a new repository is created automatically called ",(0,s.jsx)(n.code,{children:"-feedstock"}),".\nA feedstock is made up of a conda recipe (the instructions on what and how to build the package) and the necessary configuration files for automatic builds using freely available continuous integration (CI) services."]}),"\n",(0,s.jsxs)(n.p,{children:["Each feedstock contains various files that are generated automatically using our automated provisioning tool ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/",children:"conda-smithy"}),". Broadly every feedstock has the following files:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"recipe"})}),"\n",(0,s.jsx)(n.h4,{id:"recipe",children:"recipe"}),"\n",(0,s.jsxs)(n.p,{children:["This folder contains the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file and any other files/scripts needed to build the package."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"license-txt"})}),"\n",(0,s.jsx)(n.h4,{id:"licensetxt",children:"LICENSE.txt"}),"\n",(0,s.jsxs)(n.p,{children:["This file is the license for the recipe itself. This license is different from the package license, which you define while submitting the package recipe using ",(0,s.jsx)(n.code,{children:"license_file"})," in the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"ci-files"})}),"\n",(0,s.jsx)(n.h4,{id:"ci-files",children:"CI-files"}),"\n",(0,s.jsx)(n.p,{children:"These are the CI configuration files for service providers like Azure and TravisCI."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"conda-forge-yml"})}),"\n",(0,s.jsx)(n.h4,{id:"conda-forgeyml",children:"conda-forge.yml"}),"\n",(0,s.jsxs)(n.p,{children:["This file is used to configure how the feedstock is set up and built. Making any changes in this file usually requires ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerendering feedstocks"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"maintainer-role"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id3"})}),"\n",(0,s.jsx)(n.h2,{id:"maintainer-role",children:"Maintainer role"}),"\n",(0,s.jsx)(n.p,{children:"The maintainer's job is to:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Keep the feedstock updated by merging eventual maintenance ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"}),"s from conda-forge's bots."]}),"\n",(0,s.jsxs)(n.li,{children:["Keep the feedstock on par with new releases of the source package by:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Bumping the version number and checksum."}),"\n",(0,s.jsx)(n.li,{children:"Making sure that the feedstock's requirements stay accurate."}),"\n",(0,s.jsx)(n.li,{children:"Make sure the test requirements match those of the updated package."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Answer eventual questions about the package on the feedstock issue tracker."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"adding-multiple-packages-at-once"})}),"\n",(0,s.jsx)(n.h3,{id:"adding-multiple-packages-at-once",children:"Adding multiple packages at once"}),"\n",(0,s.jsxs)(n.p,{children:["If you would like to add more than one related packages, they can be added to\nstaged-recipes in a single pull request (in separate directories). If the\npackages are interdependent (i.e. one package being added lists one or more of\nthe other packages being added as a requirement), the build script will be able to\nlocate the dependencies that are only present within staged-recipes as long as\nthe builds finish in the dependencies order. Using a single pull request\nallows you to quickly get packages set up without waiting for each package in a\ndependency chain to be reviewed, built, and added to the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel\nbefore starting the process over with the next recipe in the chain."]}),"\n",(0,s.jsxs)(n.admonition,{type:"note",children:[(0,s.jsx)(n.p,{children:"When PRs with multiple interdependent recipes are merged,\nthere may be an error if a build finishes before its dependency is built. If\nthis occurs, you can trigger a new build by pushing an empty commit."}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-none",children:"git commit --amend --no-edit && git push --force\n"})})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"synchronizing-fork-for-future-use"})}),"\n",(0,s.jsx)(n.h3,{id:"synchronizing-fork-for-future-use",children:"Synchronizing fork for future use"}),"\n",(0,s.jsx)(n.p,{children:"If you would like to add additional packages in the future, you will need to\nreset your fork of staged-recipes before creating a new branch on your fork,\nadding the new package directory/recipe, and creating a pull request. This\nstep ensures you have the most recent version of the tools and configuration\nfiles contained in the staged-recipes repository and makes the pull request\nmuch easier to review. The following steps will reset your fork of\nstaged-recipes and should be executed from within a clone of your forked\nstaged-recipes directory."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Checkout your main branch:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"git checkout main\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Define the conda-forge/staged-recipes repository as ",(0,s.jsx)(n.code,{children:"upstream"})," (if you have not already done so).:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"git remote add upstream https://github.com/conda-forge/staged-recipes.git\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Pull all of the upstream commits from the upstream main branch.:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"git pull --rebase upstream main\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Push all of the changes to your fork on GitHub (make sure there are not any changes on GitHub that you need because they will be overwritten).:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"git push origin main --force\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Once these steps are complete, you can continue with the steps in ",(0,s.jsx)(n.a,{href:"#staging-steps",children:"Step-by-step Instructions"})," to stage your new package recipe using your existing staged-recipes fork."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id4"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"the-recipe-meta-yaml"})}),"\n",(0,s.jsx)(n.h2,{id:"the-recipe-metayaml",children:"The recipe meta.yaml"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file in the recipe directory is at the heart of every conda package.\nIt defines everything that is required to build and use the package."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"meta.yaml"})," is in ",(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/YAML",children:"yaml"})," format, augmented with ",(0,s.jsx)(n.a,{href:"http://jinja.pocoo.org/",children:"Jinja"})," templating."]}),"\n",(0,s.jsxs)(n.p,{children:["A full reference of the structure and fields of ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file can be found in the ",(0,s.jsx)(n.a,{href:"https://conda.io/projects/conda-build/en/stable/resources/define-metadata.html",children:"Defining metadata (meta.yaml)"})," section in the conda-build documentation."]}),"\n",(0,s.jsxs)(n.p,{children:["In the following, we highlight particularly important and conda-forge specific information and guidelines, ordered by section in ",(0,s.jsx)(n.code,{children:"meta.yaml"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"meta-yaml-source"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"source"})}),"\n",(0,s.jsx)(n.h3,{id:"source",children:"Source"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"tarballs-no-repos"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"build-from-tarballs-not-repos"})}),"\n",(0,s.jsx)(n.h4,{id:"build-from-tarballs-not-repos",children:"Build from tarballs, not repos"}),"\n",(0,s.jsxs)(n.p,{children:["Packages should be built from tarballs using the ",(0,s.jsx)(n.code,{children:"url"})," key, not from repositories directly by using e.g. ",(0,s.jsx)(n.code,{children:"git_url"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"There are several reasons behind this rule:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Repositories are usually larger than tarballs, draining shared CI time and bandwidth"}),"\n",(0,s.jsx)(n.li,{children:"Repositories are not checksummed. Thus, using a tarball has a\nstronger guarantee that the download that is obtained to build from is\nin fact the intended package."}),"\n",(0,s.jsx)(n.li,{children:"On some systems, it is possible to not have permission to remove a repo once it is created."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"populating-the-hash-field"})}),"\n",(0,s.jsxs)(n.h4,{id:"populating-the-hash-field",children:["Populating the ",(0,s.jsx)(n.code,{children:"hash"})," field"]}),"\n",(0,s.jsxs)(n.p,{children:["If your package is on ",(0,s.jsx)(n.a,{href:"https://pypi.org",children:"PyPi"}),", you can get the sha256 hash from your package's page\non PyPI; look for the ",(0,s.jsx)(n.code,{children:"SHA256"})," link next to the download link on your package's\nfiles page, e.g. ",(0,s.jsx)(n.code,{children:"https://pypi.org/project//#files"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"You can also generate a hash from the command line on Linux (and Mac if you\ninstall the necessary tools below)."}),"\n",(0,s.jsxs)(n.p,{children:["To generate the ",(0,s.jsx)(n.code,{children:"sha256"})," hash: ",(0,s.jsx)(n.code,{children:"openssl sha256 your_sdist.tar.gz"})]}),"\n",(0,s.jsxs)(n.p,{children:["You may need the openssl package, available on conda-forge\n",(0,s.jsx)(n.code,{children:"conda install openssl -c conda-forge"}),"."]}),"\n",(0,s.jsxs)(n.admonition,{type:"tip",children:[(0,s.jsx)(n.p,{children:"Be sure not to checksum the redirection page. Therefore use, for example,:"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-default",children:"curl -sL https://github.com/username/reponame/archive/vX.X.X.tar.gz | openssl sha256\n"})})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"downloading-extra-sources-and-data-files"})}),"\n",(0,s.jsx)(n.h4,{id:"downloading-extra-sources-and-data-files",children:"Downloading extra sources and data files"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"conda-build 3"})," supports multiple sources per recipe. Examples are available ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#source-from-multiple-sources",children:"in the conda-build docs"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"build"})}),"\n",(0,s.jsx)(n.h3,{id:"build",children:"Build"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"skipping-builds"})}),"\n",(0,s.jsx)(n.h4,{id:"skipping-builds",children:"Skipping builds"}),"\n",(0,s.jsxs)(n.p,{children:["Use the ",(0,s.jsx)(n.code,{children:"skip"})," key in the ",(0,s.jsx)(n.code,{children:"build"})," section along with a selector:"]}),"\n",(0,s.jsx)(n.p,{children:"You can e.g. specify not to build \u2026"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["on specific architectures:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n skip: true # [win]\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["for specific python versions:\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n skip: true # [py<35]\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["A full description of selectors is\n",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#preprocessing-selectors",children:"in the conda docs"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"optional-bld-bat-and-or-build-sh"})}),"\n",(0,s.jsxs)(n.h4,{id:"optional-bldbat-andor-buildsh",children:["Optional: ",(0,s.jsx)(n.code,{children:"bld.bat"})," and/or ",(0,s.jsx)(n.code,{children:"build.sh"})]}),"\n",(0,s.jsxs)(n.p,{children:["In many cases, ",(0,s.jsx)(n.code,{children:"bld.bat"})," and/or ",(0,s.jsx)(n.code,{children:"build.sh"})," files are not required.\nPure Python packages almost never need them."]}),"\n",(0,s.jsxs)(n.p,{children:["If the build can be executed with one line, you may put this line in the\n",(0,s.jsx)(n.code,{children:"script"})," entry of the ",(0,s.jsx)(n.code,{children:"build"})," section of the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file with:\n",(0,s.jsx)(n.code,{children:'script: "{{ PYTHON }} -m pip install . -vv"'}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Remember to always add ",(0,s.jsx)(n.code,{children:"pip"})," to the host requirements."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"use-pip"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id6"})}),"\n",(0,s.jsx)(n.h4,{id:"use-pip",children:"Use pip"}),"\n",(0,s.jsx)(n.p,{children:"Normally Python packages should use this line:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'build:\n script: "{{ PYTHON }} -m pip install . -vv"\n'})}),"\n",(0,s.jsxs)(n.p,{children:["as the installation script in the ",(0,s.jsx)(n.code,{children:"meta.yml"})," file or ",(0,s.jsx)(n.code,{children:"bld.bat/build.sh"})," script files,\nwhile adding ",(0,s.jsx)(n.code,{children:"pip"})," to the host requirements:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - pip\n"})}),"\n",(0,s.jsx)(n.p,{children:"These options should be used to ensure a clean installation of the package without its\ndependencies. This helps make sure that we're only including this package,\nand not accidentally bringing any dependencies along into the conda package."}),"\n",(0,s.jsxs)(n.p,{children:["Usually pure-Python packages only require ",(0,s.jsx)(n.code,{children:"python"}),", ",(0,s.jsx)(n.code,{children:"setuptools"})," and ",(0,s.jsx)(n.code,{children:"pip"}),"\nas ",(0,s.jsx)(n.code,{children:"host"})," requirements; the real package dependencies are only\n",(0,s.jsx)(n.code,{children:"run"})," requirements."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"requirements"})}),"\n",(0,s.jsx)(n.h3,{id:"requirements",children:"Requirements"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"build-host-and-run"})}),"\n",(0,s.jsx)(n.h4,{id:"build-host-and-run",children:"Build, host and run"}),"\n",(0,s.jsxs)(n.p,{children:["Conda-build distinguishes three different kinds of dependencies.\nIn the following paragraphs, we give a very short overview what packages go where.\nFor a detailed explanation please refer to the ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#requirements-section",children:"conda-build documentation"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id7"})}),"\n",(0,s.jsx)(n.h5,{id:"build-1",children:"Build"}),"\n",(0,s.jsx)(n.p,{children:"Build dependencies are required in the build environment and contain all tools that are not needed on the host of the package."}),"\n",(0,s.jsxs)(n.p,{children:["Following packages are examples of typical ",(0,s.jsx)(n.code,{children:"build"})," dependencies:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["compilers (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#dep-compilers",children:"Compilers"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"cmake"}),"\n",(0,s.jsx)(n.li,{children:"make"}),"\n",(0,s.jsx)(n.li,{children:"pkg-config"}),"\n",(0,s.jsxs)(n.li,{children:["CDT packages (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#cdt-packages",children:"Core Dependency Tree Packages (CDTs)"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"host"})}),"\n",(0,s.jsx)(n.h5,{id:"host",children:"Host"}),"\n",(0,s.jsx)(n.p,{children:"Host dependencies are required during build phase, but in contrast to build packages they have to be present on the host."}),"\n",(0,s.jsxs)(n.p,{children:["Following packages are typical examples for ",(0,s.jsx)(n.code,{children:"host"})," dependencies:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"shared libraries (c/c++)"}),"\n",(0,s.jsxs)(n.li,{children:["python/r libraries that link against c libraries (see e.g. ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#linking-numpy",children:"Building Against NumPy"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"python, r-base"}),"\n",(0,s.jsxs)(n.li,{children:["setuptools, pip (see ",(0,s.jsx)(n.a,{href:"#use-pip",children:"Use pip"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"run"})}),"\n",(0,s.jsx)(n.h5,{id:"run",children:"Run"}),"\n",(0,s.jsx)(n.p,{children:"Run dependencies are only required during run time of the package. Run dependencies typically include"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"most python/r libraries"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"no-external-deps"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"avoid-external-dependencies"})}),"\n",(0,s.jsx)(n.h4,{id:"avoid-external-dependencies",children:"Avoid external dependencies"}),"\n",(0,s.jsxs)(n.p,{children:["As a general rule: all dependencies have to be packaged by conda-forge as well. This is necessary to assure ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," compatibility for all our packages."]}),"\n",(0,s.jsx)(n.p,{children:"There are only a few exceptions to this rule:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Some dependencies have to be satisfied with ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-CDT",children:"CDT"})," packages (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#cdt-packages",children:"Core Dependency Tree Packages (CDTs)"}),")."]}),"\n",(0,s.jsx)(n.li,{children:"Some packages require root access (e.g. device drivers) that cannot be distributed by conda-forge. These dependencies should be avoided whenever possible."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pinning"})}),"\n",(0,s.jsx)(n.h4,{id:"pinning",children:"Pinning"}),"\n",(0,s.jsxs)(n.p,{children:["Linking shared c/c++ libraries creates dependence on the ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," of the library that was used at build time on the package.\nThe exposed interface changes when previously existing exposed symbols are deleted or modified in a newer version."]}),"\n",(0,s.jsxs)(n.p,{children:["It is therefore crucial to ensure that only library versions with a compatible ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," are used after linking."]}),"\n",(0,s.jsx)(n.p,{children:"In the best case, the shared library you depend on:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["defines a pin in the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"list of globally pinned packages"})]}),"\n",(0,s.jsxs)(n.li,{children:["exports its ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," compatible requirements by defining ",(0,s.jsx)(n.code,{children:"run_exports"})," in it's meta.yaml"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In these cases you do not have to worry about version requirements:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n # [...]\n host:\n - readline\n - libpng\n"})}),"\n",(0,s.jsxs)(n.p,{children:["In other cases you have to specify ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," compatible versions manually."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n # [...]\n host:\n - libawesome 1.1.*\n"})}),"\n",(0,s.jsxs)(n.p,{children:["For more information on pinning, please refer to ",(0,s.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#pinned-deps",children:"Pinned dependencies"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"constraining-packages-at-runtime"})}),"\n",(0,s.jsx)(n.h4,{id:"constraining-packages-at-runtime",children:"Constraining packages at runtime"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"run_constrained"})," section allows defining restrictions on packages at runtime without depending on the package. It can be used to restrict allowed versions of optional dependencies and defining incompatible packages."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"defining-non-dependency-restrictions"})}),"\n",(0,s.jsx)(n.h5,{id:"defining-non-dependency-restrictions",children:"Defining non-dependency restrictions"}),"\n",(0,s.jsxs)(n.p,{children:["Imagine a package can be used together with version 1 of ",(0,s.jsx)(n.code,{children:"awesome-software"})," when present, but does not strictly depend on it.\nTherefore you would like to let the user choose whether he/she would like to use the package with or without ",(0,s.jsx)(n.code,{children:"awesome-software"}),". Let's assume further that the package is incompatible to version 2 of ",(0,s.jsx)(n.code,{children:"awesome-software"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["In this case ",(0,s.jsx)(n.code,{children:"run_constrained"})," can be used to restrict ",(0,s.jsx)(n.code,{children:"awesome-software"})," to version 1.*, if the user chooses to install it:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n # [...]\n run_constrained:\n - awesome-software 1.*\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Here ",(0,s.jsx)(n.code,{children:"run_constrained"})," acts as a means to protect users from incompatible versions without introducing an unwanted dependency."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"defining-conflicts"})}),"\n",(0,s.jsx)(n.h5,{id:"defining-conflicts",children:"Defining conflicts"}),"\n",(0,s.jsxs)(n.p,{children:["Sometimes packages interfere with each other and therefore only one of them can be installed at any time.\nIn combination with an unsatisfiable version, ",(0,s.jsx)(n.code,{children:"run_constrained"})," can define blockers:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"package:\nname: awesome-db\n\nrequirements:\n # [...]\n run_constrained:\n - amazing-db ==9999999999\n"})}),"\n",(0,s.jsxs)(n.p,{children:["In this example, ",(0,s.jsx)(n.code,{children:"awesome-db"})," cannot be installed together with ",(0,s.jsx)(n.code,{children:"amazing-db"})," as there is no package ",(0,s.jsx)(n.code,{children:"amazing-db-9999999999"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-in-recipes"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"test"})}),"\n",(0,s.jsx)(n.h3,{id:"test",children:"Test"}),"\n",(0,s.jsxs)(n.p,{children:["All recipes need tests. Here are some tips, tricks, and justifications.\nHow you should test depends on the type of package (python, c-lib,\ncommand-line tool, \u2026 ), and what tests are available for that package.\nBut every conda package must have at least ",(0,s.jsx)(n.em,{children:"some"})," tests."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"simple-existence-tests"})}),"\n",(0,s.jsx)(n.h4,{id:"simple-existence-tests",children:"Simple existence tests"}),"\n",(0,s.jsx)(n.p,{children:"Sometimes defining tests seems to be hard, e.g. due to:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"tests for the underlying code base may not exist."}),"\n",(0,s.jsxs)(n.li,{children:["test suites may take too long to run on limited ",(0,s.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," infrastructure."]}),"\n",(0,s.jsx)(n.li,{children:"tests may take too much bandwidth."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In these cases, conda-forge may not be able to execute the prescribed test suite."}),"\n",(0,s.jsx)(n.p,{children:"However, this is no reason for the recipe to not have tests. At the very least,\nwe want to verify that the package has installed the desired files in the desired\nlocations. This is called existence testing."}),"\n",(0,s.jsxs)(n.p,{children:["Existence testing can be accomplished in the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," file in the\n",(0,s.jsx)(n.code,{children:"test/commands"})," block."]}),"\n",(0,s.jsxs)(n.p,{children:["On posix systems, use the ",(0,s.jsx)(n.code,{children:"test"})," utility and the ",(0,s.jsx)(n.code,{children:"$PREFIX"})," variable."]}),"\n",(0,s.jsxs)(n.p,{children:["On Windows, use the ",(0,s.jsx)(n.code,{children:"exist"})," command. See below for an example."]}),"\n",(0,s.jsx)(n.p,{children:"Simple existence testing example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n commands:\n - test -f $PREFIX/lib/libboost_log$SHLIB_EXT # [unix]\n - if not exist %LIBRARY_LIB%\\\\boost_log-vc140-mt.lib exit 1 # [win]\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-python-packages"})}),"\n",(0,s.jsx)(n.h4,{id:"testing-python-packages",children:"Testing python packages"}),"\n",(0,s.jsxs)(n.p,{children:["For the best information about testing, see the conda build docs\n",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#test-section",children:"test section."})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-importing"})}),"\n",(0,s.jsx)(n.h5,{id:"testing-importing",children:"Testing importing"}),"\n",(0,s.jsxs)(n.p,{children:["The minimal test of a python package should make sure that the package\ncan be successfully imported. This can be accomplished with this\nstanza in the ",(0,s.jsx)(n.code,{children:"meta.yaml"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n imports:\n - package_name\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Note that ",(0,s.jsx)(n.code,{children:"package_name"})," is the name imported by python;\nnot necessarily the name of the conda package (they are sometimes different)."]}),"\n",(0,s.jsxs)(n.p,{children:["Testing for an import will catch the bulk of the packaging errors, generally\nincluding the presence of dependencies. However, it does not assure that the\npackage works correctly. In particular, it doesn't test if it works\ncorrectly with the versions of dependencies used. In some cases, the top level\nimport name does not contain any executable code (e.g. a package with an empty\n",(0,s.jsx)(n.code,{children:"__init__.py"}),", or without any direct imports). This test would always pass!\nIn these cases, it helps to add more imports explicitly targetting modules\nthat do contain executable code (e.g. ",(0,s.jsx)(n.code,{children:"package_name.core"}),")."]}),"\n",(0,s.jsx)(n.p,{children:"It is good to run some other tests of the code itself (the test suite) if possible."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pip-check"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id8"})}),"\n",(0,s.jsx)(n.h5,{id:"pip-check",children:"pip check"}),"\n",(0,s.jsxs)(n.p,{children:["For PyPI packages, we strongly recommend including ",(0,s.jsx)(n.code,{children:"pip check"})," as part of the ",(0,s.jsx)(n.code,{children:"test.commands"})," section:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n commands:\n - pip check\n"})}),"\n",(0,s.jsx)(n.p,{children:"This command will check if all the dependencies specified in the Python\nmetadata are satisfied."}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"pip check"})," can sometimes fail due to metadata discrepancies between\nPyPI and conda-forge (e.g. same package with different names). In these\ncases, the reviewer must evaluate whether the error was a false negative.\nTip: use ",(0,s.jsx)(n.code,{children:"pip list"})," to show what ",(0,s.jsx)(n.code,{children:"pip check"}),' "sees".']})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"running-unit-tests"})}),"\n",(0,s.jsx)(n.h4,{id:"running-unit-tests",children:"Running unit tests"}),"\n",(0,s.jsx)(n.p,{children:"The trick here is that there are multiple ways to run unit tests in Python,\nincluding nose, pytest, etc."}),"\n",(0,s.jsx)(n.p,{children:"Also, some packages install the tests with the package, and thus they can be\nrun in place, while others keep the tests with the source code, and thus can\nnot be run straight from an installed package."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"test-requirements"})}),"\n",(0,s.jsx)(n.h5,{id:"test-requirements",children:"Test requirements"}),"\n",(0,s.jsx)(n.p,{children:"Sometimes there are packages required to run the tests that are not required\nto simply use the package. This is usually a test-running framework, such as\nnose or pytest. You can ensure that it is included by adding it to requirements\nin the test stanza:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n imports:\n - package_name\n...\n requires:\n - pytest\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"copying-test-files"})}),"\n",(0,s.jsx)(n.h5,{id:"copying-test-files",children:"Copying test files"}),"\n",(0,s.jsx)(n.p,{children:"Often test files are not installed alongside packages. Conda creates a fresh\nworking copy to execute the test stage of build recipes, which don't contain\nthe files of source package."}),"\n",(0,s.jsxs)(n.p,{children:["You can include files required for testing with the ",(0,s.jsx)(n.code,{children:"source_files"})," section:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n imports:\n - package_name\n requires:\n - pytest\n source_files:\n - tests\n - test_pkg_integration.py\n commands:\n - pytest tests test_pkg_integration.py\n"})}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"source_files"})," section works for files and directories."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"built-in-tests"})}),"\n",(0,s.jsx)(n.h5,{id:"built-in-tests",children:"Built-in tests"}),"\n",(0,s.jsx)(n.p,{children:"Some packages have testing built-in. In this case, you can put a test command\ndirectly in the test stanza:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'test:\n ...\n commands:\n python -c "import package_name; package_name.tests.runall()"\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Alternatively, you can add a file called ",(0,s.jsx)(n.code,{children:"run_test.py"})," in the recipe that\nwill be run at test time. This allows an arbitrarily complicated test script."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"pytest-tests"})}),"\n",(0,s.jsx)(n.h5,{id:"pytest-tests",children:"pytest tests"}),"\n",(0,s.jsx)(n.p,{children:"If the tests are installed with the package, pytest can find and run them\nfor you with the following command:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n requires:\n - pytest\n commands:\n - pytest --pyargs package_name\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"command-line-utilities"})}),"\n",(0,s.jsx)(n.h4,{id:"command-line-utilities",children:"Command Line Utilities"}),"\n",(0,s.jsx)(n.p,{children:"If a python package installs command line utilities, you probably want to test that\nthey were properly installed:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n commands:\n - util_1 --help\n"})}),"\n",(0,s.jsxs)(n.p,{children:["If the utility actually has a test mode, great. Otherwise simply invoking\n",(0,s.jsx)(n.code,{children:"--help"})," or ",(0,s.jsx)(n.code,{children:"--version"})," or something will at least test that it is\ninstalled and can run."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-r-packages"})}),"\n",(0,s.jsx)(n.h4,{id:"testing-r-packages",children:"Testing R packages"}),"\n",(0,s.jsxs)(n.p,{children:["R packages should be tested for successful library loading. All\nrecipes for CRAN packages should begin from ",(0,s.jsx)(n.a,{href:"https://github.com/bgruening/conda_r_skeleton_helper",children:"conda_r_skeleton_helper"})," and will\nautomatically include library loading tests. However, many R packages\nalso include ",(0,s.jsx)(n.code,{children:"testthat"})," tests that can potentially be run. While\noptional, additional testing is encouraged when packages:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["provide interaces to other (compiled) libraries (e.g., ",(0,s.jsx)(n.code,{children:"r-curl"}),",\n",(0,s.jsx)(n.code,{children:"r-xml2"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["extend functionality of or integrate many other R libraries\n(e.g., ",(0,s.jsx)(n.code,{children:"r-vetiver"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:["are cornerstone R packages that provide often-used functions\n(e.g., ",(0,s.jsx)(n.code,{children:"r-rmarkdown"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"testing-r-library-loading"})}),"\n",(0,s.jsx)(n.h5,{id:"testing-r-library-loading",children:"Testing R library loading"}),"\n",(0,s.jsxs)(n.p,{children:["The minimal test of an R package should ensure that the delivered library\ncan be successfully imported. This is accomplished in the ",(0,s.jsx)(n.code,{children:"meta.yaml"}),"\nwith:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'test:\n commands:\n - $R -e "library(\'PackageName\')" # [not win]\n - "\\"%R%\\" -e \\"library(\'PackageName\')\\"" # [win]\n'})}),"\n",(0,s.jsxs)(n.p,{children:["Note that ",(0,s.jsx)(n.code,{children:"PackageName"})," is the name imported by R; not necessarily\nthe name of the conda package (e.g., ",(0,s.jsx)(n.code,{children:"r-matrix"})," delivers ",(0,s.jsx)(n.code,{children:"Matrix"}),")."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"running-testthat-tests"})}),"\n",(0,s.jsxs)(n.h5,{id:"running-testthat-tests",children:["Running ",(0,s.jsx)(n.code,{children:"testthat"})," tests"]}),"\n",(0,s.jsxs)(n.p,{children:["A typical ",(0,s.jsx)(n.code,{children:"test"})," section for an R package with ",(0,s.jsx)(n.code,{children:"testthat"})," testing\nwill look like"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'test:\n requires:\n - r-testthat\n source_files:\n - tests/\n commands:\n - $R -e "library(\'PackageName\')" # [not win]\n - $R -e "testthat::test_file(\'tests/testthat.R\', stop_on_failure=TRUE)" # [not win]\n - "\\"%R%\\" -e \\"library(\'PackageName\')\\"" # [win]\n - "\\"%R%\\" -e \\"testthat::test_file(\'tests/testthat.R\', stop_on_failure=TRUE)\\"" # [win]\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["We recommend including a library loading check ",(0,s.jsx)(n.em,{children:"before"})," the ",(0,s.jsx)(n.code,{children:"testthat"}),"\ntests."]})}),"\n",(0,s.jsxs)(n.p,{children:["First, one needs to declare that the test environment have ",(0,s.jsx)(n.code,{children:"r-testthat"}),"\ninstalled. One may need additional requirements here, especially if a\npackage has optional functionality that is tested."]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["If any ",(0,s.jsx)(n.code,{children:"testthat"})," tests fail due to missing packages, maintainers\nare encouraged to communicate this to the upstream repository. Some R\npackages have optional functionality that usually involves packages\nlisted under the ",(0,s.jsx)(n.code,{children:"Suggests:"})," section of the ",(0,s.jsx)(n.code,{children:"DESCRIPTION"})," file.\nDevelopers should be using ",(0,s.jsx)(n.code,{children:"testthat::skip_if_not_installed()"}),"\nfunctions to guard against test failures when optional packages are\nnot installed. Posting an Issue or Pull Request when this is not\ndone will help improve testing practices in the R ecosystem."]})}),"\n",(0,s.jsxs)(n.p,{children:["Second, one needs to declare where to source the tests. R package tests will\nbe found in the ",(0,s.jsx)(n.code,{children:"tests/"})," directory of the tarball. This will typically\ninclude a ",(0,s.jsx)(n.code,{children:"tests/testthat.R"})," file and additional tests under\n",(0,s.jsx)(n.code,{children:"tests/testthat/test_*.R"}),". Auxiliary directories and files may also be\npresent and needed for specific tests."]}),"\n",(0,s.jsxs)(n.p,{children:["The default R build procedure on conda-forge will not include the\n",(0,s.jsx)(n.code,{children:"tests/"})," directory in the final build. While it is possible to do this\n(via an ",(0,s.jsx)(n.code,{children:"--install-tests"})," flag), it is preferable to use the\n",(0,s.jsx)(n.code,{children:"tests.source_files"})," in the ",(0,s.jsx)(n.code,{children:"meta.yaml"})," to copy the tests for the\ntesting phase only."]}),"\n",(0,s.jsxs)(n.p,{children:["Finally, one uses the ",(0,s.jsx)(n.code,{children:"testthat::test_file()"})," function to test the\n",(0,s.jsx)(n.code,{children:"tests/testthat.R"})," file, which for most packages serves as the main entry\npoint for all the other tests. By default, this function does not return\nan error value on test failures, so one needs to pass the argument\n",(0,s.jsx)(n.code,{children:"stop_on_failure=TRUE"})," to ensure that test failures propagate to\nconda-build."]}),"\n",(0,s.jsxs)(n.p,{children:["There are scenarios where the ",(0,s.jsx)(n.code,{children:"tests/testthat.R"})," file does not orchestrate\nthe individual tests. In that case, one can instead test the\n",(0,s.jsx)(n.code,{children:"tests/testthat"})," directory with"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"test:\n commands:\n - $R -e \"testthat::test_dir('tests/testthat/', package='PackageName', load_package='installed')\" # [not win]\n - \"\\\"%R%\\\" -e \\\"testthat::test_dir('tests/testthat/', package='PackageName', load_package='installed')\\\"\" # [win]\n"})}),"\n",(0,s.jsxs)(n.p,{children:["In this case, the function will error on any failures by default. Again,\nthe ",(0,s.jsx)(n.code,{children:"PackageName"})," here refers to the R library name."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"tests-outside-of-the-package"})}),"\n",(0,s.jsx)(n.h4,{id:"tests-outside-of-the-package",children:"Tests outside of the package"}),"\n",(0,s.jsx)(n.p,{children:"Note that conda-build runs the tests in an isolated environment after installing\nthe package \u2013 thus, at this point it does not have access to the original source\ntarball. This is to ensure that the test environment is as close as possible to\nwhat an end-user will see."}),"\n",(0,s.jsx)(n.p,{children:"This makes it very hard to run tests that are not installed with the package."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"staging-test-locally"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"running-tests-locally-for-staged-recipes"})}),"\n",(0,s.jsx)(n.h4,{id:"running-tests-locally-for-staged-recipes",children:"Running tests locally for staged recipes"}),"\n",(0,s.jsxs)(n.p,{children:["If you want to run and build packages in the staged-recipes repository locally,\ngo to the root repository directory and run the\n",(0,s.jsx)(n.code,{children:"build-locally.py"})," script (you need Python 3). And then you could follow the prompt to select the variant you'd like to build. This requires that you have Docker\ninstalled on your machine if you are building a package for Linux.\nFor MacOS, it will prompt you to select a location for the SDK (e.g. ",(0,s.jsx)(n.code,{children:"export OSX_SDK_DIR=/opt"}),") to be downloaded."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"$ cd ~/staged-recipes\n$ python build-locally.py\n"})}),"\n",(0,s.jsx)(n.p,{children:"If you know which image you want to build, you can specify it as an argument to the script."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"$ cd ~/staged-recipes\n$ python build-locally.py \n"})}),"\n",(0,s.jsxs)(n.p,{children:["where ",(0,s.jsx)(n.code,{children:""})," is one of the file names in the ",(0,s.jsx)(n.code,{children:".ci_support/"})," directory, e.g. ",(0,s.jsx)(n.code,{children:"linux64"}),", ",(0,s.jsx)(n.code,{children:"osx64"}),", and ",(0,s.jsx)(n.code,{children:"linux64_cuda102"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"about"})}),"\n",(0,s.jsx)(n.h3,{id:"about",children:"About"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"packaging-the-license-manually"})}),"\n",(0,s.jsx)(n.h4,{id:"packaging-the-license-manually",children:"Packaging the license manually"}),"\n",(0,s.jsx)(n.p,{children:"Sometimes upstream maintainers do not include a license file in their tarball despite being demanded by the license."}),"\n",(0,s.jsxs)(n.p,{children:["If this is the case, you can add the license to the ",(0,s.jsx)(n.code,{children:"recipe"})," directory (here named ",(0,s.jsx)(n.code,{children:"LICENSE.txt"}),") and reference it inside the meta.yaml:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"about:\n license_file: LICENSE.txt\n"})}),"\n",(0,s.jsx)(n.p,{children:"In this case, please also notify the upstream developers that the license file is missing."}),"\n",(0,s.jsx)(n.admonition,{title:"Important",type:"warning",children:(0,s.jsxs)(n.p,{children:["The license should only be shipped along with the recipe if there is no license file in the downloaded archive.\nIf there is a license file in the archive, please set ",(0,s.jsx)(n.code,{children:"license_file"})," to the path of the license file in the archive."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"spdx"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"spdx-identifiers-and-expressions"})}),"\n",(0,s.jsx)(n.h4,{id:"spdx-identifiers-and-expressions",children:"SPDX Identifiers and Expressions"}),"\n",(0,s.jsxs)(n.p,{children:["For the ",(0,s.jsx)(n.code,{children:"about: license"})," entry in the recipe ",(0,s.jsx)(n.code,{children:"meta.yaml"}),", using a SPDX identifier or expression is recommended."]}),"\n",(0,s.jsxs)(n.p,{children:["See ",(0,s.jsx)(n.a,{href:"https://spdx.org/licenses/",children:"SPDX license identifiers"})," for the licenses.\nSee ",(0,s.jsx)(n.a,{href:"https://spdx.org/licenses/exceptions-index.html",children:"SPDX license exceptions"})," for license exceptions.\nSee ",(0,s.jsx)(n.a,{href:"https://spdx.github.io/spdx-spec/v2.2.2/SPDX-license-expressions/",children:"SPDX specification"})," Annex D\nfor the specification on expressions. Some examples of these are:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-none",children:"Apache-2.0\nApache-2.0 WITH LLVM-exception\nBSD-3-Clause\nBSD-3-Clause OR MIT\nGPL-2.0-or-later\nLGPL-2.0-only OR GPL-2.0-only\nLicenseRef-HDF5\nMIT\nMIT AND BSD-2-Clause\nPSF-2.0\nUnlicense\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"third-party-package-licenses"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"licenses-of-included-dependencies"})}),"\n",(0,s.jsx)(n.h4,{id:"licenses-of-included-dependencies",children:"Licenses of included dependencies"}),"\n",(0,s.jsx)(n.p,{children:"For some languages (Go, rust, etc.), the current policy is to include all dependencies and their dependencies in the package.\nThis presents a problem when packaging the license files as each dependency needs to have its license file included in the recipe."}),"\n",(0,s.jsx)(n.p,{children:"For some languages, the community provides tools which can automate this process, enabling the automatic inclusion of all needed license files."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"rust"})}),"\n",(0,s.jsx)(n.h5,{id:"rust",children:"Rust"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://github.com/sstadick/cargo-bundle-licenses",children:"cargo-bundle-licenses"})," can be included in the build process of a package and will automatically collect and add the license files of all dependencies of a package."]}),"\n",(0,s.jsx)(n.p,{children:"For a detailed description, please visit the project page but a short example can be found below."}),"\n",(0,s.jsx)(n.p,{children:"First, include the collection of licenses as a step of the build process."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"build:\n number: 0\n script:\n - cargo-bundle-licenses --format yaml --output THIRDPARTY.yml\n - build_command_goes_here\n"})}),"\n",(0,s.jsx)(n.p,{children:"Then, include the tool as a build time dependency."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - cargo-bundle-licenses\n"})}),"\n",(0,s.jsx)(n.p,{children:"Finally, make sure that the generated file is included in the recipe."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"about:\n license_file:\n - THIRDPARTY.yml\n - package_license.txt\n"})}),"\n",(0,s.jsx)(n.admonition,{title:"Important",type:"warning",children:(0,s.jsx)(n.p,{children:"We are not lawyers and cannot guarantee that the above advice is correct or that the tools are able to find all license files.\nAdditionally, we are unable to accept any responsibility or liability.\nIt is always your responsibility to double-check that all licenses are included and verify that any generated output is correct."})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["The correct and automated packaging of dependency licenses is an ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1052",children:"ongoing discussion"}),". Please feel free to add your thoughts."]})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"extra"})}),"\n",(0,s.jsx)(n.h3,{id:"extra",children:"Extra"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"recipe-maintainer"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id9"})}),"\n",(0,s.jsx)(n.h4,{id:"recipe-maintainer",children:"Recipe Maintainer"}),"\n",(0,s.jsx)(n.p,{children:"A maintainer is an individual who is responsible for maintaining and updating one or more feedstock repositories and packages as well as their future versions. They have push access to the feedstock repositories of only the packages they maintain and can merge pull requests into it."}),"\n",(0,s.jsxs)(n.p,{children:["Contributing a recipe for package makes you the ",(0,s.jsx)(n.code,{children:"maintainer"})," of that package automatically.\nSee ",(0,s.jsx)(n.a,{href:"#maintainer-role",children:"Maintainer role"})," and ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#maintaining-pkgs",children:"Maintaining packages"})," to learn more about what are the things that maintainers do.\nIf you wish to be a maintainer of a certain package, you should contact current maintainers and open an issue in that package's feedstock with the following command:"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.code,{children:"@conda-forge-admin, please add user @username"})}),"\n",(0,s.jsxs)(n.p,{children:["where username is the GitHub username of the new maintainer to be added. Please refer to ",(0,s.jsx)(n.a,{href:"/docs/orga/guidelines#becoming-a-maintainer",children:"Becoming a maintainer"})," and ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#maint-updating-maintainers",children:"Updating the maintainer list"})," for detailed instructions."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"feedstock-name"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id10"})}),"\n",(0,s.jsx)(n.h4,{id:"feedstock-name",children:"Feedstock name"}),"\n",(0,s.jsxs)(n.p,{children:["If you want the name of the feedstock to be different from the package name in the staged-recipes, you can use the ",(0,s.jsx)(n.code,{children:"feedstock-name"})," directive in the recipe of that package, like this:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"extra:\n feedstock-name: \n"})}),"\n",(0,s.jsxs)(n.p,{children:["Here, ",(0,s.jsx)(n.code,{children:""})," is the name you would want for the feedstock.\nIf not specified, the name will be taken from the top-level ",(0,s.jsx)(n.code,{children:"name"})," field in ",(0,s.jsx)(n.code,{children:"meta.yaml"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"miscellaneous"})}),"\n",(0,s.jsx)(n.h2,{id:"miscellaneous",children:"Miscellaneous"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"activate-scripts"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id11"})}),"\n",(0,s.jsx)(n.h3,{id:"activate-scripts",children:"Activate scripts"}),"\n",(0,s.jsxs)(n.p,{children:["Recipes are allowed to have activate scripts, which will be ",(0,s.jsx)(n.code,{children:"source"}),"d or\n",(0,s.jsx)(n.code,{children:"call"}),"ed when the environment is activated. It is generally recommended to avoid using\nactivate scripts when another option is possible because people do not always\nactivate environments the expected way and these packages may then misbehave."]}),"\n",(0,s.jsxs)(n.p,{children:["When using them in a recipe, feel free to name them ",(0,s.jsx)(n.code,{children:"activate.bat"}),",\n",(0,s.jsx)(n.code,{children:"activate.sh"}),", ",(0,s.jsx)(n.code,{children:"deactivate.bat"}),", and ",(0,s.jsx)(n.code,{children:"deactivate.sh"})," in the recipe. The\ninstalled scripts are recommended to be prefixed by the package name and a\nseparating ",(0,s.jsx)(n.code,{children:"-"}),". Below is some sample code for Unix and Windows that will make\nthis install process easier. Please feel free to lift it."]}),"\n",(0,s.jsxs)(n.p,{children:["In ",(0,s.jsx)(n.code,{children:"build.sh"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d.\n# This will allow them to be run on environment activation.\nfor CHANGE in "activate" "deactivate"\ndo\n mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d"\n cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh"\ndone\n'})}),"\n",(0,s.jsxs)(n.p,{children:["In ",(0,s.jsx)(n.code,{children:"build.bat"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-batch",children:"setlocal EnableDelayedExpansion\n\n:: Copy the [de]activate scripts to %PREFIX%\\etc\\conda\\[de]activate.d.\n:: This will allow them to be run on environment activation.\nfor %%F in (activate deactivate) DO (\n if not exist %PREFIX%\\etc\\conda\\%%F.d mkdir %PREFIX%\\etc\\conda\\%%F.d\n copy %RECIPE_DIR%\\%%F.bat %PREFIX%\\etc\\conda\\%%F.d\\%PKG_NAME%_%%F.bat\n :: Copy unix shell activation scripts, needed by Windows Bash users\n copy %RECIPE_DIR%\\%%F.sh %PREFIX%\\etc\\conda\\%%F.d\\%PKG_NAME%_%%F.sh\n)\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"jinja-templating"})}),"\n",(0,s.jsx)(n.h3,{id:"jinja-templating",children:"Jinja templating"}),"\n",(0,s.jsxs)(n.p,{children:["The recipe ",(0,s.jsx)(n.code,{children:"meta.yaml"})," can contain expressions that are evaluated during build time.\nThese expressions are written in ",(0,s.jsx)(n.a,{href:"http://jinja.pocoo.org/",children:"Jinja"})," syntax."]}),"\n",(0,s.jsx)(n.p,{children:"Jinja expressions serve following purposes in the meta.yaml:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["They allow defining variables to avoid code duplication. Using a variable for the ",(0,s.jsx)(n.code,{children:"version"})," allows changing the version only once with every update."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:'{% set version = "3.7.3" %}\n\npackage:\n name: python\n version: {{ version }}\n\nsource:\n url: https://www.python.org/ftp/python/{{ version }}/Python-{{ version }}.tar.xz\n sha256: da60b54064d4cfcd9c26576f6df2690e62085123826cff2e667e72a91952d318\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["They can call ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#conda-build-specific-jinja2-functions",children:"conda-build functions"})," for automatic code generation. Examples are the compilers, cdt packages or the ",(0,s.jsx)(n.code,{children:"pin_compatible"})," function."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ compiler('c') }}\n - {{ compiler('cxx') }}\n - {{ cdt('xorg-x11-proto-devel') }} # [linux]\n - {{ cdt('libx11-devel') }} # [linux]\n"})}),"\n",(0,s.jsx)(n.p,{children:"or"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",children:"requirements:\n build:\n - {{ compiler('c') }}\n - {{ compiler('cxx') }}\n host:\n - python\n - numpy\n run:\n - python\n - {{ pin_compatible('numpy') }}\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["For more information please refer to the ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#templating-with-jinja",children:"Templating with Jinja"})," section in the conda-build docs."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>r});var s=i(67294);const t={},a=s.createContext(t);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d22a5f48.bb207609.js b/assets/js/d22a5f48.5b57a4c1.js similarity index 99% rename from assets/js/d22a5f48.bb207609.js rename to assets/js/d22a5f48.5b57a4c1.js index 60ac40c0ef..35afb43e99 100644 --- a/assets/js/d22a5f48.bb207609.js +++ b/assets/js/d22a5f48.5b57a4c1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6744],{27378:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var n=i(85893),t=i(11151);const l={title:"2020-07-08"},a="2020-07-08 conda-forge core meeting",c={id:"orga/minutes/2020-07-08",title:"2020-07-08",description:"Attendees",source:"@site/docs/orga/minutes/2020-07-08.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-07-08",permalink:"/docs/orga/minutes/2020-07-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-07-08.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-07-08"},sidebar:"docs",previous:{title:"2020-07-15",permalink:"/docs/orga/minutes/2020-07-15"},next:{title:"2020-07-01",permalink:"/docs/orga/minutes/2020-07-01"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"2020-07-08-conda-forge-core-meeting",children:"2020-07-08 conda-forge core meeting"}),"\n",(0,n.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Jonathan Helmus"}),"\n",(0,n.jsx)(s.li,{children:"Marius van Niekerk"}),"\n",(0,n.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,n.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,n.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,n.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,n.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,n.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n",(0,n.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,n.jsx)(s.li,{children:"Uwe Korn"}),"\n",(0,n.jsx)(s.li,{children:"Marcel Bargull"}),"\n",(0,n.jsx)(s.li,{children:"Anthony Scopatz"}),"\n",(0,n.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,n.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,n.jsx)(s.li,{children:"Lori Burns"}),"\n",(0,n.jsx)(s.li,{children:"Marcelo Trevisani"}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,n.jsx)(s.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget, also finance subteam creation"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1093",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1093"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open Force Field request to NumFOCUS"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Likely looking to engage in a contract relationship, Anthony interested"}),"\n",(0,n.jsx)(s.li,{children:'We could create a list of "suggested" companies/persons who do this type of work'}),"\n",(0,n.jsxs)(s.li,{children:["Where should we land this information on the website?\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"conda-forge.org/commercial"}),"\n",(0,n.jsx)(s.li,{children:"conda-forge.org/"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Should we do Outreachy as part of an effort to support diversity in tech? Advantages are low cost\nand high impact. Disadvantages are the time effort from the mentors."]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Did we need to document anything from the CUDA 11 stuff that Keith brought up last time? No."]}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) CUDA 11 support\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"CUDA 11 dropped CentOS 6 support"}),"\n",(0,n.jsx)(s.li,{children:"ties into CentOS 7 migration above"}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"cudatoolkit"})," 11 - ",(0,n.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Make sure we have a glibc run constrain line\nTODO: Jonathan will review this PR"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["Add Docker image (need to double check how ",(0,n.jsx)(s.code,{children:"FROM"})," can be adjusted conditionally)\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["Needs a recent docker version but this should work\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"ARG IMAGE=ubuntu:latest\nFROM ${IMAGE}\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) CUDA Toolkit in conda-forge update"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"With a few changes to the recipe conda-forge will be able to build+distribute cudatoolkit"}),"\n",(0,n.jsx)(s.li,{children:"TODO: Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."}),"\n",(0,n.jsx)(s.li,{children:"TODO: John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"}),"\n",(0,n.jsx)(s.li,{children:"TODO: Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) strict channel priority"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Needed for PyPy"}),"\n",(0,n.jsx)(s.li,{children:"Needed for Cos7"}),"\n",(0,n.jsx)(s.li,{children:"Remove packages that we don't fully support. For eg: there are 3 builds of scipy on windows."}),"\n",(0,n.jsx)(s.li,{children:"Older versions of tensorflow?"}),"\n",(0,n.jsx)(s.li,{children:"Could make strict a option in conda_forge.yaml"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' Discussion of "hard to build packages"']}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"rstudio (redist may be somewhat sketchy?)"}),"\n",(0,n.jsx)(s.li,{children:"tensorflow"}),"\n",(0,n.jsx)(s.li,{children:"qt"}),"\n",(0,n.jsx)(s.li,{children:"scipy on Windows"}),"\n",(0,n.jsx)(s.li,{children:"Should we publish a list and ask for help on those?"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) CFEP-18, please vote"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/34",children:"https://github.com/conda-forge/cfep/pull/34"})}),"\n",(0,n.jsx)(s.li,{children:"voting passed!"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) Voting Fatigue"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"discussed various alternatives"}),"\n",(0,n.jsx)(s.li,{children:"sub-teams"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0}),' (UK) "GPL-free" variants']}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Some packages like Python, sqlite have a dependency on libreadline which is GPL licensed.\nThere might be arguments that this doesn't trickle up the stack but Corporate Compliance/IT have a different stance on that."}),"\n",(0,n.jsx)(s.li,{children:"Similar issues with other packages where the GPL-dependency is quite often an optional one."}),"\n",(0,n.jsx)(s.li,{children:"We probably want to have that functionality enabled by default but provide an alternative variant without GPL dependencies."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CL) msys2 packages"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:'Anaconda deciding on update plans for "defaults" channel'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,n.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,n.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Status of openjdk, r-java stalled out"]}),"\n"]}),"\n",(0,n.jsx)(s.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,n.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,n.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,n.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,n.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,n.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,n.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,n.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," still need to finish CFEP-13 (can move ahead now that latest smithy is out)"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,n.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,n.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,n.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,n.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,n.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,n.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,n.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,n.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,n.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,n.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,n.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,n.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,n.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,n.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Add conda-forge page about commercial engagements\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:'Create a list of "suggested" companies/persons who do external companies\ncan engage with for custom work'}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,n.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,n.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,n.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,n.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,n.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,n.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,n.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},11151:(e,s,i)=>{i.d(s,{Z:()=>c,a:()=>a});var n=i(67294);const t={},l=n.createContext(t);function a(e){const s=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),n.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6744],{27378:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var n=i(85893),t=i(11151);const l={title:"2020-07-08"},a="2020-07-08 conda-forge core meeting",c={id:"orga/minutes/2020-07-08",title:"2020-07-08",description:"Attendees",source:"@site/docs/orga/minutes/2020-07-08.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-07-08",permalink:"/docs/orga/minutes/2020-07-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-07-08.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-07-08"},sidebar:"docs",previous:{title:"2020-07-15",permalink:"/docs/orga/minutes/2020-07-15"},next:{title:"2020-07-01",permalink:"/docs/orga/minutes/2020-07-01"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"2020-07-08-conda-forge-core-meeting",children:"2020-07-08 conda-forge core meeting"}),"\n",(0,n.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Jonathan Helmus"}),"\n",(0,n.jsx)(s.li,{children:"Marius van Niekerk"}),"\n",(0,n.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,n.jsx)(s.li,{children:"Matthew Becker"}),"\n",(0,n.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,n.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,n.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,n.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n",(0,n.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,n.jsx)(s.li,{children:"Uwe Korn"}),"\n",(0,n.jsx)(s.li,{children:"Marcel Bargull"}),"\n",(0,n.jsx)(s.li,{children:"Anthony Scopatz"}),"\n",(0,n.jsx)(s.li,{children:"John Kirkham"}),"\n",(0,n.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,n.jsx)(s.li,{children:"Lori Burns"}),"\n",(0,n.jsx)(s.li,{children:"Marcelo Trevisani"}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,n.jsx)(s.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget, also finance subteam creation"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1093",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1093"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open Force Field request to NumFOCUS"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Likely looking to engage in a contract relationship, Anthony interested"}),"\n",(0,n.jsx)(s.li,{children:'We could create a list of "suggested" companies/persons who do this type of work'}),"\n",(0,n.jsxs)(s.li,{children:["Where should we land this information on the website?\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"conda-forge.org/commercial"}),"\n",(0,n.jsx)(s.li,{children:"conda-forge.org/"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Should we do Outreachy as part of an effort to support diversity in tech? Advantages are low cost\nand high impact. Disadvantages are the time effort from the mentors."]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Did we need to document anything from the CUDA 11 stuff that Keith brought up last time? No."]}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) CUDA 11 support\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"CUDA 11 dropped CentOS 6 support"}),"\n",(0,n.jsx)(s.li,{children:"ties into CentOS 7 migration above"}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"cudatoolkit"})," 11 - ",(0,n.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Make sure we have a glibc run constrain line\nTODO: Jonathan will review this PR"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["Add Docker image (need to double check how ",(0,n.jsx)(s.code,{children:"FROM"})," can be adjusted conditionally)\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["Needs a recent docker version but this should work\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"ARG IMAGE=ubuntu:latest\nFROM ${IMAGE}\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) CUDA Toolkit in conda-forge update"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"With a few changes to the recipe conda-forge will be able to build+distribute cudatoolkit"}),"\n",(0,n.jsx)(s.li,{children:"TODO: Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."}),"\n",(0,n.jsx)(s.li,{children:"TODO: John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"}),"\n",(0,n.jsx)(s.li,{children:"TODO: Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) strict channel priority"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Needed for PyPy"}),"\n",(0,n.jsx)(s.li,{children:"Needed for Cos7"}),"\n",(0,n.jsx)(s.li,{children:"Remove packages that we don't fully support. For eg: there are 3 builds of scipy on windows."}),"\n",(0,n.jsx)(s.li,{children:"Older versions of tensorflow?"}),"\n",(0,n.jsx)(s.li,{children:"Could make strict a option in conda_forge.yaml"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0}),' Discussion of "hard to build packages"']}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"rstudio (redist may be somewhat sketchy?)"}),"\n",(0,n.jsx)(s.li,{children:"tensorflow"}),"\n",(0,n.jsx)(s.li,{children:"qt"}),"\n",(0,n.jsx)(s.li,{children:"scipy on Windows"}),"\n",(0,n.jsx)(s.li,{children:"Should we publish a list and ask for help on those?"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) CFEP-18, please vote"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/34",children:"https://github.com/conda-forge/cfep/pull/34"})}),"\n",(0,n.jsx)(s.li,{children:"voting passed!"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (UK) Voting Fatigue"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"discussed various alternatives"}),"\n",(0,n.jsx)(s.li,{children:"sub-teams"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0}),' (UK) "GPL-free" variants']}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Some packages like Python, sqlite have a dependency on libreadline which is GPL licensed.\nThere might be arguments that this doesn't trickle up the stack but Corporate Compliance/IT have a different stance on that."}),"\n",(0,n.jsx)(s.li,{children:"Similar issues with other packages where the GPL-dependency is quite often an optional one."}),"\n",(0,n.jsx)(s.li,{children:"We probably want to have that functionality enabled by default but provide an alternative variant without GPL dependencies."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CL) msys2 packages"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:'Anaconda deciding on update plans for "defaults" channel'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,n.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,n.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) Status of openjdk, r-java stalled out"]}),"\n"]}),"\n",(0,n.jsx)(s.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,n.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,n.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,n.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,n.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,n.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,n.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,n.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," still need to finish CFEP-13 (can move ahead now that latest smithy is out)"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,n.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,n.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,n.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,n.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,n.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,n.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,n.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,n.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,n.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,n.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,n.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,n.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,n.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,n.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Add conda-forge page about commercial engagements\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:'Create a list of "suggested" companies/persons who do external companies\ncan engage with for custom work'}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,n.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,n.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,n.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,n.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,n.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,n.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,n.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(r,{...e})}):r(e)}},11151:(e,s,i)=>{i.d(s,{Z:()=>c,a:()=>a});var n=i(67294);const t={},l=n.createContext(t);function a(e){const s=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),n.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d3ac560c.6bca3aa7.js b/assets/js/d3ac560c.6d2ce494.js similarity index 99% rename from assets/js/d3ac560c.6bca3aa7.js rename to assets/js/d3ac560c.6d2ce494.js index d041dde6ef..2447f74fda 100644 --- a/assets/js/d3ac560c.6bca3aa7.js +++ b/assets/js/d3ac560c.6d2ce494.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6048],{20126:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>t});var o=s(85893),i=s(11151);const r={title:"2016-09-23"},c="2016-09-23 (postponed from 16th): General Discussion",l={id:"orga/minutes/2016-09-23",title:"2016-09-23",description:"Time00 UTC (Doodle poll for time preferences//doodle.com/poll/qeubq3sn6rk66hz5)",source:"@site/docs/orga/minutes/2016-09-23.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-09-23",permalink:"/docs/orga/minutes/2016-09-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-09-23.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-09-23"},sidebar:"docs",previous:{title:"2016-10-07",permalink:"/docs/orga/minutes/2016-10-07"},next:{title:"2016-09-09",permalink:"/docs/orga/minutes/2016-09-09"}},d={},t=[];function h(n){const e={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"2016-09-23-postponed-from-16th-general-discussion",children:"2016-09-23 (postponed from 16th): General Discussion"}),"\n",(0,o.jsxs)(e.p,{children:["Time: 14:00 UTC (",(0,o.jsx)(e.s,{children:"Doodle poll for time preferences: "}),(0,o.jsx)(e.a,{href:"http://doodle.com/poll/qeubq3sn6rk66hz5"}),")",(0,o.jsxs)(e.s,{children:[(0,o.jsx)(e.a,{href:"http://doodle.com/poll/qeubq3sn6rk66hz5",children:"http://doodle.com/poll/qeubq3sn6rk66hz5"}),")"]})]}),"\n",(0,o.jsxs)(e.p,{children:["Hangout link: ",(0,o.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,o.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.strong,{children:"Attendees"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Jonathan, Phil, John, Filipe, Eric, Sylvain"}),"\n",(0,o.jsx)(e.li,{children:(0,o.jsx)(e.strong,{children:"Apologies"})}),"\n",(0,o.jsx)(e.li,{children:"Michael (re 16th): wife's water broke. Probably not going to make this one."}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.strong,{children:"Standing Items"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"How many repos? ~1200"}),"\n",(0,o.jsx)(e.li,{children:"How many contributors? ~230"}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.strong,{children:"Notes"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Recipe license to include in feedstock?"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Where to include? In recipe? Should not be license for the package but rather for the **recipe.**\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Not many"}),"\n",(0,o.jsx)(e.li,{children:"Deal with on-case-by case basis as extra commit on feedstock."}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Moving to conda build 2.0 requires rebuilding ~35 packages."}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Rebuilding should be done before moving all feedstocks to new version\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Not backwards incompatible. Mixing short and long prefix will results in short prefixes."}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Filipe has done this with his own build system, maybe some issues on Windows."}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["This is the issue our Windows tech is seeing ",(0,o.jsx)(e.a,{href:"https://github.com/conda/conda-build/pull/1383",children:"conda/conda build#1383"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Conclusion: start rebuilding packages that use short binary prefix, then flip switch on all recipes."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Phil will be in Oz for next 6 months (Melbourne: UTC +10)"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Next meeting schedule with doodle"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Sylvain -- mixing VC runtimes"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Recommend that these be placed in a different channel\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Python 2.7 with VC 14/2015 should be considered a new version."}),"\n",(0,o.jsx)(e.li,{children:"Proposal is to build extensions with VC 14 not Python itself"}),"\n",(0,o.jsx)(e.li,{children:(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/feather-format-feedstock/pull/7",children:"conda forge/feather format feedstock#7"})}),"\n",(0,o.jsx)(e.li,{children:(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/feather-format-feedstock/pull/6",children:"conda forge/feather format feedstock#6"})}),"\n",(0,o.jsx)(e.li,{children:"CFEP -- with types of errors we can see"}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"conda-smithy release -- Maybe Monday?"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Do not know why rerendering is happening slowly"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Rerendering happens on Heroku, max 5 PR but can up limit\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"CFEP -- if you have not looked at them CFEP 01 do so soon:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* [conda forge/conda forge enhancement proposals#1](https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/1)\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Can CFEPs change after the fact"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"What is consensus? BDFL, vote, vetos (like NumPy?), other?"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:" * majority of core member -- at meetings\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Formal Government document, which includes how consensus is reached. -- or should this be seperate"}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Start repo with"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Have a look at"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* [conda forge/conda forge enhancement proposals#3](https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3)\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Labels for Python 3.6 -- Jonathan will add comment"}),"\n",(0,o.jsx)(e.li,{children:"Offer ability to build against Python 3.6?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.strong,{children:"Agenda"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Recipe licenses, see ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/230",children:"conda forge/conda smithy#230"})," and ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/229",children:"conda forge/conda smithy#229"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Moving to conda build 2.0"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Meeting time roadblock Oct-May ;)"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Next meeting: 2016-09-30 @ 14:00 UTC"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"CUDA/cuDNN update -- delay until Michael is back"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Dev releases: Where do they happen? ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"conda forge/conda forge enhancement proposals#3"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["CFEPs - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/1",children:"conda forge/conda forge enhancement proposals#1"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Binary data in recipes"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"conda-forge installer (our own Miniconda)"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Name? - [conda forge/conda forge anvil#1](https://github.com/conda-forge/conda-forge-anvil/issues/1)\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Included channels? - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil/issues/5",children:"conda forge/conda forge anvil#5"})]}),"\n",(0,o.jsxs)(e.li,{children:["Included packages? - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil/issues/8",children:"conda forge/conda forge anvil#8"})]}),"\n",(0,o.jsxs)(e.li,{children:["Versioning? - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil/issues/9",children:"conda forge/conda forge anvil#9"})]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Smoothly handling CI registration failures during conversion - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1466",children:"conda forge/staged recipes#1466"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Handling broken packages"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Whether to delete or not\n\n * Relabeling instead - [conda forge/conda forge.github.io#181](https://github.com/conda-forge/conda-forge.github.io/issues/181)\n* Deletion controversy - [conda forge/conda forge.github.io#220](https://github.com/conda-forge/conda-forge.github.io/issues/220)\n* Retention Policy CFEP? - [conda forge/conda forge.github.io#220](https://github.com/conda-forge/conda-forge.github.io/issues/220)#issuecomment-245478336\n\n* Hot fixing - [conda forge/conda forge.github.io#170](https://github.com/conda-forge/conda-forge.github.io/pull/170)\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Mention ",(0,o.jsx)(e.a,{href:"https://conda-forge.hackpad.com/N5evEX7bZAf",children:"conda forge upload service"})," idea"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Build infrastructure status - ",(0,o.jsx)(e.a,{href:"https://github.com/conda/build_infrastructure/issues/1",children:"conda/build_infrastructure#1"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Team update web service - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-webservices/issues/63",children:"conda forge/conda forge webservices#63"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Windows BLAS Solutions"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Modern C++ , MSVC and Python < 3.5"}),"\n"]}),"\n"]})]})}function a(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(h,{...n})}):h(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>l,a:()=>c});var o=s(67294);const i={},r=o.createContext(i);function c(n){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:c(n.components),o.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6048],{20126:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>t});var o=s(85893),i=s(11151);const r={title:"2016-09-23"},c="2016-09-23 (postponed from 16th): General Discussion",l={id:"orga/minutes/2016-09-23",title:"2016-09-23",description:"Time00 UTC (Doodle poll for time preferences//doodle.com/poll/qeubq3sn6rk66hz5)",source:"@site/docs/orga/minutes/2016-09-23.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-09-23",permalink:"/docs/orga/minutes/2016-09-23",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-09-23.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-09-23"},sidebar:"docs",previous:{title:"2016-10-07",permalink:"/docs/orga/minutes/2016-10-07"},next:{title:"2016-09-09",permalink:"/docs/orga/minutes/2016-09-09"}},d={},t=[];function h(n){const e={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"2016-09-23-postponed-from-16th-general-discussion",children:"2016-09-23 (postponed from 16th): General Discussion"}),"\n",(0,o.jsxs)(e.p,{children:["Time: 14:00 UTC (",(0,o.jsx)(e.s,{children:"Doodle poll for time preferences: "}),(0,o.jsx)(e.a,{href:"http://doodle.com/poll/qeubq3sn6rk66hz5"}),")",(0,o.jsxs)(e.s,{children:[(0,o.jsx)(e.a,{href:"http://doodle.com/poll/qeubq3sn6rk66hz5",children:"http://doodle.com/poll/qeubq3sn6rk66hz5"}),")"]})]}),"\n",(0,o.jsxs)(e.p,{children:["Hangout link: ",(0,o.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,o.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.strong,{children:"Attendees"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Jonathan, Phil, John, Filipe, Eric, Sylvain"}),"\n",(0,o.jsx)(e.li,{children:(0,o.jsx)(e.strong,{children:"Apologies"})}),"\n",(0,o.jsx)(e.li,{children:"Michael (re 16th): wife's water broke. Probably not going to make this one."}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.strong,{children:"Standing Items"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"How many repos? ~1200"}),"\n",(0,o.jsx)(e.li,{children:"How many contributors? ~230"}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.strong,{children:"Notes"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Recipe license to include in feedstock?"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Where to include? In recipe? Should not be license for the package but rather for the **recipe.**\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Not many"}),"\n",(0,o.jsx)(e.li,{children:"Deal with on-case-by case basis as extra commit on feedstock."}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Moving to conda build 2.0 requires rebuilding ~35 packages."}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Rebuilding should be done before moving all feedstocks to new version\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Not backwards incompatible. Mixing short and long prefix will results in short prefixes."}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Filipe has done this with his own build system, maybe some issues on Windows."}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["This is the issue our Windows tech is seeing ",(0,o.jsx)(e.a,{href:"https://github.com/conda/conda-build/pull/1383",children:"conda/conda build#1383"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Conclusion: start rebuilding packages that use short binary prefix, then flip switch on all recipes."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Phil will be in Oz for next 6 months (Melbourne: UTC +10)"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Next meeting schedule with doodle"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Sylvain -- mixing VC runtimes"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Recommend that these be placed in a different channel\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Python 2.7 with VC 14/2015 should be considered a new version."}),"\n",(0,o.jsx)(e.li,{children:"Proposal is to build extensions with VC 14 not Python itself"}),"\n",(0,o.jsx)(e.li,{children:(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/feather-format-feedstock/pull/7",children:"conda forge/feather format feedstock#7"})}),"\n",(0,o.jsx)(e.li,{children:(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/feather-format-feedstock/pull/6",children:"conda forge/feather format feedstock#6"})}),"\n",(0,o.jsx)(e.li,{children:"CFEP -- with types of errors we can see"}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"conda-smithy release -- Maybe Monday?"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Do not know why rerendering is happening slowly"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Rerendering happens on Heroku, max 5 PR but can up limit\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"CFEP -- if you have not looked at them CFEP 01 do so soon:"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* [conda forge/conda forge enhancement proposals#1](https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/1)\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Can CFEPs change after the fact"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"What is consensus? BDFL, vote, vetos (like NumPy?), other?"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:" * majority of core member -- at meetings\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Formal Government document, which includes how consensus is reached. -- or should this be seperate"}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Start repo with"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Have a look at"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* [conda forge/conda forge enhancement proposals#3](https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3)\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Labels for Python 3.6 -- Jonathan will add comment"}),"\n",(0,o.jsx)(e.li,{children:"Offer ability to build against Python 3.6?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.strong,{children:"Agenda"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Recipe licenses, see ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/230",children:"conda forge/conda smithy#230"})," and ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/229",children:"conda forge/conda smithy#229"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Moving to conda build 2.0"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Meeting time roadblock Oct-May ;)"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Next meeting: 2016-09-30 @ 14:00 UTC"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"CUDA/cuDNN update -- delay until Michael is back"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Dev releases: Where do they happen? ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"conda forge/conda forge enhancement proposals#3"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["CFEPs - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/1",children:"conda forge/conda forge enhancement proposals#1"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Binary data in recipes"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"conda-forge installer (our own Miniconda)"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Name? - [conda forge/conda forge anvil#1](https://github.com/conda-forge/conda-forge-anvil/issues/1)\n"})}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Included channels? - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil/issues/5",children:"conda forge/conda forge anvil#5"})]}),"\n",(0,o.jsxs)(e.li,{children:["Included packages? - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil/issues/8",children:"conda forge/conda forge anvil#8"})]}),"\n",(0,o.jsxs)(e.li,{children:["Versioning? - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil/issues/9",children:"conda forge/conda forge anvil#9"})]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{href:"https://conda-forge.hackpad.com/DZNKZdgiMbF",children:"Staged Releases"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Smoothly handling CI registration failures during conversion - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1466",children:"conda forge/staged recipes#1466"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Handling broken packages"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{children:"* Whether to delete or not\n\n * Relabeling instead - [conda forge/conda forge.github.io#181](https://github.com/conda-forge/conda-forge.github.io/issues/181)\n* Deletion controversy - [conda forge/conda forge.github.io#220](https://github.com/conda-forge/conda-forge.github.io/issues/220)\n* Retention Policy CFEP? - [conda forge/conda forge.github.io#220](https://github.com/conda-forge/conda-forge.github.io/issues/220)#issuecomment-245478336\n\n* Hot fixing - [conda forge/conda forge.github.io#170](https://github.com/conda-forge/conda-forge.github.io/pull/170)\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Mention ",(0,o.jsx)(e.a,{href:"https://conda-forge.hackpad.com/N5evEX7bZAf",children:"conda forge upload service"})," idea"]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Build infrastructure status - ",(0,o.jsx)(e.a,{href:"https://github.com/conda/build_infrastructure/issues/1",children:"conda/build_infrastructure#1"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsxs)(e.p,{children:["Team update web service - ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-webservices/issues/63",children:"conda forge/conda forge webservices#63"})]}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Windows BLAS Solutions"}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["\n",(0,o.jsx)(e.p,{children:"Modern C++ , MSVC and Python < 3.5"}),"\n"]}),"\n"]})]})}function a(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(h,{...n})}):h(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>l,a:()=>c});var o=s(67294);const i={},r=o.createContext(i);function c(n){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:c(n.components),o.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/d6b6dca9.3ac55902.js b/assets/js/d6b6dca9.54e2de35.js similarity index 99% rename from assets/js/d6b6dca9.3ac55902.js rename to assets/js/d6b6dca9.54e2de35.js index e5479acc8e..0a4d9d79b6 100644 --- a/assets/js/d6b6dca9.3ac55902.js +++ b/assets/js/d6b6dca9.54e2de35.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8146],{27733:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>d});var s=i(85893),t=i(11151);const l={title:"2019-10-16"},o="2019-10-16 conda-forge core meeting",a={id:"orga/minutes/2019-10-16",title:"2019-10-16",description:"Attendees",source:"@site/docs/orga/minutes/2019-10-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-10-16",permalink:"/docs/orga/minutes/2019-10-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-10-16.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-10-16"},sidebar:"docs",previous:{title:"2019-10-30",permalink:"/docs/orga/minutes/2019-10-30"},next:{title:"2019-10-02",permalink:"/docs/orga/minutes/2019-10-02"}},c={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"cfep-03 Manual upload of builds",id:"cfep-03-manual-upload-of-builds",level:4},{value:"cfep-04 X11 and CDT policy",id:"cfep-04-x11-and-cdt-policy",level:4},{value:"cfep-05 dev/rc builds",id:"cfep-05-devrc-builds",level:4},{value:"cfep-06 Staged-recipes review lifecycle",id:"cfep-06-staged-recipes-review-lifecycle",level:4},{value:"cfep-08 Too Big To Fail",id:"cfep-08-too-big-to-fail",level:4},{value:"cfep-10 Feedstock statuses, unmaintained",id:"cfep-10-feedstock-statuses-unmaintained",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"2 meeting",id:"2-meeting",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago-1",level:3},{value:"New Action items",id:"new-action-items",level:2}];function r(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-10-16-conda-forge-core-meeting",children:"2019-10-16 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsx)(n.p,{children:"(Filipe) Should we try GSoC? If so, should we try under the NumFOCUS umbrella? Deadline is Monday, October 28 at 17:00 UTC!\nDiscussion:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Ideas?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Should be straightforward to get started"}),"\n",(0,s.jsx)(n.li,{children:"Should have a meaningful impact"}),"\n",(0,s.jsx)(n.li,{children:"Should have a meaningful endpoint"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Willing to mentor?"}),"\n",(0,s.jsx)(n.li,{children:"Start creating/tagging issues GSoC or maybe build a project of issues"}),"\n",(0,s.jsxs)(n.li,{children:["Need to find students\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CJ: Put out feelers"}),"\n",(0,s.jsx)(n.li,{children:"Can be undergrad or grad"}),"\n",(0,s.jsx)(n.li,{children:"Anthony: Tweet out we're looking for people who want to champion GSOC?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"(CJ) Python 3.8 progress\nDiscussion:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Windows issue is pretty nasty. (",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/274#issuecomment-542331428",children:"https://github.com/conda-forge/python-feedstock/pull/274#issuecomment-542331428"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"Something's up with macos (fixed if you don't build with LTO - Link Time Optimization - but that's more fun)"}),"\n",(0,s.jsx)(n.li,{children:"Jonathan has linux packages with py38 label on his anaconda.org channel."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) License bot is operational.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Upstream to conda skeleton? Show Filipe that part of the code ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/migrators.xsh#L99",children:"link"})]}),"\n",(0,s.jsxs)(n.li,{children:["List of all feedstocks that dont have a license: ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/status/unlicensed.json",children:"link"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(CJ) libnetcdf and zstd migrations are up"}),"\n",(0,s.jsx)(n.li,{children:"(CJ) CFEP9 docs went up, seemed to help new users with issuing PRs"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,s.jsx)(n.p,{children:"How do we start getting traction on these?"}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-03-manual-upload-of-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe to review, fix any text and merge it in."}),"\n"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-04-x11-and-cdt-policy",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-05-devrc-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["It seems that the ",(0,s.jsx)(n.code,{children:"conda install label::package"})," syntax gives some odd/unexpected results"]}),"\n",(0,s.jsx)(n.li,{children:"Maybe we should build a cron job that tests some expected environments?"}),"\n",(0,s.jsxs)(n.li,{children:["discussion:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"doesn't"}),"\n",(0,s.jsx)(n.li,{children:"automated dev builds: opt-in?"}),"\n",(0,s.jsx)(n.li,{children:"enable maintainers to ask for a new PR to be created for a dev release."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-06-staged-recipes-review-lifecycle",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,s.jsx)(n.h4,{id:"cfep-08-too-big-to-fail",children:"cfep-08 Too Big To Fail"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Tabled for the time being"}),"\n",(0,s.jsx)(n.li,{children:"CJ: Merge this in with the Deferred Status."}),"\n"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-10-feedstock-statuses-unmaintained",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'How to handle being a collection of packages "which work" and/or an archival store.'}),"\n",(0,s.jsxs)(n.li,{children:["Epoching of the conda-forge channel\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Epoching in conda\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["two indexes ",(0,s.jsx)(n.code,{children:"current_repodata.json"})," and ",(0,s.jsx)(n.code,{children:"repodata.json"})]}),"\n",(0,s.jsx)(n.li,{children:"Build on this idea for more epochs"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Shallow graph thing"}),"\n",(0,s.jsx)(n.li,{children:"Put time slice repodata.json file on CDN?"}),"\n",(0,s.jsxs)(n.li,{children:["enable ",(0,s.jsx)(n.code,{children:"conda install package -date=Jan2019"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Purpose of conda-forge: Reproducibility vs replicability vs new stuff that just works\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Ways in which we can help with reproducibility:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'label all packages with "reproducible" or "all"'}),"\n",(0,s.jsx)(n.li,{children:"lock/freeze your environment"}),"\n",(0,s.jsx)(n.li,{children:'conda create with locked environment pointing to the "all" channel of conda-forge'}),"\n",(0,s.jsx)(n.li,{children:"Best Practices on using conda, conda files, environment.yml, construct.yml, anaconda.org, local channels, etc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"2-meeting",children:"2 meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Email out to see if we can get more engagement on regular dev meetings."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Sophia) Set up meeting to talk about Condafile stuff."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) write blog post on bot work and compiler migration"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Ping Bjorn to try and get Debian community more involved with conda-forge"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Progress on setting up a self-hosted blog\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,s.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,s.jsxs)(n.li,{children:["Can we mimic what Dask does for their dev blog? ",(0,s.jsx)(n.a,{href:"https://github.com/dask/dask-blog",children:"https://github.com/dask/dask-blog"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Needs Owner) Searching on our website is a little difficult"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0}),' (Filipe, Anthony) Improve docs on releasing conda-smithy. Currently says "use rever". Would be good to fill out more info there for those of us that are unfamiliar with rever.']}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago-1",children:"3 meetings ago"}),"\n",(0,s.jsx)(n.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var s=i(67294);const t={},l=s.createContext(t);function o(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8146],{27733:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>d});var s=i(85893),t=i(11151);const l={title:"2019-10-16"},o="2019-10-16 conda-forge core meeting",a={id:"orga/minutes/2019-10-16",title:"2019-10-16",description:"Attendees",source:"@site/docs/orga/minutes/2019-10-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-10-16",permalink:"/docs/orga/minutes/2019-10-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-10-16.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-10-16"},sidebar:"docs",previous:{title:"2019-10-30",permalink:"/docs/orga/minutes/2019-10-30"},next:{title:"2019-10-02",permalink:"/docs/orga/minutes/2019-10-02"}},c={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"cfep-03 Manual upload of builds",id:"cfep-03-manual-upload-of-builds",level:4},{value:"cfep-04 X11 and CDT policy",id:"cfep-04-x11-and-cdt-policy",level:4},{value:"cfep-05 dev/rc builds",id:"cfep-05-devrc-builds",level:4},{value:"cfep-06 Staged-recipes review lifecycle",id:"cfep-06-staged-recipes-review-lifecycle",level:4},{value:"cfep-08 Too Big To Fail",id:"cfep-08-too-big-to-fail",level:4},{value:"cfep-10 Feedstock statuses, unmaintained",id:"cfep-10-feedstock-statuses-unmaintained",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"2 meeting",id:"2-meeting",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago-1",level:3},{value:"New Action items",id:"new-action-items",level:2}];function r(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2019-10-16-conda-forge-core-meeting",children:"2019-10-16 conda-forge core meeting"}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsx)(n.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,s.jsx)(n.p,{children:"(Filipe) Should we try GSoC? If so, should we try under the NumFOCUS umbrella? Deadline is Monday, October 28 at 17:00 UTC!\nDiscussion:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Ideas?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Should be straightforward to get started"}),"\n",(0,s.jsx)(n.li,{children:"Should have a meaningful impact"}),"\n",(0,s.jsx)(n.li,{children:"Should have a meaningful endpoint"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Willing to mentor?"}),"\n",(0,s.jsx)(n.li,{children:"Start creating/tagging issues GSoC or maybe build a project of issues"}),"\n",(0,s.jsxs)(n.li,{children:["Need to find students\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CJ: Put out feelers"}),"\n",(0,s.jsx)(n.li,{children:"Can be undergrad or grad"}),"\n",(0,s.jsx)(n.li,{children:"Anthony: Tweet out we're looking for people who want to champion GSOC?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"(CJ) Python 3.8 progress\nDiscussion:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Windows issue is pretty nasty. (",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/274#issuecomment-542331428",children:"https://github.com/conda-forge/python-feedstock/pull/274#issuecomment-542331428"}),")"]}),"\n",(0,s.jsx)(n.li,{children:"Something's up with macos (fixed if you don't build with LTO - Link Time Optimization - but that's more fun)"}),"\n",(0,s.jsx)(n.li,{children:"Jonathan has linux packages with py38 label on his anaconda.org channel."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,s.jsx)(n.h4,{id:"bot",children:"Bot"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["(CJ) License bot is operational.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Upstream to conda skeleton? Show Filipe that part of the code ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/migrators.xsh#L99",children:"link"})]}),"\n",(0,s.jsxs)(n.li,{children:["List of all feedstocks that dont have a license: ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-graph-countyfair/blob/master/status/unlicensed.json",children:"link"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"(CJ) libnetcdf and zstd migrations are up"}),"\n",(0,s.jsx)(n.li,{children:"(CJ) CFEP9 docs went up, seemed to help new users with issuing PRs"}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"arm",children:"ARM"}),"\n",(0,s.jsx)(n.h4,{id:"docs",children:"Docs"}),"\n",(0,s.jsx)(n.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,s.jsx)(n.h4,{id:"website",children:"website"}),"\n",(0,s.jsx)(n.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,s.jsx)(n.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,s.jsx)(n.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,s.jsx)(n.p,{children:"How do we start getting traction on these?"}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-03-manual-upload-of-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/5",children:"cfep-03"})," Manual upload of builds"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe to review, fix any text and merge it in."}),"\n"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-04-x11-and-cdt-policy",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-05-devrc-builds",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"cfep-05"})," dev/rc builds"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["It seems that the ",(0,s.jsx)(n.code,{children:"conda install label::package"})," syntax gives some odd/unexpected results"]}),"\n",(0,s.jsx)(n.li,{children:"Maybe we should build a cron job that tests some expected environments?"}),"\n",(0,s.jsxs)(n.li,{children:["discussion:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"doesn't"}),"\n",(0,s.jsx)(n.li,{children:"automated dev builds: opt-in?"}),"\n",(0,s.jsx)(n.li,{children:"enable maintainers to ask for a new PR to be created for a dev release."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-06-staged-recipes-review-lifecycle",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,s.jsx)(n.h4,{id:"cfep-08-too-big-to-fail",children:"cfep-08 Too Big To Fail"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Tabled for the time being"}),"\n",(0,s.jsx)(n.li,{children:"CJ: Merge this in with the Deferred Status."}),"\n"]}),"\n",(0,s.jsxs)(n.h4,{id:"cfep-10-feedstock-statuses-unmaintained",children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'How to handle being a collection of packages "which work" and/or an archival store.'}),"\n",(0,s.jsxs)(n.li,{children:["Epoching of the conda-forge channel\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Epoching in conda\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["two indexes ",(0,s.jsx)(n.code,{children:"current_repodata.json"})," and ",(0,s.jsx)(n.code,{children:"repodata.json"})]}),"\n",(0,s.jsx)(n.li,{children:"Build on this idea for more epochs"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"Shallow graph thing"}),"\n",(0,s.jsx)(n.li,{children:"Put time slice repodata.json file on CDN?"}),"\n",(0,s.jsxs)(n.li,{children:["enable ",(0,s.jsx)(n.code,{children:"conda install package -date=Jan2019"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Purpose of conda-forge: Reproducibility vs replicability vs new stuff that just works\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Ways in which we can help with reproducibility:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'label all packages with "reproducible" or "all"'}),"\n",(0,s.jsx)(n.li,{children:"lock/freeze your environment"}),"\n",(0,s.jsx)(n.li,{children:'conda create with locked environment pointing to the "all" channel of conda-forge'}),"\n",(0,s.jsx)(n.li,{children:"Best Practices on using conda, conda files, environment.yml, construct.yml, anaconda.org, local channels, etc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,s.jsx)(n.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,s.jsx)(n.h3,{id:"2-meeting",children:"2 meeting"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Email out to see if we can get more engagement on regular dev meetings."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Sophia) Set up meeting to talk about Condafile stuff."]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) write blog post on bot work and compiler migration"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Ping Bjorn to try and get Debian community more involved with conda-forge"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Filipe) Progress on setting up a self-hosted blog\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Medium seems to be generally downvoted"}),"\n",(0,s.jsx)(n.li,{children:"Host your own blog seems to be generally positive"}),"\n",(0,s.jsxs)(n.li,{children:["Can we mimic what Dask does for their dev blog? ",(0,s.jsx)(n.a,{href:"https://github.com/dask/dask-blog",children:"https://github.com/dask/dask-blog"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0})," (Needs Owner) Searching on our website is a little difficult"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",disabled:!0}),' (Filipe, Anthony) Improve docs on releasing conda-smithy. Currently says "use rever". Would be good to fill out more info there for those of us that are unfamiliar with rever.']}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"3-meetings-ago-1",children:"3 meetings ago"}),"\n",(0,s.jsx)(n.h2,{id:"new-action-items",children:"New Action items"}),"\n",(0,s.jsx)(n.p,{children:"Copy new action items to next meetings agenda so we can check in.\nMake sure each action item is assigned to someone or it will likely not get done."})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>o});var s=i(67294);const t={},l=s.createContext(t);function o(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dbc8edd5.058b4023.js b/assets/js/dbc8edd5.ecee98c7.js similarity index 98% rename from assets/js/dbc8edd5.058b4023.js rename to assets/js/dbc8edd5.ecee98c7.js index fd24d350c3..799977247a 100644 --- a/assets/js/dbc8edd5.058b4023.js +++ b/assets/js/dbc8edd5.ecee98c7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3691],{93879:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var o=a(85893),i=a(11151);const r={title:"A brief introduction"},t="A brief introduction",s={id:"user/introduction",title:"A brief introduction",description:"What is conda-forge?",source:"@site/docs/user/introduction.md",sourceDirName:"user",slug:"/user/introduction",permalink:"/docs/user/introduction",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/introduction.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"A brief introduction"},sidebar:"docs",previous:{title:"User Documentation",permalink:"/docs/user/"},next:{title:"Tips & tricks",permalink:"/docs/user/tipsandtricks"}},c={},d=[{value:"What is conda-forge?",id:"what-is-conda-forge",level:2},{value:"Why conda-forge?",id:"why-conda-forge",level:2},{value:"How can I install packages from conda-forge?",id:"how-can-i-install-packages-from-conda-forge",level:2},{value:"Can I contribute packages to conda-forge?",id:"can-i-contribute-packages-to-conda-forge",level:2},{value:"How can I give credit to conda-forge?",id:"how-can-i-give-credit-to-conda-forge",level:2},{value:"Display conda-forge packages in Anaconda Navigator",id:"display-conda-forge-packages-in-anaconda-navigator",level:2}];function l(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"a-brief-introduction"})}),"\n",(0,o.jsx)(e.h1,{id:"a-brief-introduction",children:"A brief introduction"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"what-is-conda-forge"})}),"\n",(0,o.jsx)(e.h2,{id:"what-is-conda-forge",children:"What is conda-forge?"}),"\n",(0,o.jsx)(e.p,{children:"conda-forge is a community effort that provides conda packages for a wide range of software."}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Missing a package that you would love to install with conda?"})," - Chances are we have already packaged it for you!"]}),"\n",(0,o.jsxs)(e.p,{children:["You can ",(0,o.jsx)(e.a,{href:"https://anaconda.org/",children:"search"})," for packages online. Look out for packages provided by our conda-forge organization."]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Cannot find a package or only outdated versions of a package?"})," - Everybody is welcome to contribute to our package stack! Please refer to ",(0,o.jsx)(e.a,{href:"/docs/user/contributing#becoming-involved",children:"Becoming involved"}),", for an overview on how to start contributing."]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"why-conda-forge"})}),"\n",(0,o.jsx)(e.h2,{id:"why-conda-forge",children:"Why conda-forge?"}),"\n",(0,o.jsxs)(e.p,{children:["The packaging team from ",(0,o.jsx)(e.a,{href:"https://anaconda.org/",children:"Anaconda, Inc."}),", packages a multitude of packages and provides them to all users free of charge in their ",(0,o.jsx)(e.code,{children:"defaults"})," channel."]}),"\n",(0,o.jsxs)(e.p,{children:["But what if a package you are looking for is not in the ",(0,o.jsx)(e.code,{children:"defaults"})," channel?\nIn the past users only had the option to create an ",(0,o.jsx)(e.a,{href:"https://anaconda.org/",children:"Anaconda Cloud"})," account and create their own channel."]}),"\n",(0,o.jsx)(e.p,{children:"This came with a list of disadvantages:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Locating packages was difficult due to them being scattered over many channels."}),"\n",(0,o.jsx)(e.li,{children:"Combining packages across channels was not always possible due to binary incompatibilities."}),"\n",(0,o.jsx)(e.li,{children:"Packages were only available for architectures the developer was interested in or had access to."}),"\n",(0,o.jsx)(e.li,{children:"Channels were often abandoned, updating required locating new channels."}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"conda-forge is a community effort that tackles these issues:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"All packages are shared in a single channel named conda-forge."}),"\n",(0,o.jsx)(e.li,{children:"Care is taken that all packages are up-to-date."}),"\n",(0,o.jsx)(e.li,{children:"Common standards ensure that all packages have compatible versions."}),"\n",(0,o.jsx)(e.li,{children:"By default, we build packages for macOS, Linux AMD64 and Windows AMD64.\nOther architectures are also available on request (e.g. Apple Silicon, PowerPC, Linux ARM)."}),"\n",(0,o.jsx)(e.li,{children:"Many packages are updated by multiple maintainers with an easy option to become a maintainer."}),"\n",(0,o.jsx)(e.li,{children:"An active core developer team is trying to also maintain abandoned packages."}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:["You can refer to the glossary ",(0,o.jsx)(e.a,{href:"/docs/misc/#misc-glossary",children:"Glossary"}),"."]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"how-to-install"})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"how-can-i-install-packages-from-conda-forge"})}),"\n",(0,o.jsx)(e.h2,{id:"how-can-i-install-packages-from-conda-forge",children:"How can I install packages from conda-forge?"}),"\n",(0,o.jsx)(e.p,{children:"Using conda-forge is easy!"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Make sure you have ",(0,o.jsx)(e.code,{children:"conda >=4.9"}),".\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-bash",children:"conda --version\nconda update conda\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["Add conda-forge as the highest priority channel.\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-bash",children:"conda config --add channels conda-forge\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["Activate ",(0,o.jsx)(e.code,{children:"strict"})," channel priority (",(0,o.jsx)(e.code,{children:"strict"})," will be activated by default in conda 5.0).\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-bash",children:"conda config --set channel_priority strict\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:["From now on using ",(0,o.jsx)(e.code,{children:"conda install "})," will also find packages in our conda-forge channels."]}),"\n",(0,o.jsx)(e.admonition,{type:"note",children:(0,o.jsxs)(e.p,{children:["In addition to the channel priority,\nwe recommend always installing your packages inside a new environment instead of the ",(0,o.jsx)(e.code,{children:"base"})," (formerly known as ",(0,o.jsx)(e.code,{children:"root"}),") environment,\nand we also recommend the use of ",(0,o.jsx)(e.code,{children:"miniconda"})," instead of the Anaconda Distribution.\nUsing environments make it easier to debug problems with packages and ensure the stability of your ",(0,o.jsx)(e.code,{children:"base"})," environment.\nAvoiding the Anaconda Distribution reduces chances of unsolvable/conflicting installations, it is also a smaller download."]})}),"\n",(0,o.jsx)(e.admonition,{type:"note",children:(0,o.jsxs)(e.p,{children:["Please be aware that the order of your conda package channels is important, especially when you combine conda-forge with other channels, e.g. ",(0,o.jsx)(e.code,{children:"bioconda"}),"."]})}),"\n",(0,o.jsxs)(e.admonition,{type:"note",children:[(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/miniforge",children:"Miniforge"})," is a community\neffort to provide Miniconda-like installers, with the added feature that\nconda-forge is the default channel.\nFor certain platforms (such as ARMv8 64-bit, formally known as aarch64)\nAnaconda, Inc. does not provide any Miniconda installers, however Miniforge\ndoes.\nMiniforge installers are available here: ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/miniforge/#download",children:"https://github.com/conda-forge/miniforge/#download"})]}),(0,o.jsxs)(e.p,{children:["Please refer to ",(0,o.jsx)(e.a,{href:"/docs/user/tipsandtricks#multiple-channels",children:"Using multiple channels"})," for pitfalls and more information."]})]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"can-i-contribute-packages-to-conda-forge"})}),"\n",(0,o.jsx)(e.h2,{id:"can-i-contribute-packages-to-conda-forge",children:"Can I contribute packages to conda-forge?"}),"\n",(0,o.jsxs)(e.p,{children:["Anyone can contribute packages to the ",(0,o.jsx)(e.code,{children:"conda-forge"})," channel.\nYou don't have to be the upstream maintainer of a package in order to contribute it to conda-forge.\nTo learn how to contribute your first package read ",(0,o.jsx)(e.a,{href:"/docs/maintainer/adding_pkgs#creating-recipes",children:"the staging process"}),"."]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"how-can-i-give-credit-to-conda-forge"})}),"\n",(0,o.jsx)(e.h2,{id:"how-can-i-give-credit-to-conda-forge",children:"How can I give credit to conda-forge?"}),"\n",(0,o.jsxs)(e.p,{children:["If you'd like to credit conda-forge in your work, please cite our ",(0,o.jsx)(e.a,{href:"https://doi.org/10.5281/zenodo.4774216",children:"Zenodo entry"}),". This citation is"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-default",children:"conda-forge community. (2015). The conda-forge Project: Community-based\nSoftware Distribution Built on the conda Package Format and Ecosystem.\nZenodo. http://doi.org/10.5281/zenodo.4774216\n"})}),"\n",(0,o.jsx)(e.p,{children:"or in bibtex it is"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-default",children:"@misc{conda_forge_community_2015_4774216,\n author = {conda-forge community},\n title = {{The conda-forge Project: Community-based Software\n Distribution Built on the conda Package Format and\n Ecosystem}},\n month = jul,\n year = 2015,\n publisher = {Zenodo},\n doi = {10.5281/zenodo.4774216},\n url = {https://doi.org/10.5281/zenodo.4774216}\n}\n"})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"display-conda-forge-packages-in-anaconda-navigator"})}),"\n",(0,o.jsx)(e.h2,{id:"display-conda-forge-packages-in-anaconda-navigator",children:"Display conda-forge packages in Anaconda Navigator"}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["Open ",(0,o.jsx)(e.strong,{children:"Anaconda Navigator"})," by running ",(0,o.jsx)(e.code,{children:"anaconda-navigator"})]}),"\n",(0,o.jsxs)(e.li,{children:["Go to the ",(0,o.jsx)(e.strong,{children:"Environments"})," tab."]}),"\n",(0,o.jsxs)(e.li,{children:["Click the ",(0,o.jsx)(e.strong,{children:"Channels"})," button."]}),"\n",(0,o.jsxs)(e.li,{children:["Click the ",(0,o.jsx)(e.strong,{children:"Add"})," button."]}),"\n",(0,o.jsxs)(e.li,{children:["Enter the channel url: ",(0,o.jsx)(e.a,{href:"https://conda.anaconda.org/conda-forge/",children:"https://conda.anaconda.org/conda-forge/"})]}),"\n",(0,o.jsxs)(e.li,{children:["Press the ",(0,o.jsx)(e.strong,{children:"Enter key"})," on your keyboard."]}),"\n",(0,o.jsxs)(e.li,{children:["Click the ",(0,o.jsx)(e.strong,{children:"Update channels"})," button."]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:["From now on, whenever the ",(0,o.jsx)(e.strong,{children:"package filter"})," is set to ",(0,o.jsx)(e.strong,{children:"All"})," on the Environments tab, all conda-forge packages will be displayed."]})]})}function h(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(l,{...n})}):l(n)}},11151:(n,e,a)=>{a.d(e,{Z:()=>s,a:()=>t});var o=a(67294);const i={},r=o.createContext(i);function t(n){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:t(n.components),o.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3691],{93879:(n,e,a)=>{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>d});var o=a(85893),i=a(11151);const r={title:"A brief introduction"},t="A brief introduction",s={id:"user/introduction",title:"A brief introduction",description:"What is conda-forge?",source:"@site/docs/user/introduction.md",sourceDirName:"user",slug:"/user/introduction",permalink:"/docs/user/introduction",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/introduction.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"A brief introduction"},sidebar:"docs",previous:{title:"User Documentation",permalink:"/docs/user/"},next:{title:"Tips & tricks",permalink:"/docs/user/tipsandtricks"}},c={},d=[{value:"What is conda-forge?",id:"what-is-conda-forge",level:2},{value:"Why conda-forge?",id:"why-conda-forge",level:2},{value:"How can I install packages from conda-forge?",id:"how-can-i-install-packages-from-conda-forge",level:2},{value:"Can I contribute packages to conda-forge?",id:"can-i-contribute-packages-to-conda-forge",level:2},{value:"How can I give credit to conda-forge?",id:"how-can-i-give-credit-to-conda-forge",level:2},{value:"Display conda-forge packages in Anaconda Navigator",id:"display-conda-forge-packages-in-anaconda-navigator",level:2}];function l(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"a-brief-introduction"})}),"\n",(0,o.jsx)(e.h1,{id:"a-brief-introduction",children:"A brief introduction"}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"what-is-conda-forge"})}),"\n",(0,o.jsx)(e.h2,{id:"what-is-conda-forge",children:"What is conda-forge?"}),"\n",(0,o.jsx)(e.p,{children:"conda-forge is a community effort that provides conda packages for a wide range of software."}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Missing a package that you would love to install with conda?"})," - Chances are we have already packaged it for you!"]}),"\n",(0,o.jsxs)(e.p,{children:["You can ",(0,o.jsx)(e.a,{href:"https://anaconda.org/",children:"search"})," for packages online. Look out for packages provided by our conda-forge organization."]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.strong,{children:"Cannot find a package or only outdated versions of a package?"})," - Everybody is welcome to contribute to our package stack! Please refer to ",(0,o.jsx)(e.a,{href:"/docs/user/contributing#becoming-involved",children:"Becoming involved"}),", for an overview on how to start contributing."]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"why-conda-forge"})}),"\n",(0,o.jsx)(e.h2,{id:"why-conda-forge",children:"Why conda-forge?"}),"\n",(0,o.jsxs)(e.p,{children:["The packaging team from ",(0,o.jsx)(e.a,{href:"https://anaconda.org/",children:"Anaconda, Inc."}),", packages a multitude of packages and provides them to all users free of charge in their ",(0,o.jsx)(e.code,{children:"defaults"})," channel."]}),"\n",(0,o.jsxs)(e.p,{children:["But what if a package you are looking for is not in the ",(0,o.jsx)(e.code,{children:"defaults"})," channel?\nIn the past users only had the option to create an ",(0,o.jsx)(e.a,{href:"https://anaconda.org/",children:"Anaconda Cloud"})," account and create their own channel."]}),"\n",(0,o.jsx)(e.p,{children:"This came with a list of disadvantages:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"Locating packages was difficult due to them being scattered over many channels."}),"\n",(0,o.jsx)(e.li,{children:"Combining packages across channels was not always possible due to binary incompatibilities."}),"\n",(0,o.jsx)(e.li,{children:"Packages were only available for architectures the developer was interested in or had access to."}),"\n",(0,o.jsx)(e.li,{children:"Channels were often abandoned, updating required locating new channels."}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"conda-forge is a community effort that tackles these issues:"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"All packages are shared in a single channel named conda-forge."}),"\n",(0,o.jsx)(e.li,{children:"Care is taken that all packages are up-to-date."}),"\n",(0,o.jsx)(e.li,{children:"Common standards ensure that all packages have compatible versions."}),"\n",(0,o.jsx)(e.li,{children:"By default, we build packages for macOS, Linux AMD64 and Windows AMD64.\nOther architectures are also available on request (e.g. Apple Silicon, PowerPC, Linux ARM)."}),"\n",(0,o.jsx)(e.li,{children:"Many packages are updated by multiple maintainers with an easy option to become a maintainer."}),"\n",(0,o.jsx)(e.li,{children:"An active core developer team is trying to also maintain abandoned packages."}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:["You can refer to the glossary ",(0,o.jsx)(e.a,{href:"/docs/misc/#misc-glossary",children:"Glossary"}),"."]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"how-to-install"})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"how-can-i-install-packages-from-conda-forge"})}),"\n",(0,o.jsx)(e.h2,{id:"how-can-i-install-packages-from-conda-forge",children:"How can I install packages from conda-forge?"}),"\n",(0,o.jsx)(e.p,{children:"Using conda-forge is easy!"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["Make sure you have ",(0,o.jsx)(e.code,{children:"conda >=4.9"}),".\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-bash",children:"conda --version\nconda update conda\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["Add conda-forge as the highest priority channel.\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-bash",children:"conda config --add channels conda-forge\n"})}),"\n"]}),"\n",(0,o.jsxs)(e.li,{children:["Activate ",(0,o.jsx)(e.code,{children:"strict"})," channel priority (",(0,o.jsx)(e.code,{children:"strict"})," will be activated by default in conda 5.0).\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-bash",children:"conda config --set channel_priority strict\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:["From now on using ",(0,o.jsx)(e.code,{children:"conda install "})," will also find packages in our conda-forge channels."]}),"\n",(0,o.jsx)(e.admonition,{type:"note",children:(0,o.jsxs)(e.p,{children:["In addition to the channel priority,\nwe recommend always installing your packages inside a new environment instead of the ",(0,o.jsx)(e.code,{children:"base"})," (formerly known as ",(0,o.jsx)(e.code,{children:"root"}),") environment,\nand we also recommend the use of ",(0,o.jsx)(e.code,{children:"miniconda"})," instead of the Anaconda Distribution.\nUsing environments make it easier to debug problems with packages and ensure the stability of your ",(0,o.jsx)(e.code,{children:"base"})," environment.\nAvoiding the Anaconda Distribution reduces chances of unsolvable/conflicting installations, it is also a smaller download."]})}),"\n",(0,o.jsx)(e.admonition,{type:"note",children:(0,o.jsxs)(e.p,{children:["Please be aware that the order of your conda package channels is important, especially when you combine conda-forge with other channels, e.g. ",(0,o.jsx)(e.code,{children:"bioconda"}),"."]})}),"\n",(0,o.jsxs)(e.admonition,{type:"note",children:[(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/miniforge",children:"Miniforge"})," is a community\neffort to provide Miniconda-like installers, with the added feature that\nconda-forge is the default channel.\nFor certain platforms (such as ARMv8 64-bit, formally known as aarch64)\nAnaconda, Inc. does not provide any Miniconda installers, however Miniforge\ndoes.\nMiniforge installers are available here: ",(0,o.jsx)(e.a,{href:"https://github.com/conda-forge/miniforge/#download",children:"https://github.com/conda-forge/miniforge/#download"})]}),(0,o.jsxs)(e.p,{children:["Please refer to ",(0,o.jsx)(e.a,{href:"/docs/user/tipsandtricks#multiple-channels",children:"Using multiple channels"})," for pitfalls and more information."]})]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"can-i-contribute-packages-to-conda-forge"})}),"\n",(0,o.jsx)(e.h2,{id:"can-i-contribute-packages-to-conda-forge",children:"Can I contribute packages to conda-forge?"}),"\n",(0,o.jsxs)(e.p,{children:["Anyone can contribute packages to the ",(0,o.jsx)(e.code,{children:"conda-forge"})," channel.\nYou don't have to be the upstream maintainer of a package in order to contribute it to conda-forge.\nTo learn how to contribute your first package read ",(0,o.jsx)(e.a,{href:"/docs/maintainer/adding_pkgs#creating-recipes",children:"the staging process"}),"."]}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"how-can-i-give-credit-to-conda-forge"})}),"\n",(0,o.jsx)(e.h2,{id:"how-can-i-give-credit-to-conda-forge",children:"How can I give credit to conda-forge?"}),"\n",(0,o.jsxs)(e.p,{children:["If you'd like to credit conda-forge in your work, please cite our ",(0,o.jsx)(e.a,{href:"https://doi.org/10.5281/zenodo.4774216",children:"Zenodo entry"}),". This citation is"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-default",children:"conda-forge community. (2015). The conda-forge Project: Community-based\nSoftware Distribution Built on the conda Package Format and Ecosystem.\nZenodo. http://doi.org/10.5281/zenodo.4774216\n"})}),"\n",(0,o.jsx)(e.p,{children:"or in bibtex it is"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-default",children:"@misc{conda_forge_community_2015_4774216,\n author = {conda-forge community},\n title = {{The conda-forge Project: Community-based Software\n Distribution Built on the conda Package Format and\n Ecosystem}},\n month = jul,\n year = 2015,\n publisher = {Zenodo},\n doi = {10.5281/zenodo.4774216},\n url = {https://doi.org/10.5281/zenodo.4774216}\n}\n"})}),"\n",(0,o.jsx)(e.p,{children:(0,o.jsx)(e.a,{id:"display-conda-forge-packages-in-anaconda-navigator"})}),"\n",(0,o.jsx)(e.h2,{id:"display-conda-forge-packages-in-anaconda-navigator",children:"Display conda-forge packages in Anaconda Navigator"}),"\n",(0,o.jsxs)(e.ol,{children:["\n",(0,o.jsxs)(e.li,{children:["Open ",(0,o.jsx)(e.strong,{children:"Anaconda Navigator"})," by running ",(0,o.jsx)(e.code,{children:"anaconda-navigator"})]}),"\n",(0,o.jsxs)(e.li,{children:["Go to the ",(0,o.jsx)(e.strong,{children:"Environments"})," tab."]}),"\n",(0,o.jsxs)(e.li,{children:["Click the ",(0,o.jsx)(e.strong,{children:"Channels"})," button."]}),"\n",(0,o.jsxs)(e.li,{children:["Click the ",(0,o.jsx)(e.strong,{children:"Add"})," button."]}),"\n",(0,o.jsxs)(e.li,{children:["Enter the channel url: ",(0,o.jsx)(e.a,{href:"https://conda.anaconda.org/conda-forge/",children:"https://conda.anaconda.org/conda-forge/"})]}),"\n",(0,o.jsxs)(e.li,{children:["Press the ",(0,o.jsx)(e.strong,{children:"Enter key"})," on your keyboard."]}),"\n",(0,o.jsxs)(e.li,{children:["Click the ",(0,o.jsx)(e.strong,{children:"Update channels"})," button."]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:["From now on, whenever the ",(0,o.jsx)(e.strong,{children:"package filter"})," is set to ",(0,o.jsx)(e.strong,{children:"All"})," on the Environments tab, all conda-forge packages will be displayed."]})]})}function h(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(l,{...n})}):l(n)}},11151:(n,e,a)=>{a.d(e,{Z:()=>s,a:()=>t});var o=a(67294);const i={},r=o.createContext(i);function t(n){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:t(n.components),o.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/dc5fd4a1.18412a8d.js b/assets/js/dc5fd4a1.9a2ca3db.js similarity index 99% rename from assets/js/dc5fd4a1.18412a8d.js rename to assets/js/dc5fd4a1.9a2ca3db.js index a14c007cc7..c78406d0bf 100644 --- a/assets/js/dc5fd4a1.18412a8d.js +++ b/assets/js/dc5fd4a1.9a2ca3db.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[494],{72314:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var s=i(85893),t=i(11151);const o={title:"2018-06-12"},r="2018-06-12 conda-forge meeting",a={id:"orga/minutes/2018-06-12",title:"2018-06-12",description:"2018-05-29 conda-forge meeting",source:"@site/docs/orga/minutes/2018-06-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-06-12",permalink:"/docs/orga/minutes/2018-06-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-06-12.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-06-12"},sidebar:"docs",previous:{title:"2018-06-26",permalink:"/docs/orga/minutes/2018-06-26"},next:{title:"2018-05-29",permalink:"/docs/orga/minutes/2018-05-29"}},c={},l=[];function h(e){const n={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2018-06-12-conda-forge-meeting",children:"2018-06-12 conda-forge meeting"}),"\n",(0,s.jsxs)(n.p,{children:["2018-05-29 conda-forge meeting\n",(0,s.jsx)(n.strong,{children:"Pinned Items"})]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Actionable things to check in at the June 12 meeting"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["add something to the bot to add new PRs that manage the cb2 \u2192 cb3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["e.g., if a compiler is detected, add the right compilers for the right files (Justin, nominally \u2014 @Christopher W @Mike S and @Anthony S will probably be reviewing those PRs) See issue: ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/162",children:"https://github.com/regro/cf-scripts/issues/162"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"@Mike S is working on a secondary channel to push the rebuilt cb3 packages"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Finding a good solution to sharing passwords among core"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Run_exports etc: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"}),"\n- 5/1: Will wait for more people on the dev call before Mike talks about this"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build packages on C3I and upload to conda-forge"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,s.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,s.jsxs)(n.li,{children:["Packages that have been built ",(0,s.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"switch to cb3"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["what kind of things are going to break when we change compilers?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(@Jonathan H had a great response that I hope he\u2019ll clarify here:) tl;dr C++ ABI"}),"\n",(0,s.jsxs)(n.li,{children:["Some details on libstdc++ dual ABI, ",(0,s.jsx)(n.a,{href:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html",children:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sprint in NYC June 18th through 20th for REST API for conda-forge graph and better inspection of CLI/imports/includes for conda-forge packages."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,s.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,s.jsxs)(n.li,{children:["discuss numpy pinning (",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44"}),")\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Merged!"}),"\n",(0,s.jsx)(n.li,{children:"Michael working on different scheme. numpy-base has all files. numpy is metapackage that implies only python API usage. numpy-devel is metapackage that implies C API linkage, and imposes run_exports"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Governance, CoD, and NumFOCUS affiliation.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["PyPA discussions at PyCON\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Some general agreement by PyPA that pip/wheels shouldn\u2019t be used for everything"}),"\n",(0,s.jsx)(n.li,{children:"No clear delineation as to where pip/wheels should stop and other tools begin"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["numfocus affiliation: ",(0,s.jsx)(n.a,{href:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md",children:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md"})]}),"\n",(0,s.jsxs)(n.li,{children:["Scopatz said he was interested in pushing this forward :)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/598",children:"conda-forge/conda-forge.github.io#598"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Idea of ",(0,s.jsx)(n.a,{href:"https://github.com/envoyproxy/envoy/blob/master/OWNERS.md",children:'"emeritus" maintainers'})," \u2014 basically, if someone wants to step away from the project then we can still call them out as having been core members in the past but are no longer contributing. Switching between emeritus and active is as simple as the emeritus member beginning to contribute again. This has not been an issue yet, but if we do fail to reach a vote threshold as outlined in the governance document then we will revisit the idea of emeritus maintainers"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Done"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://packaging.python.org/guides/installing-scientific-packages/",children:"https://packaging.python.org/guides/installing-scientific-packages/"}),"\n",(0,s.jsx)(n.a,{href:"https://packaging.python.org/guides/tool-recommendations/",children:"https://packaging.python.org/guides/tool-recommendations/"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/598",children:"https://github.com/conda-forge/conda-forge.github.io/pull/598"})})]})}function d(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>r});var s=i(67294);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[494],{72314:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var s=i(85893),t=i(11151);const o={title:"2018-06-12"},r="2018-06-12 conda-forge meeting",a={id:"orga/minutes/2018-06-12",title:"2018-06-12",description:"2018-05-29 conda-forge meeting",source:"@site/docs/orga/minutes/2018-06-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-06-12",permalink:"/docs/orga/minutes/2018-06-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-06-12.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-06-12"},sidebar:"docs",previous:{title:"2018-06-26",permalink:"/docs/orga/minutes/2018-06-26"},next:{title:"2018-05-29",permalink:"/docs/orga/minutes/2018-05-29"}},c={},l=[];function h(e){const n={a:"a",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2018-06-12-conda-forge-meeting",children:"2018-06-12 conda-forge meeting"}),"\n",(0,s.jsxs)(n.p,{children:["2018-05-29 conda-forge meeting\n",(0,s.jsx)(n.strong,{children:"Pinned Items"})]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Zoom instructions: ",(0,s.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"New items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Actionable things to check in at the June 12 meeting"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["add something to the bot to add new PRs that manage the cb2 \u2192 cb3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["e.g., if a compiler is detected, add the right compilers for the right files (Justin, nominally \u2014 @Christopher W @Mike S and @Anthony S will probably be reviewing those PRs) See issue: ",(0,s.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/162",children:"https://github.com/regro/cf-scripts/issues/162"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"@Mike S is working on a secondary channel to push the rebuilt cb3 packages"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Finding a good solution to sharing passwords among core"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Run_exports etc: ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/58"})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Michael Sarahan to document and give demo on how to transition old recipes to new style\n- ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/AnacondaRecipesSync",children:"https://github.com/conda-forge/AnacondaRecipesSync"}),"\n- 5/1: Will wait for more people on the dev call before Mike talks about this"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Build packages on C3I and upload to conda-forge"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,s.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,s.jsxs)(n.li,{children:["Packages that have been built ",(0,s.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"switch to cb3"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["what kind of things are going to break when we change compilers?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"(@Jonathan H had a great response that I hope he\u2019ll clarify here:) tl;dr C++ ABI"}),"\n",(0,s.jsxs)(n.li,{children:["Some details on libstdc++ dual ABI, ",(0,s.jsx)(n.a,{href:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html",children:"https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Sprint in NYC June 18th through 20th for REST API for conda-forge graph and better inspection of CLI/imports/includes for conda-forge packages."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,s.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"conda-forge blog"}),"\n",(0,s.jsxs)(n.li,{children:["discuss numpy pinning (",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/44"}),")\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Merged!"}),"\n",(0,s.jsx)(n.li,{children:"Michael working on different scheme. numpy-base has all files. numpy is metapackage that implies only python API usage. numpy-devel is metapackage that implies C API linkage, and imposes run_exports"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Governance, CoD, and NumFOCUS affiliation.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["PyPA discussions at PyCON\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Some general agreement by PyPA that pip/wheels shouldn\u2019t be used for everything"}),"\n",(0,s.jsx)(n.li,{children:"No clear delineation as to where pip/wheels should stop and other tools begin"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["numfocus affiliation: ",(0,s.jsx)(n.a,{href:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md",children:"https://github.com/numfocus/projects-director/blob/master/projects/Matplotlib.md"})]}),"\n",(0,s.jsxs)(n.li,{children:["Scopatz said he was interested in pushing this forward :)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/598",children:"conda-forge/conda-forge.github.io#598"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Idea of ",(0,s.jsx)(n.a,{href:"https://github.com/envoyproxy/envoy/blob/master/OWNERS.md",children:'"emeritus" maintainers'})," \u2014 basically, if someone wants to step away from the project then we can still call them out as having been core members in the past but are no longer contributing. Switching between emeritus and active is as simple as the emeritus member beginning to contribute again. This has not been an issue yet, but if we do fail to reach a vote threshold as outlined in the governance document then we will revisit the idea of emeritus maintainers"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Done"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://packaging.python.org/guides/installing-scientific-packages/",children:"https://packaging.python.org/guides/installing-scientific-packages/"}),"\n",(0,s.jsx)(n.a,{href:"https://packaging.python.org/guides/tool-recommendations/",children:"https://packaging.python.org/guides/tool-recommendations/"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/598",children:"https://github.com/conda-forge/conda-forge.github.io/pull/598"})})]})}function d(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>r});var s=i(67294);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dc78fc63.9633c0f3.js b/assets/js/dc78fc63.846243f5.js similarity index 99% rename from assets/js/dc78fc63.9633c0f3.js rename to assets/js/dc78fc63.846243f5.js index 16ee9b3e70..2947c38805 100644 --- a/assets/js/dc78fc63.9633c0f3.js +++ b/assets/js/dc78fc63.846243f5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7479],{12706:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var s=i(85893),t=i(11151);const o={title:"2017-08-11"},c="2017-08-11: General Discussion",r={id:"orga/minutes/2017-08-11",title:"2017-08-11",description:"Date: 2017-08-11",source:"@site/docs/orga/minutes/2017-08-11.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2017-08-11",permalink:"/docs/orga/minutes/2017-08-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2017-08-11.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2017-08-11"},sidebar:"docs",previous:{title:"2017-11-16",permalink:"/docs/orga/minutes/2017-11-16"},next:{title:"2017-05-10",permalink:"/docs/orga/minutes/2017-05-10"}},l={},a=[{value:"Agenda",id:"agenda",level:2},{value:"Next Meeting",id:"next-meeting",level:2}];function d(e){const n={a:"a",h1:"h1",h2:"h2",li:"li",link:"link",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2017-08-11-general-discussion",children:"2017-08-11: General Discussion"}),"\n",(0,s.jsx)(n.p,{children:"Date: 2017-08-11\nAttendees (github handle in parens):"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"John Kirkham (jakirkham)"}),"\n",(0,s.jsx)(n.li,{children:"Eric Dill (ericdill)"}),"\n",(0,s.jsx)(n.li,{children:"CJ Wright (cj-wright)"}),"\n",(0,s.jsx)(n.li,{children:"Filipe Alvarez (ocefpaf)"}),"\n",(0,s.jsx)(n.li,{children:"Michael Sarahan (msarahan)"}),"\n",(0,s.jsx)(n.li,{children:"Jonathan Helmus (jjhelmus)"}),"\n",(0,s.jsx)(n.li,{children:"John Blischak (jdblischak)"}),"\n",(0,s.jsx)(n.li,{children:"Chris (Barker)"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Please add your own items to the agenda!"})}),"\n",(0,s.jsxs)(n.li,{children:["Anaconda upload issues.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Jonathan - create tool for modifying feedstocks directly. Sync up with John K with any additional questions"}),"\n",(0,s.jsx)(n.li,{children:"John K - Update staged recipes with new binstar token. We can then update feedstocks by merging the recipe for that feedstock again"}),"\n",(0,s.jsx)(n.li,{children:"email to mailing list"}),"\n",(0,s.jsxs)(n.li,{children:['add note to status page "We\u2019re aware of this issue. Please take these steps ',(0,s.jsx)(n.link,{}),' to resolve it"']}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Proposing new members for core or staged-recipes team and create reviewing policies\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/Reviewing-recipes-on-conda-forge-staged-recipes",children:"https://github.com/conda-forge/staged-recipes/wiki/Reviewing-recipes-on-conda-forge-staged-recipes"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"SciPy Review (Filipe)"}),"\n",(0,s.jsxs)(n.li,{children:["Migration to noarch for pure Python packages\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/ericdill/conda-forge-migration",children:"https://github.com/ericdill/conda-forge-migration"})}),"\n",(0,s.jsx)(n.li,{children:"What do we need to do to start moving packages to noarch?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Migration to single NumPy build\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/pandas-feedstock/pull/32",children:"https://github.com/conda-forge/pandas-feedstock/pull/32"})}),"\n",(0,s.jsx)(n.li,{children:"decide on the lowest numpy version we want to support in the long term (1.8 and/or 1.7?)"}),"\n",(0,s.jsx)(n.li,{children:"older builds for Windows. (1.8, 1.10, and 1.11)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["NumFOCUS application status (Filipe)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Code of conduct ",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n",(0,s.jsx)(n.li,{children:"Fiscally sponsored application"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Package and repo naming consistency\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"namespace packages"}),"\n",(0,s.jsxs)(n.li,{children:["repo renaming\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["ssl_match_hostname - ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/ssl_match_hostname-feedstock/",children:"https://github.com/conda-forge/ssl_match_hostname-feedstock/"})]}),"\n",(0,s.jsxs)(n.li,{children:["PR for renaming packages/repos docs - ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/420",children:"https://github.com/conda-forge/conda-forge.github.io/pull/420"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Open up an issue on ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues",children:"https://github.com/conda-forge/conda-forge.github.io/issues"})," to surface packages that need to be renamed and start a discussion about what to do about tooling. Post to the mailing list and link this issue"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Brief intro on how to pkg namespaced packages\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Backports - ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1439",children:"https://github.com/conda-forge/staged-recipes/pull/1439"})]}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/Namespace-packages",children:"https://github.com/conda-forge/staged-recipes/wiki/Namespace-packages"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Uploading packages to anaconda outside of feedstock mechanism\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe & Chris B. talk offline about this"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Next dev meeting? Two weeks from today\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Eric \u2014 send out mailing list announcement"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"next-meeting",children:"Next Meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["cairo with X11 (Filipe & Peter)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Migration to conda-build 3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://www.continuum.io/blog/developer-blog/package-better-conda-build-3",children:"https://www.continuum.io/blog/developer-blog/package-better-conda-build-3"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>c});var s=i(67294);const t={},o=s.createContext(t);function c(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7479],{12706:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var s=i(85893),t=i(11151);const o={title:"2017-08-11"},c="2017-08-11: General Discussion",r={id:"orga/minutes/2017-08-11",title:"2017-08-11",description:"Date: 2017-08-11",source:"@site/docs/orga/minutes/2017-08-11.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2017-08-11",permalink:"/docs/orga/minutes/2017-08-11",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2017-08-11.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2017-08-11"},sidebar:"docs",previous:{title:"2017-11-16",permalink:"/docs/orga/minutes/2017-11-16"},next:{title:"2017-05-10",permalink:"/docs/orga/minutes/2017-05-10"}},l={},a=[{value:"Agenda",id:"agenda",level:2},{value:"Next Meeting",id:"next-meeting",level:2}];function d(e){const n={a:"a",h1:"h1",h2:"h2",li:"li",link:"link",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"2017-08-11-general-discussion",children:"2017-08-11: General Discussion"}),"\n",(0,s.jsx)(n.p,{children:"Date: 2017-08-11\nAttendees (github handle in parens):"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"John Kirkham (jakirkham)"}),"\n",(0,s.jsx)(n.li,{children:"Eric Dill (ericdill)"}),"\n",(0,s.jsx)(n.li,{children:"CJ Wright (cj-wright)"}),"\n",(0,s.jsx)(n.li,{children:"Filipe Alvarez (ocefpaf)"}),"\n",(0,s.jsx)(n.li,{children:"Michael Sarahan (msarahan)"}),"\n",(0,s.jsx)(n.li,{children:"Jonathan Helmus (jjhelmus)"}),"\n",(0,s.jsx)(n.li,{children:"John Blischak (jdblischak)"}),"\n",(0,s.jsx)(n.li,{children:"Chris (Barker)"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Please add your own items to the agenda!"})}),"\n",(0,s.jsxs)(n.li,{children:["Anaconda upload issues.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Jonathan - create tool for modifying feedstocks directly. Sync up with John K with any additional questions"}),"\n",(0,s.jsx)(n.li,{children:"John K - Update staged recipes with new binstar token. We can then update feedstocks by merging the recipe for that feedstock again"}),"\n",(0,s.jsx)(n.li,{children:"email to mailing list"}),"\n",(0,s.jsxs)(n.li,{children:['add note to status page "We\u2019re aware of this issue. Please take these steps ',(0,s.jsx)(n.link,{}),' to resolve it"']}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Proposing new members for core or staged-recipes team and create reviewing policies\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/Reviewing-recipes-on-conda-forge-staged-recipes",children:"https://github.com/conda-forge/staged-recipes/wiki/Reviewing-recipes-on-conda-forge-staged-recipes"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"SciPy Review (Filipe)"}),"\n",(0,s.jsxs)(n.li,{children:["Migration to noarch for pure Python packages\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/ericdill/conda-forge-migration",children:"https://github.com/ericdill/conda-forge-migration"})}),"\n",(0,s.jsx)(n.li,{children:"What do we need to do to start moving packages to noarch?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Migration to single NumPy build\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/pandas-feedstock/pull/32",children:"https://github.com/conda-forge/pandas-feedstock/pull/32"})}),"\n",(0,s.jsx)(n.li,{children:"decide on the lowest numpy version we want to support in the long term (1.8 and/or 1.7?)"}),"\n",(0,s.jsx)(n.li,{children:"older builds for Windows. (1.8, 1.10, and 1.11)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["NumFOCUS application status (Filipe)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Code of conduct ",(0,s.jsx)(n.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n",(0,s.jsx)(n.li,{children:"Fiscally sponsored application"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Package and repo naming consistency\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"namespace packages"}),"\n",(0,s.jsxs)(n.li,{children:["repo renaming\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["ssl_match_hostname - ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/ssl_match_hostname-feedstock/",children:"https://github.com/conda-forge/ssl_match_hostname-feedstock/"})]}),"\n",(0,s.jsxs)(n.li,{children:["PR for renaming packages/repos docs - ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/420",children:"https://github.com/conda-forge/conda-forge.github.io/pull/420"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Open up an issue on ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues",children:"https://github.com/conda-forge/conda-forge.github.io/issues"})," to surface packages that need to be renamed and start a discussion about what to do about tooling. Post to the mailing list and link this issue"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Brief intro on how to pkg namespaced packages\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Backports - ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/1439",children:"https://github.com/conda-forge/staged-recipes/pull/1439"})]}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/wiki/Namespace-packages",children:"https://github.com/conda-forge/staged-recipes/wiki/Namespace-packages"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Uploading packages to anaconda outside of feedstock mechanism\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Filipe & Chris B. talk offline about this"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Next dev meeting? Two weeks from today\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Eric \u2014 send out mailing list announcement"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"next-meeting",children:"Next Meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["cairo with X11 (Filipe & Peter)\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Migration to conda-build 3\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://www.continuum.io/blog/developer-blog/package-better-conda-build-3",children:"https://www.continuum.io/blog/developer-blog/package-better-conda-build-3"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>c});var s=i(67294);const t={},o=s.createContext(t);function c(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dcf28047.44d40ee7.js b/assets/js/dcf28047.d6036a45.js similarity index 99% rename from assets/js/dcf28047.44d40ee7.js rename to assets/js/dcf28047.d6036a45.js index e83e5ee634..9c382ff52c 100644 --- a/assets/js/dcf28047.44d40ee7.js +++ b/assets/js/dcf28047.d6036a45.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9939],{87681:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var t=i(85893),o=i(11151);const a={title:"2017-11-16"},s="2017-11-16 compiler meeting notes",r={id:"orga/minutes/2017-11-16",title:"2017-11-16",description:"Scheduled time https://anaconda.webex.com/anaconda-en/j.php?MTID=m11b5ddad66325da22bbe58d7d1c02809",source:"@site/docs/orga/minutes/2017-11-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2017-11-16",permalink:"/docs/orga/minutes/2017-11-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2017-11-16.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2017-11-16"},sidebar:"docs",previous:{title:"2018-02-20",permalink:"/docs/orga/minutes/2018-02-20"},next:{title:"2017-08-11",permalink:"/docs/orga/minutes/2017-08-11"}},c={},l=[{value:"Adopting Anaconda compilers",id:"adopting-anaconda-compilers",level:2},{value:"Compiler flag unification",id:"compiler-flag-unification",level:2},{value:"Conda-build 3: strategy for moving",id:"conda-build-3-strategy-for-moving",level:2},{value:"Fortran support on Windows",id:"fortran-support-on-windows",level:2},{value:"OpenMP behavior",id:"openmp-behavior",level:2}];function d(e){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"2017-11-16-compiler-meeting-notes",children:"2017-11-16 compiler meeting notes"}),"\n",(0,t.jsxs)(n.p,{children:["Scheduled time: 9 AM central. Meeting link: ",(0,t.jsx)(n.a,{href:"https://anaconda.webex.com/anaconda-en/j.php?MTID=m11b5ddad66325da22bbe58d7d1c02809",children:"https://anaconda.webex.com/anaconda-en/j.php?MTID=m11b5ddad66325da22bbe58d7d1c02809"})]}),"\n",(0,t.jsx)(n.h2,{id:"adopting-anaconda-compilers",children:"Adopting Anaconda compilers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Linux: gcc 7.2"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Prefixed compilers: require activation"}),"\n",(0,t.jsx)(n.li,{children:"Common adaptations required for new anaconda compilers:"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Mac: LLVM/clang 4.0.1"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"prefixed compilers: require activation"}),"\n",(0,t.jsx)(n.li,{children:"common adaptations required for new anaconda compilers:"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Windows: activation scripts"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Need adaptation for Appveyor compiler locations"}),"\n",(0,t.jsxs)(n.li,{children:["common adaptations required:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["cmake\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"clear CC and/or CXX vars"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"import os"}),"\n",(0,t.jsx)(n.p,{children:'print("Hello World")'}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"compiler-flag-unification",children:"Compiler flag unification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"GCC"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["toolchain: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/toolchain-feedstock/blob/master/recipe/activate.sh",children:"https://github.com/conda-forge/toolchain-feedstock/blob/master/recipe/activate.sh"})]}),"\n",(0,t.jsxs)(n.li,{children:["toolchain3: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/toolchain3-feedstock/blob/master/recipe/activate.sh",children:"https://github.com/conda-forge/toolchain3-feedstock/blob/master/recipe/activate.sh"})]}),"\n",(0,t.jsxs)(n.li,{children:["anaconda: ",(0,t.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/aggregate/blob/master/ctng-compilers-activation-feedstock/recipe/conda_build_config.cos6.x86_64.yaml#L41-L54",children:"https://github.com/AnacondaRecipes/aggregate/blob/master/ctng-compilers-activation-feedstock/recipe/conda_build_config.cos6.x86_64.yaml#L41-L54"}),"\n| Variable | toolchain only | anaconda only | |\n| -------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | |\n| CFLAGS | -m${ARCH} | march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe | |\n| CPPFLAGS | | -D_FORTIFY_SOURCE=2 -O2 | |\n| CXXFLAGS | -DBOOST_MATH_DISABLE_FLOAT128 -m${ARCH} | -fvisibility-inlines-hidden -std=c++17 -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe | |\n| LDFLAGS | -Wl,-rpath,$PREFIX/lib | Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now | |"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"LLVM/clang"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["toolchain: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/toolchain-feedstock/blob/master/recipe/activate.sh",children:"https://github.com/conda-forge/toolchain-feedstock/blob/master/recipe/activate.sh"})]}),"\n",(0,t.jsxs)(n.li,{children:["toolchain3: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/toolchain3-feedstock/blob/master/recipe/activate.sh",children:"https://github.com/conda-forge/toolchain3-feedstock/blob/master/recipe/activate.sh"})]}),"\n",(0,t.jsxs)(n.li,{children:["anaconda: ",(0,t.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/aggregate/blob/master/clang/build.sh",children:"https://github.com/AnacondaRecipes/aggregate/blob/master/clang/build.sh"}),"\n| Variable | toolchain only | anaconda only |\n| ---------- | ----------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| CPPFLAGS | | -mmacosx-version-min=${MACOSX_VERSION_MIN} |\n| CFLAGS | -mmacosx-version-min=${MACOSX_VERSION_MIN} -m${ARCH} | -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe |\n| CXXFLAGS | -mmacosx-version-min=${MACOSX_VERSION_MIN} -m${ARCH} | -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe -stdlib=libc++ -fvisibility-inlines-hidden -std=c++14 -fmessage-length=0 |\n| LDFLAGS | -mmacosx-version-min=${MACOSX_VERSION_MIN} -lc++ -Wl,-rpath,$PREFIX/lib | -pie |\n| LDFLAGS_CC | | -Wl,-pie -Wl,-headerpad_max_install_names |\n| | | |"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Fortran"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"toolchain: (not set)"}),"\n",(0,t.jsx)(n.li,{children:"toolchain3: (not set)"}),"\n",(0,t.jsxs)(n.li,{children:["anaconda:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Linux: ",(0,t.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/aggregate/blob/master/ctng-compilers-activation-feedstock/recipe/conda_build_config.cos6.x86_64.yaml#L46",children:"https://github.com/AnacondaRecipes/aggregate/blob/master/ctng-compilers-activation-feedstock/recipe/conda_build_config.cos6.x86_64.yaml#L46"})]}),"\n",(0,t.jsxs)(n.li,{children:["Mac: ",(0,t.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/aggregate/blob/master/gfortran-feedstock/recipe/build.sh#L5",children:"https://github.com/AnacondaRecipes/aggregate/blob/master/gfortran-feedstock/recipe/build.sh#L5"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Windows: flags that affect some things (cmake)\n| Variable | anaconda value |\n| -------------- | ------------------------------- |\n| CFLAGS | %CFLAGS% -MD -GL |\n| CXXFLAGS | %CXXFLAGS% -MD -GL |\n| LDFLAGS_SHARED | %LDFLAGS_SHARED% -LTCG ucrt.lib |"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'Overall: everyone receptive to new compilers. Mike to provide way of keeping host and build prefix separate, even when not cross compiling. This would avoid need for things like "always_include_files" and would facilitate conda-forge keeping their llvmdev recipe as is (for cling usage).'}),"\n",(0,t.jsx)(n.p,{children:"Filipe: this is really little more than a vendor change. We already depend on other vendors for compilers (RH for devtoolset2; apple for existing clang), we\u2019re only switching to a different vendor, not fundamentally changing what we do."}),"\n",(0,t.jsx)(n.p,{children:"Need to maintain llvm with cling patches, but this will not be the default compiler."}),"\n",(0,t.jsx)(n.h2,{id:"conda-build-3-strategy-for-moving",children:"Conda-build 3: strategy for moving"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["install and use with c-b-a (no cb3 matrix)\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Waiting on feedback from issue ",(0,t.jsx)(n.a,{href:"https://github.com/conda-tools/conda-build-all/issues/94",children:"https://github.com/conda-tools/conda-build-all/issues/94"})," but mostly seems OK."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Mike: needs to fix \u2014skip-existing. Concern is that re-rendering should not generate new packages when only some dependency has changed (bugfix bump?)\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Jonathan to explore ways to skip uploads when only hash has changed as a temporary workaround."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["replace c-b-a with cb3 matrix support\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["replace pinning script with central conda_build_config.yaml\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Re-render installs from conda-forge central config package, uses that config"}),"\n",(0,t.jsx)(n.li,{children:"Each recipe can have its own conda_build_config.yaml alongside its meta.yaml file to override anything"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Where/how to store intermediate files and distribute CI jobs\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"John recommended committing these to the feedstock repo during re-rendering"}),"\n",(0,t.jsx)(n.li,{children:"Jonathan wondered about committing the full conda_build_config.yaml to the repo, or pulling it in as a dependency at build time, but then reducing it using environment variables."}),"\n",(0,t.jsx)(n.li,{children:"Mike wondered about CONDA_VARIANT_* as a pattern for environment variables that CB might recognize, so that we keep the current CI scheme. This probably also integrates with Jonathan\u2019s idea of reducing the matrix on a per-job basis. Conda-smithy would create the set of jobs, each with different env vars to reduce the overall matrix for each job."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["use run_exports and use either c-b-a or cb3\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"People generally interested, but needs to be implemented and proven over time. Good experience so far with defaults."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"fortran-support-on-windows",children:"Fortran support on Windows"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"gfortran (msys2) / Flang"}),"\n",(0,t.jsx)(n.li,{children:"Timeline for adding either"}),"\n",(0,t.jsx)(n.li,{children:"Mike asked that whatever is done is done with community approval, for the sake of maintaining a high quality user experience."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"openmp-behavior",children:"OpenMP behavior"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Currently, needs extra package on mac, but is included on Linux (not active in flags, though)"}),"\n",(0,t.jsx)(n.li,{children:"What is desirable default behavior?"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>s});var t=i(67294);const o={},a=t.createContext(o);function s(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9939],{87681:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var t=i(85893),o=i(11151);const a={title:"2017-11-16"},s="2017-11-16 compiler meeting notes",r={id:"orga/minutes/2017-11-16",title:"2017-11-16",description:"Scheduled time https://anaconda.webex.com/anaconda-en/j.php?MTID=m11b5ddad66325da22bbe58d7d1c02809",source:"@site/docs/orga/minutes/2017-11-16.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2017-11-16",permalink:"/docs/orga/minutes/2017-11-16",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2017-11-16.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2017-11-16"},sidebar:"docs",previous:{title:"2018-02-20",permalink:"/docs/orga/minutes/2018-02-20"},next:{title:"2017-08-11",permalink:"/docs/orga/minutes/2017-08-11"}},c={},l=[{value:"Adopting Anaconda compilers",id:"adopting-anaconda-compilers",level:2},{value:"Compiler flag unification",id:"compiler-flag-unification",level:2},{value:"Conda-build 3: strategy for moving",id:"conda-build-3-strategy-for-moving",level:2},{value:"Fortran support on Windows",id:"fortran-support-on-windows",level:2},{value:"OpenMP behavior",id:"openmp-behavior",level:2}];function d(e){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"2017-11-16-compiler-meeting-notes",children:"2017-11-16 compiler meeting notes"}),"\n",(0,t.jsxs)(n.p,{children:["Scheduled time: 9 AM central. Meeting link: ",(0,t.jsx)(n.a,{href:"https://anaconda.webex.com/anaconda-en/j.php?MTID=m11b5ddad66325da22bbe58d7d1c02809",children:"https://anaconda.webex.com/anaconda-en/j.php?MTID=m11b5ddad66325da22bbe58d7d1c02809"})]}),"\n",(0,t.jsx)(n.h2,{id:"adopting-anaconda-compilers",children:"Adopting Anaconda compilers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Linux: gcc 7.2"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Prefixed compilers: require activation"}),"\n",(0,t.jsx)(n.li,{children:"Common adaptations required for new anaconda compilers:"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Mac: LLVM/clang 4.0.1"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"prefixed compilers: require activation"}),"\n",(0,t.jsx)(n.li,{children:"common adaptations required for new anaconda compilers:"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Windows: activation scripts"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Need adaptation for Appveyor compiler locations"}),"\n",(0,t.jsxs)(n.li,{children:["common adaptations required:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["cmake\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"clear CC and/or CXX vars"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"import os"}),"\n",(0,t.jsx)(n.p,{children:'print("Hello World")'}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"compiler-flag-unification",children:"Compiler flag unification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"GCC"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["toolchain: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/toolchain-feedstock/blob/master/recipe/activate.sh",children:"https://github.com/conda-forge/toolchain-feedstock/blob/master/recipe/activate.sh"})]}),"\n",(0,t.jsxs)(n.li,{children:["toolchain3: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/toolchain3-feedstock/blob/master/recipe/activate.sh",children:"https://github.com/conda-forge/toolchain3-feedstock/blob/master/recipe/activate.sh"})]}),"\n",(0,t.jsxs)(n.li,{children:["anaconda: ",(0,t.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/aggregate/blob/master/ctng-compilers-activation-feedstock/recipe/conda_build_config.cos6.x86_64.yaml#L41-L54",children:"https://github.com/AnacondaRecipes/aggregate/blob/master/ctng-compilers-activation-feedstock/recipe/conda_build_config.cos6.x86_64.yaml#L41-L54"}),"\n| Variable | toolchain only | anaconda only | |\n| -------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | |\n| CFLAGS | -m${ARCH} | march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe | |\n| CPPFLAGS | | -D_FORTIFY_SOURCE=2 -O2 | |\n| CXXFLAGS | -DBOOST_MATH_DISABLE_FLOAT128 -m${ARCH} | -fvisibility-inlines-hidden -std=c++17 -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe | |\n| LDFLAGS | -Wl,-rpath,$PREFIX/lib | Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now | |"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"LLVM/clang"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["toolchain: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/toolchain-feedstock/blob/master/recipe/activate.sh",children:"https://github.com/conda-forge/toolchain-feedstock/blob/master/recipe/activate.sh"})]}),"\n",(0,t.jsxs)(n.li,{children:["toolchain3: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/toolchain3-feedstock/blob/master/recipe/activate.sh",children:"https://github.com/conda-forge/toolchain3-feedstock/blob/master/recipe/activate.sh"})]}),"\n",(0,t.jsxs)(n.li,{children:["anaconda: ",(0,t.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/aggregate/blob/master/clang/build.sh",children:"https://github.com/AnacondaRecipes/aggregate/blob/master/clang/build.sh"}),"\n| Variable | toolchain only | anaconda only |\n| ---------- | ----------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| CPPFLAGS | | -mmacosx-version-min=${MACOSX_VERSION_MIN} |\n| CFLAGS | -mmacosx-version-min=${MACOSX_VERSION_MIN} -m${ARCH} | -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe |\n| CXXFLAGS | -mmacosx-version-min=${MACOSX_VERSION_MIN} -m${ARCH} | -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe -stdlib=libc++ -fvisibility-inlines-hidden -std=c++14 -fmessage-length=0 |\n| LDFLAGS | -mmacosx-version-min=${MACOSX_VERSION_MIN} -lc++ -Wl,-rpath,$PREFIX/lib | -pie |\n| LDFLAGS_CC | | -Wl,-pie -Wl,-headerpad_max_install_names |\n| | | |"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Fortran"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"toolchain: (not set)"}),"\n",(0,t.jsx)(n.li,{children:"toolchain3: (not set)"}),"\n",(0,t.jsxs)(n.li,{children:["anaconda:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Linux: ",(0,t.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/aggregate/blob/master/ctng-compilers-activation-feedstock/recipe/conda_build_config.cos6.x86_64.yaml#L46",children:"https://github.com/AnacondaRecipes/aggregate/blob/master/ctng-compilers-activation-feedstock/recipe/conda_build_config.cos6.x86_64.yaml#L46"})]}),"\n",(0,t.jsxs)(n.li,{children:["Mac: ",(0,t.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/aggregate/blob/master/gfortran-feedstock/recipe/build.sh#L5",children:"https://github.com/AnacondaRecipes/aggregate/blob/master/gfortran-feedstock/recipe/build.sh#L5"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Windows: flags that affect some things (cmake)\n| Variable | anaconda value |\n| -------------- | ------------------------------- |\n| CFLAGS | %CFLAGS% -MD -GL |\n| CXXFLAGS | %CXXFLAGS% -MD -GL |\n| LDFLAGS_SHARED | %LDFLAGS_SHARED% -LTCG ucrt.lib |"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'Overall: everyone receptive to new compilers. Mike to provide way of keeping host and build prefix separate, even when not cross compiling. This would avoid need for things like "always_include_files" and would facilitate conda-forge keeping their llvmdev recipe as is (for cling usage).'}),"\n",(0,t.jsx)(n.p,{children:"Filipe: this is really little more than a vendor change. We already depend on other vendors for compilers (RH for devtoolset2; apple for existing clang), we\u2019re only switching to a different vendor, not fundamentally changing what we do."}),"\n",(0,t.jsx)(n.p,{children:"Need to maintain llvm with cling patches, but this will not be the default compiler."}),"\n",(0,t.jsx)(n.h2,{id:"conda-build-3-strategy-for-moving",children:"Conda-build 3: strategy for moving"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["install and use with c-b-a (no cb3 matrix)\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Waiting on feedback from issue ",(0,t.jsx)(n.a,{href:"https://github.com/conda-tools/conda-build-all/issues/94",children:"https://github.com/conda-tools/conda-build-all/issues/94"})," but mostly seems OK."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Mike: needs to fix \u2014skip-existing. Concern is that re-rendering should not generate new packages when only some dependency has changed (bugfix bump?)\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Jonathan to explore ways to skip uploads when only hash has changed as a temporary workaround."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["replace c-b-a with cb3 matrix support\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["replace pinning script with central conda_build_config.yaml\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Re-render installs from conda-forge central config package, uses that config"}),"\n",(0,t.jsx)(n.li,{children:"Each recipe can have its own conda_build_config.yaml alongside its meta.yaml file to override anything"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Where/how to store intermediate files and distribute CI jobs\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"John recommended committing these to the feedstock repo during re-rendering"}),"\n",(0,t.jsx)(n.li,{children:"Jonathan wondered about committing the full conda_build_config.yaml to the repo, or pulling it in as a dependency at build time, but then reducing it using environment variables."}),"\n",(0,t.jsx)(n.li,{children:"Mike wondered about CONDA_VARIANT_* as a pattern for environment variables that CB might recognize, so that we keep the current CI scheme. This probably also integrates with Jonathan\u2019s idea of reducing the matrix on a per-job basis. Conda-smithy would create the set of jobs, each with different env vars to reduce the overall matrix for each job."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["use run_exports and use either c-b-a or cb3\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"People generally interested, but needs to be implemented and proven over time. Good experience so far with defaults."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"fortran-support-on-windows",children:"Fortran support on Windows"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"gfortran (msys2) / Flang"}),"\n",(0,t.jsx)(n.li,{children:"Timeline for adding either"}),"\n",(0,t.jsx)(n.li,{children:"Mike asked that whatever is done is done with community approval, for the sake of maintaining a high quality user experience."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"openmp-behavior",children:"OpenMP behavior"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Currently, needs extra package on mac, but is included on Linux (not active in flags, though)"}),"\n",(0,t.jsx)(n.li,{children:"What is desirable default behavior?"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>s});var t=i(67294);const o={},a=t.createContext(o);function s(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dd1d81cf.bb101e70.js b/assets/js/dd1d81cf.79970ebb.js similarity index 99% rename from assets/js/dd1d81cf.bb101e70.js rename to assets/js/dd1d81cf.79970ebb.js index 75c2046a05..04e5ed7692 100644 --- a/assets/js/dd1d81cf.bb101e70.js +++ b/assets/js/dd1d81cf.79970ebb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8505],{5540:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var t=s(85893),i=s(11151);const d={title:"2023-05-17"},c="conda-forge core meeting 2023-05-17",l={id:"orga/minutes/2023-05-17",title:"2023-05-17",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-05-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-05-17",permalink:"/docs/orga/minutes/2023-05-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-05-17.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-05-17"},sidebar:"docs",previous:{title:"2023-05-31",permalink:"/docs/orga/minutes/2023-05-31"},next:{title:"2023-05-03",permalink:"/docs/orga/minutes/2023-05-03"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-05-17",children:"conda-forge core meeting 2023-05-17"}),"\n",(0,t.jsxs)(n.p,{children:["Add new agenda items under the ",(0,t.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Name"}),(0,t.jsx)(n.th,{children:"Initials"}),(0,t.jsx)(n.th,{children:"GitHub ID"}),(0,t.jsx)(n.th,{children:"Affiliation"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Daniel Ching"}),(0,t.jsx)(n.td,{children:"DJC"}),(0,t.jsx)(n.td,{children:"carterbox"}),(0,t.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(n.td,{children:"JRG"}),(0,t.jsx)(n.td,{children:"jaimergp"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Asmit Malakannawar"}),(0,t.jsx)(n.td,{children:"AM"}),(0,t.jsx)(n.td,{children:"asmitbm"}),(0,t.jsx)(n.td,{children:"GSoC Contributor"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Eric Dill"}),(0,t.jsx)(n.td,{children:"EDD"}),(0,t.jsx)(n.td,{children:"ericdill"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"John Kirkham"}),(0,t.jsx)(n.td,{children:"JK"}),(0,t.jsx)(n.td,{children:"jakirkham"}),(0,t.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Dave Clements"}),(0,t.jsx)(n.td,{children:"DPC"}),(0,t.jsx)(n.td,{children:"tnabtaf"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"James Loy"}),(0,t.jsx)(n.td,{children:"JL"}),(0,t.jsx)(n.td,{children:"jmlphd"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Matthew Becker"}),(0,t.jsx)(n.td,{children:"MRB"}),(0,t.jsx)(n.td,{children:"beckermr"}),(0,t.jsx)(n.td,{children:"cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cheng H. Lee"}),(0,t.jsx)(n.td,{children:"CHL"}),(0,t.jsx)(n.td,{children:"chenghlee"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"15 people total"}),"\n",(0,t.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," ( )"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," ( )"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," ( )"]}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CTK / CUDA 12 updates\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow up to layout issue: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cuda-nvcc-feedstock/issues/12",children:"https://github.com/conda-forge/cuda-nvcc-feedstock/issues/12"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Split out components ( ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/22802",children:"https://github.com/conda-forge/staged-recipes/pull/22802"})," )"]}),"\n",(0,t.jsxs)(n.li,{children:["Related updates ( ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cuda-nvcc-feedstock/pull/13",children:"https://github.com/conda-forge/cuda-nvcc-feedstock/pull/13"})," )"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["CUDA 12 components\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1941",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1941"})}),"\n",(0,t.jsxs)(n.li,{children:["(MRB) sysroot package updated\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47",children:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Please review"}),"\n",(0,t.jsx)(n.li,{children:"Probably some minor diff from CentOS to Alma"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47#issuecomment-1550316946",children:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47#issuecomment-1550316946"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["(JK) Docker images\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Compilers cached\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/blob/6d30f8fc76d5542a15330112f5b705bcc78b1887/linux-anvil-comp7/Dockerfile#L46-L65",children:"https://github.com/conda-forge/docker-images/blob/6d30f8fc76d5542a15330112f5b705bcc78b1887/linux-anvil-comp7/Dockerfile#L46-L65"})}),"\n",(0,t.jsx)(n.li,{children:"Can keep"}),"\n",(0,t.jsx)(n.li,{children:"Drop"}),"\n",(0,t.jsx)(n.li,{children:"Replace with new compilers whenever"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows MinGW & UCRT\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Updates on what we would like packaged from MinGW?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["(CHL) Not definitive answer yet; we'll start with current ",(0,t.jsx)(n.code,{children:"msys2"})," set and update those. Will add others as needed."]}),"\n",(0,t.jsx)(n.li,{children:"(IF) Noticed Boost is in current set --- that (and a maybe few others) should be removed"}),"\n",(0,t.jsx)(n.li,{children:"(CHL) Anaconda will publish a list for public comment"}),"\n",(0,t.jsx)(n.li,{children:"(IF) We should de-bundle some packages and preserve the msys2 naming structure (e.g., compilers)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1940",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1940"})}),"\n",(0,t.jsxs)(n.li,{children:["(DPC) At ",(0,t.jsx)(n.a,{href:"https://events.linuxfoundation.org/open-source-summit-north-america/",children:"Open Source Summit North America Summit (Linux Foundation hosted)"})," talked to Microsoft and are pushing ARM"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Anyone going to ",(0,t.jsx)(n.a,{href:"https://2023.fossy.us/",children:"FOSSY 2023"}),"?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Thinking about sumitting a talk - a conda ecosystem update."}),"\n",(0,t.jsx)(n.li,{children:"Proposals due tomorrow."}),"\n",(0,t.jsx)(n.li,{children:"Wolf will be a coauthor. Dave will send draft submission to him tonight, and submit with revisions tomorrow"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (AM) - Going to work on conda-forge's website in GSoC period. ",(0,t.jsx)(n.a,{href:"https://hackmd.io/@conda-forge/ryxecoj2j",children:"Proposal"})]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) conda/schemas + conda-forge.yml pydantic model / schema?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Goal is to improve documentation (schema can be a source of truth)"}),"\n",(0,t.jsx)(n.li,{children:"Can lint configuration"}),"\n",(0,t.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (MvN) Making some changes to conda-lock\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Can we assume Python packages depend on ",(0,t.jsx)(n.code,{children:"python"})," (would simplify logic)? Yes"]}),"\n",(0,t.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>c});var t=s(67294);const i={},d=t.createContext(i);function c(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8505],{5540:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var t=s(85893),i=s(11151);const d={title:"2023-05-17"},c="conda-forge core meeting 2023-05-17",l={id:"orga/minutes/2023-05-17",title:"2023-05-17",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-05-17.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-05-17",permalink:"/docs/orga/minutes/2023-05-17",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-05-17.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-05-17"},sidebar:"docs",previous:{title:"2023-05-31",permalink:"/docs/orga/minutes/2023-05-31"},next:{title:"2023-05-03",permalink:"/docs/orga/minutes/2023-05-03"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-05-17",children:"conda-forge core meeting 2023-05-17"}),"\n",(0,t.jsxs)(n.p,{children:["Add new agenda items under the ",(0,t.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Name"}),(0,t.jsx)(n.th,{children:"Initials"}),(0,t.jsx)(n.th,{children:"GitHub ID"}),(0,t.jsx)(n.th,{children:"Affiliation"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Daniel Ching"}),(0,t.jsx)(n.td,{children:"DJC"}),(0,t.jsx)(n.td,{children:"carterbox"}),(0,t.jsx)(n.td,{children:"Argonne National Laboratory"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,t.jsx)(n.td,{children:"JRG"}),(0,t.jsx)(n.td,{children:"jaimergp"}),(0,t.jsx)(n.td,{children:"Quansight/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Asmit Malakannawar"}),(0,t.jsx)(n.td,{children:"AM"}),(0,t.jsx)(n.td,{children:"asmitbm"}),(0,t.jsx)(n.td,{children:"GSoC Contributor"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Eric Dill"}),(0,t.jsx)(n.td,{children:"EDD"}),(0,t.jsx)(n.td,{children:"ericdill"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"John Kirkham"}),(0,t.jsx)(n.td,{children:"JK"}),(0,t.jsx)(n.td,{children:"jakirkham"}),(0,t.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Dave Clements"}),(0,t.jsx)(n.td,{children:"DPC"}),(0,t.jsx)(n.td,{children:"tnabtaf"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"James Loy"}),(0,t.jsx)(n.td,{children:"JL"}),(0,t.jsx)(n.td,{children:"jmlphd"}),(0,t.jsx)(n.td,{children:"Anaconda"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Matthew Becker"}),(0,t.jsx)(n.td,{children:"MRB"}),(0,t.jsx)(n.td,{children:"beckermr"}),(0,t.jsx)(n.td,{children:"cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cheng H. Lee"}),(0,t.jsx)(n.td,{children:"CHL"}),(0,t.jsx)(n.td,{children:"chenghlee"}),(0,t.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"15 people total"}),"\n",(0,t.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," ( )"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," ( )"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," ( )"]}),"\n"]}),"\n",(0,t.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,t.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,t.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CTK / CUDA 12 updates\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Follow up to layout issue: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cuda-nvcc-feedstock/issues/12",children:"https://github.com/conda-forge/cuda-nvcc-feedstock/issues/12"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Split out components ( ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/22802",children:"https://github.com/conda-forge/staged-recipes/pull/22802"})," )"]}),"\n",(0,t.jsxs)(n.li,{children:["Related updates ( ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/cuda-nvcc-feedstock/pull/13",children:"https://github.com/conda-forge/cuda-nvcc-feedstock/pull/13"})," )"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["CUDA 12 components\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/21382",children:"https://github.com/conda-forge/staged-recipes/issues/21382"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1941",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1941"})}),"\n",(0,t.jsxs)(n.li,{children:["(MRB) sysroot package updated\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47",children:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Please review"}),"\n",(0,t.jsx)(n.li,{children:"Probably some minor diff from CentOS to Alma"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47#issuecomment-1550316946",children:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/47#issuecomment-1550316946"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["(JK) Docker images\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Compilers cached\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/blob/6d30f8fc76d5542a15330112f5b705bcc78b1887/linux-anvil-comp7/Dockerfile#L46-L65",children:"https://github.com/conda-forge/docker-images/blob/6d30f8fc76d5542a15330112f5b705bcc78b1887/linux-anvil-comp7/Dockerfile#L46-L65"})}),"\n",(0,t.jsx)(n.li,{children:"Can keep"}),"\n",(0,t.jsx)(n.li,{children:"Drop"}),"\n",(0,t.jsx)(n.li,{children:"Replace with new compilers whenever"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows MinGW & UCRT\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Updates on what we would like packaged from MinGW?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["(CHL) Not definitive answer yet; we'll start with current ",(0,t.jsx)(n.code,{children:"msys2"})," set and update those. Will add others as needed."]}),"\n",(0,t.jsx)(n.li,{children:"(IF) Noticed Boost is in current set --- that (and a maybe few others) should be removed"}),"\n",(0,t.jsx)(n.li,{children:"(CHL) Anaconda will publish a list for public comment"}),"\n",(0,t.jsx)(n.li,{children:"(IF) We should de-bundle some packages and preserve the msys2 naming structure (e.g., compilers)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1940",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1940"})}),"\n",(0,t.jsxs)(n.li,{children:["(DPC) At ",(0,t.jsx)(n.a,{href:"https://events.linuxfoundation.org/open-source-summit-north-america/",children:"Open Source Summit North America Summit (Linux Foundation hosted)"})," talked to Microsoft and are pushing ARM"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Anyone going to ",(0,t.jsx)(n.a,{href:"https://2023.fossy.us/",children:"FOSSY 2023"}),"?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Thinking about sumitting a talk - a conda ecosystem update."}),"\n",(0,t.jsx)(n.li,{children:"Proposals due tomorrow."}),"\n",(0,t.jsx)(n.li,{children:"Wolf will be a coauthor. Dave will send draft submission to him tonight, and submit with revisions tomorrow"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (AM) - Going to work on conda-forge's website in GSoC period. ",(0,t.jsx)(n.a,{href:"https://hackmd.io/@conda-forge/ryxecoj2j",children:"Proposal"})]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) conda/schemas + conda-forge.yml pydantic model / schema?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Goal is to improve documentation (schema can be a source of truth)"}),"\n",(0,t.jsx)(n.li,{children:"Can lint configuration"}),"\n",(0,t.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{className:"task-list-item",children:[(0,t.jsx)(n.input,{type:"checkbox",disabled:!0})," (MvN) Making some changes to conda-lock\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Can we assume Python packages depend on ",(0,t.jsx)(n.code,{children:"python"})," (would simplify logic)? Yes"]}),"\n",(0,t.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>c});var t=s(67294);const i={},d=t.createContext(i);function c(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/deb97c6c.f4d5ed7b.js b/assets/js/deb97c6c.f45f3dfc.js similarity index 99% rename from assets/js/deb97c6c.f4d5ed7b.js rename to assets/js/deb97c6c.f45f3dfc.js index 4d701708d1..6ef1702bda 100644 --- a/assets/js/deb97c6c.f4d5ed7b.js +++ b/assets/js/deb97c6c.f45f3dfc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5675],{83698:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-09-08"},a="2021-09-08 conda-forge core meeting",c={id:"orga/minutes/2021-09-08",title:"2021-09-08",description:"hackmd",source:"@site/docs/orga/minutes/2021-09-08.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-09-08",permalink:"/docs/orga/minutes/2021-09-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-09-08.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-09-08"},sidebar:"docs",previous:{title:"2021-09-22",permalink:"/docs/orga/minutes/2021-09-22"},next:{title:"2021-08-25",permalink:"/docs/orga/minutes/2021-08-25"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/D0A8IiUARbeZTKxq_F9vuA",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-09-08-conda-forge-core-meeting",children:"2021-09-08 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/3INm0EGoS5uS_S2ZxJNzaA",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n"]}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"[We may want to update these for Zoom. Not sure how to do that]"}),"\n"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Jaime Rodr\xedguez-Guerra (JRG), Quansight"}),"\n",(0,i.jsx)(s.li,{children:"Matthew R. Becker (MRB), CF"}),"\n",(0,i.jsx)(s.li,{children:"Cheng H. Lee (CHL), Anaconda"}),"\n",(0,i.jsx)(s.li,{children:"Jannis Leidel (JL), Anaconda"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes (FF), CF"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham (JK), NVIDIA"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr (CB), CF"}),"\n",(0,i.jsx)(s.li,{children:"Marius van Niekerk (MvN), VoltronData"}),"\n",(0,i.jsx)(s.li,{children:"Ryan May (RM), Unidata"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make an announcement on how to update local clones"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make sure to update upload_on_branch"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG/CO) Conda Store\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://conda-store.readthedocs.io/en/latest/",children:"https://conda-store.readthedocs.io/en/latest/"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) using NumFocus Zoom room for broader community meeting\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Moving off Google Meet"}),"\n",(0,i.jsx)(s.li,{children:"Passed by unanimous consent"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJW) conda-forge patches for conda backwards compat (",(0,i.jsx)(s.code,{children:"="})," is done, but what about ",(0,i.jsx)(s.code,{children:"~="})," and others)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF) we should not break deps of conda so people can update their envs"}),"\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," bump this at the community meeting"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CB) Now have a 1password account"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[5675],{83698:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2021-09-08"},a="2021-09-08 conda-forge core meeting",c={id:"orga/minutes/2021-09-08",title:"2021-09-08",description:"hackmd",source:"@site/docs/orga/minutes/2021-09-08.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-09-08",permalink:"/docs/orga/minutes/2021-09-08",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-09-08.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-09-08"},sidebar:"docs",previous:{title:"2021-09-22",permalink:"/docs/orga/minutes/2021-09-22"},next:{title:"2021-08-25",permalink:"/docs/orga/minutes/2021-08-25"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/D0A8IiUARbeZTKxq_F9vuA",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-09-08-conda-forge-core-meeting",children:"2021-09-08 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://hackmd.io/3INm0EGoS5uS_S2ZxJNzaA",children:"last weeks meeting"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(s.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n"]}),"\n",(0,i.jsxs)(s.blockquote,{children:["\n",(0,i.jsx)(s.p,{children:"[We may want to update these for Zoom. Not sure how to do that]"}),"\n"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(s.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(s.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Jaime Rodr\xedguez-Guerra (JRG), Quansight"}),"\n",(0,i.jsx)(s.li,{children:"Matthew R. Becker (MRB), CF"}),"\n",(0,i.jsx)(s.li,{children:"Cheng H. Lee (CHL), Anaconda"}),"\n",(0,i.jsx)(s.li,{children:"Jannis Leidel (JL), Anaconda"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes (FF), CF"}),"\n",(0,i.jsx)(s.li,{children:"John Kirkham (JK), NVIDIA"}),"\n",(0,i.jsx)(s.li,{children:"Chris Burr (CB), CF"}),"\n",(0,i.jsx)(s.li,{children:"Marius van Niekerk (MvN), VoltronData"}),"\n",(0,i.jsx)(s.li,{children:"Ryan May (RM), Unidata"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"none"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) master to main move (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["some options for feedstocks\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make an announcement on how to update local clones"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) make sure to update upload_on_branch"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG/CO) Conda Store\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://conda-store.readthedocs.io/en/latest/",children:"https://conda-store.readthedocs.io/en/latest/"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) using NumFocus Zoom room for broader community meeting\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Moving off Google Meet"}),"\n",(0,i.jsx)(s.li,{children:"Passed by unanimous consent"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJW) conda-forge patches for conda backwards compat (",(0,i.jsx)(s.code,{children:"="})," is done, but what about ",(0,i.jsx)(s.code,{children:"~="})," and others)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF) we should not break deps of conda so people can update their envs"}),"\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," bump this at the community meeting"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CB) Now have a 1password account"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dff37ae7.ef84e17e.js b/assets/js/dff37ae7.67ce4e40.js similarity index 99% rename from assets/js/dff37ae7.ef84e17e.js rename to assets/js/dff37ae7.67ce4e40.js index 9279e12f82..bd6bbf14a8 100644 --- a/assets/js/dff37ae7.ef84e17e.js +++ b/assets/js/dff37ae7.67ce4e40.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[561],{50048:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var i=s(85893),o=s(11151);const r={title:"2016-06-09"},l="2016-06-09: Compiler special meeting",t={id:"orga/minutes/2016-06-09",title:"2016-06-09",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-06-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-06-09",permalink:"/docs/orga/minutes/2016-06-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-06-09.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-06-09"},sidebar:"docs",previous:{title:"2016-06-24",permalink:"/docs/orga/minutes/2016-06-24"},next:{title:"2016-06-03",permalink:"/docs/orga/minutes/2016-06-03"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",u:"u",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2016-06-09-compiler-special-meeting",children:"2016-06-09: Compiler special meeting"}),"\n",(0,i.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/vuQo2WAv29A",children:"Johannes Koster"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/DMmBLyb21HK",children:"Bjorn Gruning"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,i.jsx)(n.li,{children:"Ray"}),"\n",(0,i.jsx)(n.li,{children:"Phil Elson"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,i.jsx)(n.p,{children:"Compiler docker images:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Conda-forge"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* `docker pull condaforge/linux-anvil`\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Built on Quay ( ",(0,i.jsx)(n.a,{href:"https://quay.io/repository/condaforge/linux-anvil"}),(0,i.jsx)(n.a,{href:"https://quay.io/repository/condaforge/linux-anvil",children:"https://quay.io/repository/condaforge/linux-anvil"})," )"]}),"\n",(0,i.jsxs)(n.li,{children:["Mirrored ( ",(0,i.jsx)(n.a,{href:"https://hub.docker.com/r/condaforge/linux-anvil/"}),(0,i.jsx)(n.a,{href:"https://hub.docker.com/r/condaforge/linux-anvil/",children:"https://hub.docker.com/r/condaforge/linux-anvil/"})," )"]}),"\n",(0,i.jsx)(n.li,{children:"CentOS 6, GCC 4.4.7, Devtoolset2 (GCC 4.8)"}),"\n",(0,i.jsxs)(n.li,{children:["Source code ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil"}),(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil",children:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil"})," )"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Bioconda: ",(0,i.jsx)(n.a,{href:"https://hub.docker.com/r/bioconda/bioconda-builder/"}),(0,i.jsx)(n.a,{href:"https://hub.docker.com/r/bioconda/bioconda-builder/",children:"https://hub.docker.com/r/bioconda/bioconda-builder/"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* CentOS 5, GCC 4.4, Devtoolset2 (GCC 4.8)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GCC 4.8 on PATH by default"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Centers of discussion:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Need of libstdc++ updates / shadowing"}),"\n",(0,i.jsx)(n.li,{children:"Language compatibility needs (C++11/14)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"As time allows: MSYS2 on Windows"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Notes"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Overview of the Docker images"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda-forge and bioconda seems to use same GCC version"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Key points:"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Need to monitor if we need to ship libstdc++"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Not needed if use Devtoolset \n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"But users may still need to install if they are missing this library, like Arch linux, so we may want to ship this anyway"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Need to say what language standard we are going to support C++14?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Legacy ABI support for old libraries (dual API, issues with older/newer ABI)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"History on conda-forge"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Initial conda-forge used gcc package"}),"\n",(0,i.jsx)(n.li,{children:"sometimes this would cause issues if packages were not pinned"}),"\n",(0,i.jsx)(n.li,{children:"switched to devoolset2 which does the static linking trick,"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Future"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Use devtoolset4? (GCC 5.3, available on CentOS6)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Build our own compiler toolchain"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"GCC 6, could have some issues"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Could have devtoolset2 and devtoolset4 installed in same Docker image"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Need to have some mechanism to activate a particular toolset\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Using devtoolset does limit OS (CentOS5 only supports devtoolset2 not 4)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Could we build our own devtoolset?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Patches are available (srpm)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Not small task, but do we want to take this on?"}),"\n",(0,i.jsxs)(n.li,{children:["Here is a link for some source ( ",(0,i.jsx)(n.a,{href:"https://git.centos.org/commit/rpms"}),(0,i.jsx)(n.a,{href:"https://git.centos.org/commit/rpms%21devtoolset-4-gcc/e14f97005a3d22e658d01d0fc8899f5bda1982ca",children:"https://git.centos.org/commit/rpms"}),(0,i.jsx)(n.a,{href:"https://git.centos.org/commit/rpms%21devtoolset-4-gcc/e14f97005a3d22e658d01d0fc8899f5bda1982ca",children:"!devtoolset-4-gcc/e14f97005a3d22e658d01d0fc8899f5bda1982ca"})," )"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Using Docker image from Continuum"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Would need to ship libstdc++ and keep it up to date to avoid shadowing system version (need to be newer than users with newest version)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Not many package in defaults link against libstdc++"}),"\n",(0,i.jsx)(n.li,{children:"Have been shipping and has not seen issue yet..."}),"\n",(0,i.jsx)(n.li,{children:"Julia has been doing this"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"libgfortran was broken because defaults was shipping old version which causes issues if user has more recent version of library installed"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Could we have a version of libstdc++ conda package which nothing depends on but users could install if they are missing a system libstdc++?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Current infrastructure may not be able to support building gcc, but we could user other systems for this."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Continuum needs to support CentOS 5, conda-forge is happy with CentOS6 as minimum glibc version"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"John will do this. (After some discussion it became unclear whether this was best approach; so, holding off for now.)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should have common build environment"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How to support fortran on Mac"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* New to use gfortran and have packages depend on libgfortran? package\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"May be out of date, should we update?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Port this solution to Linux?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Either use patches or ship libstdc++\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Have same package for Mac and Linux OR use devtoolset magic?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Want time to think and advantages and disadvantages for both\n\n * [Hackpad](https://conda-forge.hackpad.com/Devtools-vs-Ship-libstdc-Oz7Qqr4WrOr)\n\n* Private vote by next Thursday, fill out [](http://goo.gl/forms/CexagdweBOKZZDjv1)[http://goo.gl/forms/CexagdweBOKZZDjv1](http://goo.gl/forms/CexagdweBOKZZDjv1)\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Come up with a list of gcc 6.x problems that are encountered."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Why use clang vs gcc on Mac"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* gcc has been remove in recent version of OS X\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"MSYS2"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Can be useful to get devtools \n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'What about "alternative" MSYS2 Python environment'}),"\n",(0,i.jsx)(n.li,{children:"Visual Studio and MSYS2 gcc are not compatible"}),"\n",(0,i.jsx)(n.li,{children:"gfortran is big target (at least for Jonathan)"}),"\n",(0,i.jsx)(n.li,{children:"msys2-w64 packages/channels on Anaconda Cloud"}),"\n",(0,i.jsx)(n.li,{children:"OpenBLAS... does seem to be working on Windows"}),"\n",(0,i.jsx)(n.li,{children:"Does this work with VS 2015?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Use ATLAS instead of OpenBLAS for windows numpy?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Would need to repackage binary ATLAS DLL\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Get some BLAS build even if it is not the best"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How are SciPy Windows wheels being built?"}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>l});var i=s(67294);const o={},r=i.createContext(o);function l(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[561],{50048:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var i=s(85893),o=s(11151);const r={title:"2016-06-09"},l="2016-06-09: Compiler special meeting",t={id:"orga/minutes/2016-06-09",title:"2016-06-09",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-06-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-06-09",permalink:"/docs/orga/minutes/2016-06-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-06-09.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-06-09"},sidebar:"docs",previous:{title:"2016-06-24",permalink:"/docs/orga/minutes/2016-06-24"},next:{title:"2016-06-03",permalink:"/docs/orga/minutes/2016-06-03"}},c={},d=[];function a(e){const n={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",u:"u",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2016-06-09-compiler-special-meeting",children:"2016-06-09: Compiler special meeting"}),"\n",(0,i.jsx)(n.p,{children:"Time: 14:00 UTC"}),"\n",(0,i.jsxs)(n.p,{children:["Hangout link: ",(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(n.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Attendees"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/vuQo2WAv29A",children:"Johannes Koster"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/DMmBLyb21HK",children:"Bjorn Gruning"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,i.jsx)(n.li,{children:"Ray"}),"\n",(0,i.jsx)(n.li,{children:"Phil Elson"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Agenda"})}),"\n",(0,i.jsx)(n.p,{children:"Compiler docker images:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Conda-forge"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* `docker pull condaforge/linux-anvil`\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Built on Quay ( ",(0,i.jsx)(n.a,{href:"https://quay.io/repository/condaforge/linux-anvil"}),(0,i.jsx)(n.a,{href:"https://quay.io/repository/condaforge/linux-anvil",children:"https://quay.io/repository/condaforge/linux-anvil"})," )"]}),"\n",(0,i.jsxs)(n.li,{children:["Mirrored ( ",(0,i.jsx)(n.a,{href:"https://hub.docker.com/r/condaforge/linux-anvil/"}),(0,i.jsx)(n.a,{href:"https://hub.docker.com/r/condaforge/linux-anvil/",children:"https://hub.docker.com/r/condaforge/linux-anvil/"})," )"]}),"\n",(0,i.jsx)(n.li,{children:"CentOS 6, GCC 4.4.7, Devtoolset2 (GCC 4.8)"}),"\n",(0,i.jsxs)(n.li,{children:["Source code ( ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil"}),(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil",children:"https://github.com/conda-forge/docker-images/tree/fbde090bd608caa720d5caad861aa382a8bf3f5c/linux-anvil"})," )"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Bioconda: ",(0,i.jsx)(n.a,{href:"https://hub.docker.com/r/bioconda/bioconda-builder/"}),(0,i.jsx)(n.a,{href:"https://hub.docker.com/r/bioconda/bioconda-builder/",children:"https://hub.docker.com/r/bioconda/bioconda-builder/"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* CentOS 5, GCC 4.4, Devtoolset2 (GCC 4.8)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GCC 4.8 on PATH by default"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Centers of discussion:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Need of libstdc++ updates / shadowing"}),"\n",(0,i.jsx)(n.li,{children:"Language compatibility needs (C++11/14)"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"As time allows: MSYS2 on Windows"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Notes"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Overview of the Docker images"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"conda-forge and bioconda seems to use same GCC version"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Key points:"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Need to monitor if we need to ship libstdc++"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Not needed if use Devtoolset \n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"But users may still need to install if they are missing this library, like Arch linux, so we may want to ship this anyway"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Need to say what language standard we are going to support C++14?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Legacy ABI support for old libraries (dual API, issues with older/newer ABI)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"History on conda-forge"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Initial conda-forge used gcc package"}),"\n",(0,i.jsx)(n.li,{children:"sometimes this would cause issues if packages were not pinned"}),"\n",(0,i.jsx)(n.li,{children:"switched to devoolset2 which does the static linking trick,"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.u,{children:"Future"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Use devtoolset4? (GCC 5.3, available on CentOS6)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Build our own compiler toolchain"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"GCC 6, could have some issues"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Could have devtoolset2 and devtoolset4 installed in same Docker image"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Need to have some mechanism to activate a particular toolset\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Using devtoolset does limit OS (CentOS5 only supports devtoolset2 not 4)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Could we build our own devtoolset?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Patches are available (srpm)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Not small task, but do we want to take this on?"}),"\n",(0,i.jsxs)(n.li,{children:["Here is a link for some source ( ",(0,i.jsx)(n.a,{href:"https://git.centos.org/commit/rpms"}),(0,i.jsx)(n.a,{href:"https://git.centos.org/commit/rpms%21devtoolset-4-gcc/e14f97005a3d22e658d01d0fc8899f5bda1982ca",children:"https://git.centos.org/commit/rpms"}),(0,i.jsx)(n.a,{href:"https://git.centos.org/commit/rpms%21devtoolset-4-gcc/e14f97005a3d22e658d01d0fc8899f5bda1982ca",children:"!devtoolset-4-gcc/e14f97005a3d22e658d01d0fc8899f5bda1982ca"})," )"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Using Docker image from Continuum"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Would need to ship libstdc++ and keep it up to date to avoid shadowing system version (need to be newer than users with newest version)\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Not many package in defaults link against libstdc++"}),"\n",(0,i.jsx)(n.li,{children:"Have been shipping and has not seen issue yet..."}),"\n",(0,i.jsx)(n.li,{children:"Julia has been doing this"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"libgfortran was broken because defaults was shipping old version which causes issues if user has more recent version of library installed"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Could we have a version of libstdc++ conda package which nothing depends on but users could install if they are missing a system libstdc++?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Current infrastructure may not be able to support building gcc, but we could user other systems for this."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Continuum needs to support CentOS 5, conda-forge is happy with CentOS6 as minimum glibc version"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"John will do this. (After some discussion it became unclear whether this was best approach; so, holding off for now.)"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Should have common build environment"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How to support fortran on Mac"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* New to use gfortran and have packages depend on libgfortran? package\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"May be out of date, should we update?"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Port this solution to Linux?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" * Either use patches or ship libstdc++\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Have same package for Mac and Linux OR use devtoolset magic?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Want time to think and advantages and disadvantages for both\n\n * [Hackpad](https://conda-forge.hackpad.com/Devtools-vs-Ship-libstdc-Oz7Qqr4WrOr)\n\n* Private vote by next Thursday, fill out [](http://goo.gl/forms/CexagdweBOKZZDjv1)[http://goo.gl/forms/CexagdweBOKZZDjv1](http://goo.gl/forms/CexagdweBOKZZDjv1)\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Come up with a list of gcc 6.x problems that are encountered."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Why use clang vs gcc on Mac"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* gcc has been remove in recent version of OS X\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"MSYS2"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Can be useful to get devtools \n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'What about "alternative" MSYS2 Python environment'}),"\n",(0,i.jsx)(n.li,{children:"Visual Studio and MSYS2 gcc are not compatible"}),"\n",(0,i.jsx)(n.li,{children:"gfortran is big target (at least for Jonathan)"}),"\n",(0,i.jsx)(n.li,{children:"msys2-w64 packages/channels on Anaconda Cloud"}),"\n",(0,i.jsx)(n.li,{children:"OpenBLAS... does seem to be working on Windows"}),"\n",(0,i.jsx)(n.li,{children:"Does this work with VS 2015?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Use ATLAS instead of OpenBLAS for windows numpy?"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"* Would need to repackage binary ATLAS DLL\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Get some BLAS build even if it is not the best"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"How are SciPy Windows wheels being built?"}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>l});var i=s(67294);const o={},r=i.createContext(o);function l(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e0405c4a.ded07c1c.js b/assets/js/e0405c4a.1b6f4fec.js similarity index 99% rename from assets/js/e0405c4a.ded07c1c.js rename to assets/js/e0405c4a.1b6f4fec.js index 2d2984bf6a..fbfd6ad9cc 100644 --- a/assets/js/e0405c4a.ded07c1c.js +++ b/assets/js/e0405c4a.1b6f4fec.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1559],{95894:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var i=s(85893),t=s(11151);const a={title:"2022-02-09"},l="conda-forge core meeting 2022-02-09",o={id:"orga/minutes/2022-02-09",title:"2022-02-09",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-02-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-02-09",permalink:"/docs/orga/minutes/2022-02-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-02-09.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-02-09"},sidebar:"docs",previous:{title:"2022-02-23",permalink:"/docs/orga/minutes/2022-02-23"},next:{title:"2022-01-26",permalink:"/docs/orga/minutes/2022-01-26"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-02-09",children:"conda-forge core meeting 2022-02-09"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"@tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"@chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"21 people total"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"1 for core, 4 for staged recipes - expect 5 emails from voting system"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ask each week: Any interested parties in owning this?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"News after discussing things at Anaconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discussion 2021-11-03\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"If we want to do outreachy again we need a champion - Filipe can't do it next year. Same with GSoC."}),"\n",(0,i.jsx)(n.li,{children:"GSoC is free to us"}),"\n",(0,i.jsx)(n.li,{children:"Outreachy costs us $$ ($6500). $6k for student, $500 for admin"}),"\n",(0,i.jsxs)(n.li,{children:["Some interest from Jannis - he and Filipe will chat about possibly handing off\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Trying to figure out what policy for interns at Anaconda - some overlap maybe.\nJannis wants to pick Filipe's brain. Dave C. has also done this in the past at galaxy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(FF 2022-01-14) Folks. NumFOCUS is applying as an umbrella org for GSoC again. I won't be able to manage that again b/c I'll be doing that for my day job. If anyone is interested please reach out and I help you apply with NumFOCUS."}),"\n",(0,i.jsx)(n.li,{children:"Anaconda is interested in funding outreachy ($6500-$7k) and helping with program managment (from new Berlin based staff)"}),"\n",(0,i.jsxs)(n.li,{children:["Ideas\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JK: docs could be a good idea for interns. Things where people dont need a whole lot of technical knowledge would be great."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/marcelotrevisani/souschef",children:"https://github.com/marcelotrevisani/souschef"})}),"\n",(0,i.jsx)(n.li,{children:"Grayskull"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["FF: Started with docs last time. this is more on our side. We're going to try next round. Was hoping to get someone to work on Grayskull, but Marcelo just had a kid so...\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JR: Quansight has a summer internship program that could help out with some conda-forge stuff. Not going to do outreachy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"DC: Current outreachy program is june-aug. need to submit community application (conda-forge is already approved) by a 25th of feb (but cf might not need to submit). project proposals will be due shortly after that. Something worth throwing out there, given outreachy's"}),"\n",(0,i.jsx)(n.li,{children:"DC: Any bandwidth in bioconda to support outreachy?"}),"\n",(0,i.jsxs)(n.li,{children:["MRB: If I can get help reviewing applications, I can handle most of the mentoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jaime, Filipe, Jannis volunteered to help reviewing applications"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Jannis can mentor a more technical intern (maybe doing grayskull)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) .conda-format support being added to anaconda.org\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Currently, format conversion must be done by builder"}),"\n",(0,i.jsx)(n.li,{children:"Will need help testing uploading, web pages, CDN sync"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) new ",(0,i.jsx)(n.code,{children:"build.py"})," cross-platform build script format (",(0,i.jsx)(n.a,{href:"https://github.com/wolfv/bitfurnace",children:"https://github.com/wolfv/bitfurnace"}),") (modeled )"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) cirun for conda-forge/core only"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Matthias - expert advice on trademark stuff. he handled trademark disputes with jupyter for a while. we could take a peek at what he's done.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"quite a complicated thing. not legal advice. not US citizen. Jupyter trademark has been registered with US govt, owned by numfocus. you have to be careful about defending your trademark. had to deal with trademark infringement. other things to be aware of - jupyter was created because IPython was infringing on python trademark. Have to understand - US Law is not made for people who like to be friendly. When you see companies rewarding shareholders instead of giving money to employees, they're liable to be sued for that. You'd be best if you think like someone who isn't friendly. If you need to defend your trademark you need to prove that you've always defended your trademark, otherwise you run the risk of adversaries saying 'well they didnt defend their trademark so they have no case'. Defending your trademark is pretty broad - anything that anyone could confuse with your project (e.g., Jupyter needs to defend against \"Mars\" or \"Venus\" for a similar project). Need to provide explicit authoriziation to use logo and it gets renewed every year. Need to do cease and desist from lawyers. Email sent from individual doesn't really count. Better to have someone infringe and fight it than to never have infringement."}),"\n",(0,i.jsxs)(n.li,{children:["tl;dr ->\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"always involve a lawyer (personal email is usually not enough)"}),"\n",(0,i.jsx)(n.li,{children:"fight trademark by sending cease and desist or add conditional use. conditional use needs to be renewed every year."}),"\n",(0,i.jsx)(n.li,{children:"If any message in core team chat mentions trademark infringement then now we know about it and we have to fight it or give conditional use."}),"\n",(0,i.jsxs)(n.li,{children:["We should make a page about why we have to enforce trademark\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Example\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.python.org/psf/trademarks/",children:"https://www.python.org/psf/trademarks/"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.python.org/psf/trademarks-faq/",children:"https://www.python.org/psf/trademarks-faq/"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) bubblewrap for lightweight sandboxing (",(0,i.jsx)(n.a,{href:"https://wiki.archlinux.org/title/Bubblewrap",children:"https://wiki.archlinux.org/title/Bubblewrap"}),") -- can we ship a Centos root on conda-forge"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) votes ending today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA?both",children:"Outreachy update"})," / call for mentors\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda.slack.com/archives/C031V83JZU3",children:"Slack Channel"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA?both",children:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA?both"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) cudatoolkit download/pinning discussion (deferred)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>l});var i=s(67294);const t={},a=i.createContext(t);function l(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1559],{95894:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var i=s(85893),t=s(11151);const a={title:"2022-02-09"},l="conda-forge core meeting 2022-02-09",o={id:"orga/minutes/2022-02-09",title:"2022-02-09",description:"last weeks meeting",source:"@site/docs/orga/minutes/2022-02-09.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-02-09",permalink:"/docs/orga/minutes/2022-02-09",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-02-09.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-02-09"},sidebar:"docs",previous:{title:"2022-02-23",permalink:"/docs/orga/minutes/2022-02-23"},next:{title:"2022-01-26",permalink:"/docs/orga/minutes/2022-01-26"}},r={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-02-09",children:"conda-forge core meeting 2022-02-09"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/KddwXrEcSdmFbBMVamfuLg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"@tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"@chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"21 people total"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"1 for core, 4 for staged recipes - expect 5 emails from voting system"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ask each week: Any interested parties in owning this?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"News after discussing things at Anaconda"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discussion 2021-11-03\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"If we want to do outreachy again we need a champion - Filipe can't do it next year. Same with GSoC."}),"\n",(0,i.jsx)(n.li,{children:"GSoC is free to us"}),"\n",(0,i.jsx)(n.li,{children:"Outreachy costs us $$ ($6500). $6k for student, $500 for admin"}),"\n",(0,i.jsxs)(n.li,{children:["Some interest from Jannis - he and Filipe will chat about possibly handing off\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Trying to figure out what policy for interns at Anaconda - some overlap maybe.\nJannis wants to pick Filipe's brain. Dave C. has also done this in the past at galaxy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(FF 2022-01-14) Folks. NumFOCUS is applying as an umbrella org for GSoC again. I won't be able to manage that again b/c I'll be doing that for my day job. If anyone is interested please reach out and I help you apply with NumFOCUS."}),"\n",(0,i.jsx)(n.li,{children:"Anaconda is interested in funding outreachy ($6500-$7k) and helping with program managment (from new Berlin based staff)"}),"\n",(0,i.jsxs)(n.li,{children:["Ideas\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JK: docs could be a good idea for interns. Things where people dont need a whole lot of technical knowledge would be great."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/marcelotrevisani/souschef",children:"https://github.com/marcelotrevisani/souschef"})}),"\n",(0,i.jsx)(n.li,{children:"Grayskull"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["FF: Started with docs last time. this is more on our side. We're going to try next round. Was hoping to get someone to work on Grayskull, but Marcelo just had a kid so...\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"JR: Quansight has a summer internship program that could help out with some conda-forge stuff. Not going to do outreachy"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"DC: Current outreachy program is june-aug. need to submit community application (conda-forge is already approved) by a 25th of feb (but cf might not need to submit). project proposals will be due shortly after that. Something worth throwing out there, given outreachy's"}),"\n",(0,i.jsx)(n.li,{children:"DC: Any bandwidth in bioconda to support outreachy?"}),"\n",(0,i.jsxs)(n.li,{children:["MRB: If I can get help reviewing applications, I can handle most of the mentoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jaime, Filipe, Jannis volunteered to help reviewing applications"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Jannis can mentor a more technical intern (maybe doing grayskull)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) .conda-format support being added to anaconda.org\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Currently, format conversion must be done by builder"}),"\n",(0,i.jsx)(n.li,{children:"Will need help testing uploading, web pages, CDN sync"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) new ",(0,i.jsx)(n.code,{children:"build.py"})," cross-platform build script format (",(0,i.jsx)(n.a,{href:"https://github.com/wolfv/bitfurnace",children:"https://github.com/wolfv/bitfurnace"}),") (modeled )"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) cirun for conda-forge/core only"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Matthias - expert advice on trademark stuff. he handled trademark disputes with jupyter for a while. we could take a peek at what he's done.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"quite a complicated thing. not legal advice. not US citizen. Jupyter trademark has been registered with US govt, owned by numfocus. you have to be careful about defending your trademark. had to deal with trademark infringement. other things to be aware of - jupyter was created because IPython was infringing on python trademark. Have to understand - US Law is not made for people who like to be friendly. When you see companies rewarding shareholders instead of giving money to employees, they're liable to be sued for that. You'd be best if you think like someone who isn't friendly. If you need to defend your trademark you need to prove that you've always defended your trademark, otherwise you run the risk of adversaries saying 'well they didnt defend their trademark so they have no case'. Defending your trademark is pretty broad - anything that anyone could confuse with your project (e.g., Jupyter needs to defend against \"Mars\" or \"Venus\" for a similar project). Need to provide explicit authoriziation to use logo and it gets renewed every year. Need to do cease and desist from lawyers. Email sent from individual doesn't really count. Better to have someone infringe and fight it than to never have infringement."}),"\n",(0,i.jsxs)(n.li,{children:["tl;dr ->\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"always involve a lawyer (personal email is usually not enough)"}),"\n",(0,i.jsx)(n.li,{children:"fight trademark by sending cease and desist or add conditional use. conditional use needs to be renewed every year."}),"\n",(0,i.jsx)(n.li,{children:"If any message in core team chat mentions trademark infringement then now we know about it and we have to fight it or give conditional use."}),"\n",(0,i.jsxs)(n.li,{children:["We should make a page about why we have to enforce trademark\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Example\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.python.org/psf/trademarks/",children:"https://www.python.org/psf/trademarks/"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.python.org/psf/trademarks-faq/",children:"https://www.python.org/psf/trademarks-faq/"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) bubblewrap for lightweight sandboxing (",(0,i.jsx)(n.a,{href:"https://wiki.archlinux.org/title/Bubblewrap",children:"https://wiki.archlinux.org/title/Bubblewrap"}),") -- can we ship a Centos root on conda-forge"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) votes ending today"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA?both",children:"Outreachy update"})," / call for mentors\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://conda.slack.com/archives/C031V83JZU3",children:"Slack Channel"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA?both",children:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA?both"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) cudatoolkit download/pinning discussion (deferred)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["(MRB) master to main move (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1162",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1162"}),")"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{children:["everything done except feedstocks, releases, conda-smithy, and our github actions\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"releases is broken, opened an issue with github"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["some options for feedstocks\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"make sure to change the upload on branch key"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make an announcement on how to update local clones (moved to the issue above)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make sure to update upload_on_branch (moved to the issue above)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>l});var i=s(67294);const t={},a=i.createContext(t);function l(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e0bd16ac.80e977d7.js b/assets/js/e0bd16ac.5012a9fe.js similarity index 98% rename from assets/js/e0bd16ac.80e977d7.js rename to assets/js/e0bd16ac.5012a9fe.js index 89b1b814a8..6cfcfaa95c 100644 --- a/assets/js/e0bd16ac.80e977d7.js +++ b/assets/js/e0bd16ac.5012a9fe.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1933],{22679:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var s=t(85893),o=t(11151);const i={title:"2018-10-30"},r="2018-10-30 conda-forge meeting",c={id:"orga/minutes/2018-10-30",title:"2018-10-30",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-10-30.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-10-30",permalink:"/docs/orga/minutes/2018-10-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-10-30.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-10-30"},sidebar:"docs",previous:{title:"2018-11-13",permalink:"/docs/orga/minutes/2018-11-13"},next:{title:"2018-10-02",permalink:"/docs/orga/minutes/2018-10-02"}},l={},a=[];function d(n){const e={a:"a",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2018-10-30-conda-forge-meeting",children:"2018-10-30 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["migrate r-base to ",(0,s.jsx)(e.strong,{children:"x.x"})," and ",(0,s.jsx)(e.strong,{children:"noarch: generic"}),", see ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/r-base-feedstock/pull/60",children:"https://github.com/conda-forge/r-base-feedstock/pull/60"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Nobody in the meeting really knows anything about this. Follow up with Isuru, Ray, \u2026?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Previous items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Compiler rebuild status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"python done for both compiler stacks"}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.del,{children:"pending: openblas (numeric stack currently held up)"})}),"\n",(0,s.jsx)(e.li,{children:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["New approach to reducing CI load ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Might be possible to not be totally insecure with work. But nobody is volunteering to do that work right now. :)"}),"\n",(0,s.jsx)(e.li,{children:"Pushing PR builds to a staging channel might be a nice UX improvement so you can test anyway."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Copying packages to gcc7 label ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"MPI metapackage"}),"\n",(0,s.jsx)(e.li,{children:"Just wait for new conda 3.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Mergify = auto-merge version bump PRs when CIs pass?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-maintenance/issues/49",children:"https://github.com/conda-forge/conda-forge-maintenance/issues/49"})}),"\n",(0,s.jsx)(e.li,{children:"Worry about bot not detecting dependency changes"}),"\n",(0,s.jsx)(e.li,{children:"Definitely opt-in only at first"}),"\n",(0,s.jsx)(e.li,{children:'One possibility: only after an approved review (so you can say "merge assuming CIs pass")'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Add overlinking error flag by default?"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},11151:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>r});var s=t(67294);const o={},i=s.createContext(o);function r(n){const e=s.useContext(i);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),s.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1933],{22679:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var s=t(85893),o=t(11151);const i={title:"2018-10-30"},r="2018-10-30 conda-forge meeting",c={id:"orga/minutes/2018-10-30",title:"2018-10-30",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-10-30.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-10-30",permalink:"/docs/orga/minutes/2018-10-30",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-10-30.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-10-30"},sidebar:"docs",previous:{title:"2018-11-13",permalink:"/docs/orga/minutes/2018-11-13"},next:{title:"2018-10-02",permalink:"/docs/orga/minutes/2018-10-02"}},l={},a=[];function d(n){const e={a:"a",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"2018-10-30-conda-forge-meeting",children:"2018-10-30 conda-forge meeting"}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Pinned Items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Zoom instructions: ",(0,s.jsx)(e.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,s.jsx)(e.hr,{}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"New items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["migrate r-base to ",(0,s.jsx)(e.strong,{children:"x.x"})," and ",(0,s.jsx)(e.strong,{children:"noarch: generic"}),", see ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/r-base-feedstock/pull/60",children:"https://github.com/conda-forge/r-base-feedstock/pull/60"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Nobody in the meeting really knows anything about this. Follow up with Isuru, Ray, \u2026?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.strong,{children:"Previous items"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Compiler rebuild status\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"python done for both compiler stacks"}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.del,{children:"pending: openblas (numeric stack currently held up)"})}),"\n",(0,s.jsx)(e.li,{children:"Qt: try to build on Azure?"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["New approach to reducing CI load ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Might be possible to not be totally insecure with work. But nobody is volunteering to do that work right now. :)"}),"\n",(0,s.jsx)(e.li,{children:"Pushing PR builds to a staging channel might be a nice UX improvement so you can test anyway."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Copying packages to gcc7 label ",(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"MPI metapackage"}),"\n",(0,s.jsx)(e.li,{children:"Just wait for new conda 3.6 with strict channel priority, and then add main label to those builds"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["Mergify = auto-merge version bump PRs when CIs pass?\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-maintenance/issues/49",children:"https://github.com/conda-forge/conda-forge-maintenance/issues/49"})}),"\n",(0,s.jsx)(e.li,{children:"Worry about bot not detecting dependency changes"}),"\n",(0,s.jsx)(e.li,{children:"Definitely opt-in only at first"}),"\n",(0,s.jsx)(e.li,{children:'One possibility: only after an approved review (so you can say "merge assuming CIs pass")'}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.li,{children:"Add overlinking error flag by default?"}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}},11151:(n,e,t)=>{t.d(e,{Z:()=>c,a:()=>r});var s=t(67294);const o={},i=s.createContext(o);function r(n){const e=s.useContext(i);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),s.createElement(i.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/e305c2c6.a776d1a6.js b/assets/js/e305c2c6.b3bfbb7f.js similarity index 99% rename from assets/js/e305c2c6.a776d1a6.js rename to assets/js/e305c2c6.b3bfbb7f.js index 13eea0bee1..f265d78750 100644 --- a/assets/js/e305c2c6.a776d1a6.js +++ b/assets/js/e305c2c6.b3bfbb7f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7655],{630:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var n=i(85893),t=i(11151);const l={title:"2020-08-26"},a="2020-08-26 conda-forge core meeting",o={id:"orga/minutes/2020-08-26",title:"2020-08-26",description:"Zoom link",source:"@site/docs/orga/minutes/2020-08-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-08-26",permalink:"/docs/orga/minutes/2020-08-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-08-26.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-08-26"},sidebar:"docs",previous:{title:"2020-09-02",permalink:"/docs/orga/minutes/2020-09-02"},next:{title:"2020-08-19",permalink:"/docs/orga/minutes/2020-08-19"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",blockquote:"blockquote",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"2020-08-26-conda-forge-core-meeting",children:"2020-08-26 conda-forge core meeting"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,n.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,n.jsx)(s.a,{href:"https://hackmd.io/uoxd_bzSRie5Dq1ZrMSvhA",children:"last weeks meeting"})]}),"\n",(0,n.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,n.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,n.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"current approvals are all up to date."}),"\n",(0,n.jsx)(s.li,{children:"screenshare and show the doc monthly?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,n.jsx)(s.p,{children:"stuff from last time"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) shall we merge this (",(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1139",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1139"}),")?"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"PR is on supported python versions"}),"\n",(0,n.jsx)(s.li,{children:"waiting on isuru"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Sylvain: Any updates from OVH on the windows VM?"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"TODO: keep checking in on this"}),"\n",(0,n.jsx)(s.li,{children:"OVH will want their brand on our page somewhere."}),"\n",(0,n.jsxs)(s.li,{children:["TODO\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n",(0,n.jsx)(s.li,{children:"If we're adding a logo, will want to make sure that we have permission to use it."}),"\n",(0,n.jsx)(s.li,{children:'Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)'}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (AS) qgpu - GPU build agents."]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Drone or Azure? Drone is a simple go executable and you can run it in docker. Azure build agent is heavy weight?"}),"\n",(0,n.jsx)(s.li,{children:"Pick one and go"}),"\n",(0,n.jsx)(s.li,{children:"Waiting on Anthony to have some spare time."}),"\n",(0,n.jsx)(s.li,{children:"JH: Github actions has a runner"}),"\n",(0,n.jsx)(s.li,{children:"AS: Happy to try any and all solutions"}),"\n",(0,n.jsx)(s.li,{children:"MRB: Rerendering can't push changes to workflow files in feedstocks. There's not a feasible workaround for this atm. Currently working with github on trying to fix this, but it's not going quickly."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"new stuff"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB, John) docker hub changes"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["by default they will limit pulls of our images to a few hundred per hour for anonymous users\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://www.docker.com/blog/scaling-docker-to-serve-millions-more-developers-network-egress/",children:"https://www.docker.com/blog/scaling-docker-to-serve-millions-more-developers-network-egress/"})}),"\n",(0,n.jsxs)(s.li,{children:["HN: ",(0,n.jsx)(s.a,{href:"https://news.ycombinator.com/item?id=24262757",children:"https://news.ycombinator.com/item?id=24262757"})]}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://news.ycombinator.com/item?id=24268336",children:"https://news.ycombinator.com/item?id=24268336"})}),"\n"]}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsx)(s.p,{children:"Github Docker Registry is a mess and should be avoided at all costs."}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsx)(s.li,{children:"It is broken and unusable on Kubernetes and Docker Swarm."}),"\n",(0,n.jsx)(s.li,{children:"It is flaky often returning 500 type errors."}),"\n",(0,n.jsx)(s.li,{children:"It is expensive as the amount of pull bandwidth is very limited."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.li,{children:"this is based on the user pulling the image, not the user hosting the image"}),"\n",(0,n.jsxs)(s.li,{children:["John put in an application for their open source program. Once we are accepted, they will work with\nus hopefully.\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"(JK) Check in on Azure build workers and see if they have the docker hub limitation"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["For now, we should start trying to host our images elsewhere\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Isuru suggested using github packages"}),"\n",(0,n.jsx)(s.li,{children:"we have used quay in the past"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["going to take a many pronged approach\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers and see if they have the docker hub limitation"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) start pushing images to quay (github?)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) put changes in smithy to make sure we can use those other image locations"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) AWS stuff submitted"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"we asked for 2k total from NumFocus through their pool of credits."}),"\n",(0,n.jsx)(s.li,{children:"working through back and forth..."}),"\n",(0,n.jsx)(s.li,{children:"NumFocus is going to put our AWS account under theirs"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Conda virtual packages plugin"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["From the NVIDIA / RAPIDS side, desire to build more conda packages on things that depend on drivers with kernel modules, i.e. MOFED\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"(KK) MOFED is basically infiniband drivers. This is not the only case for this"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["Work to do on conda side to build plugin architecture to support this\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10131",children:"https://github.com/conda/conda/issues/10131"})," (currently slated for 5.0.0 release)"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.li,{children:"Could potentially explode build matrices for certain projects, what is our stance from the conda-forge side?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,n.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,n.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,n.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,n.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,n.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,n.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,n.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,n.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,n.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,n.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,n.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,n.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,n.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,n.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,n.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,n.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,n.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,n.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,n.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,n.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,n.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"Docker hub"})}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation. Maybe Azure and docker hub"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers and see if they have the docker hub limitation"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) start pushing images to quay (github?)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) put changes in smithy to make sure we can use those other image locations"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"OVH"})}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,n.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,n.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,n.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,n.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,n.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,n.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,n.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,n.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,n.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},11151:(e,s,i)=>{i.d(s,{Z:()=>o,a:()=>a});var n=i(67294);const t={},l=n.createContext(t);function a(e){const s=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),n.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[7655],{630:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var n=i(85893),t=i(11151);const l={title:"2020-08-26"},a="2020-08-26 conda-forge core meeting",o={id:"orga/minutes/2020-08-26",title:"2020-08-26",description:"Zoom link",source:"@site/docs/orga/minutes/2020-08-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-08-26",permalink:"/docs/orga/minutes/2020-08-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-08-26.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-08-26"},sidebar:"docs",previous:{title:"2020-09-02",permalink:"/docs/orga/minutes/2020-09-02"},next:{title:"2020-08-19",permalink:"/docs/orga/minutes/2020-08-19"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",blockquote:"blockquote",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"2020-08-26-conda-forge-core-meeting",children:"2020-08-26 conda-forge core meeting"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,n.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,n.jsx)(s.a,{href:"https://hackmd.io/uoxd_bzSRie5Dq1ZrMSvhA",children:"last weeks meeting"})]}),"\n",(0,n.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,n.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,n.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"current approvals are all up to date."}),"\n",(0,n.jsx)(s.li,{children:"screenshare and show the doc monthly?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,n.jsx)(s.p,{children:"stuff from last time"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) shall we merge this (",(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1139",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1139"}),")?"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"PR is on supported python versions"}),"\n",(0,n.jsx)(s.li,{children:"waiting on isuru"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Sylvain: Any updates from OVH on the windows VM?"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"TODO: keep checking in on this"}),"\n",(0,n.jsx)(s.li,{children:"OVH will want their brand on our page somewhere."}),"\n",(0,n.jsxs)(s.li,{children:["TODO\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n",(0,n.jsx)(s.li,{children:"If we're adding a logo, will want to make sure that we have permission to use it."}),"\n",(0,n.jsx)(s.li,{children:'Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)'}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (AS) qgpu - GPU build agents."]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Drone or Azure? Drone is a simple go executable and you can run it in docker. Azure build agent is heavy weight?"}),"\n",(0,n.jsx)(s.li,{children:"Pick one and go"}),"\n",(0,n.jsx)(s.li,{children:"Waiting on Anthony to have some spare time."}),"\n",(0,n.jsx)(s.li,{children:"JH: Github actions has a runner"}),"\n",(0,n.jsx)(s.li,{children:"AS: Happy to try any and all solutions"}),"\n",(0,n.jsx)(s.li,{children:"MRB: Rerendering can't push changes to workflow files in feedstocks. There's not a feasible workaround for this atm. Currently working with github on trying to fix this, but it's not going quickly."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"new stuff"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB, John) docker hub changes"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["by default they will limit pulls of our images to a few hundred per hour for anonymous users\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://www.docker.com/blog/scaling-docker-to-serve-millions-more-developers-network-egress/",children:"https://www.docker.com/blog/scaling-docker-to-serve-millions-more-developers-network-egress/"})}),"\n",(0,n.jsxs)(s.li,{children:["HN: ",(0,n.jsx)(s.a,{href:"https://news.ycombinator.com/item?id=24262757",children:"https://news.ycombinator.com/item?id=24262757"})]}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://news.ycombinator.com/item?id=24268336",children:"https://news.ycombinator.com/item?id=24268336"})}),"\n"]}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsx)(s.p,{children:"Github Docker Registry is a mess and should be avoided at all costs."}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsx)(s.li,{children:"It is broken and unusable on Kubernetes and Docker Swarm."}),"\n",(0,n.jsx)(s.li,{children:"It is flaky often returning 500 type errors."}),"\n",(0,n.jsx)(s.li,{children:"It is expensive as the amount of pull bandwidth is very limited."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.li,{children:"this is based on the user pulling the image, not the user hosting the image"}),"\n",(0,n.jsxs)(s.li,{children:["John put in an application for their open source program. Once we are accepted, they will work with\nus hopefully.\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"(JK) Check in on Azure build workers and see if they have the docker hub limitation"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["For now, we should start trying to host our images elsewhere\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Isuru suggested using github packages"}),"\n",(0,n.jsx)(s.li,{children:"we have used quay in the past"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["going to take a many pronged approach\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers and see if they have the docker hub limitation"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) start pushing images to quay (github?)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) put changes in smithy to make sure we can use those other image locations"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) AWS stuff submitted"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"we asked for 2k total from NumFocus through their pool of credits."}),"\n",(0,n.jsx)(s.li,{children:"working through back and forth..."}),"\n",(0,n.jsx)(s.li,{children:"NumFocus is going to put our AWS account under theirs"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Conda virtual packages plugin"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["From the NVIDIA / RAPIDS side, desire to build more conda packages on things that depend on drivers with kernel modules, i.e. MOFED\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"(KK) MOFED is basically infiniband drivers. This is not the only case for this"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["Work to do on conda side to build plugin architecture to support this\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10131",children:"https://github.com/conda/conda/issues/10131"})," (currently slated for 5.0.0 release)"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.li,{children:"Could potentially explode build matrices for certain projects, what is our stance from the conda-forge side?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,n.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,n.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,n.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,n.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,n.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,n.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,n.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,n.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,n.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,n.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,n.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,n.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,n.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,n.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,n.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,n.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,n.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,n.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,n.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,n.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,n.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,n.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"Docker hub"})}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation. Maybe Azure and docker hub"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers and see if they have the docker hub limitation"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) start pushing images to quay (github?)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) put changes in smithy to make sure we can use those other image locations"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"OVH"})}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,n.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,n.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,n.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,n.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,n.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,n.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,n.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,n.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,n.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},11151:(e,s,i)=>{i.d(s,{Z:()=>o,a:()=>a});var n=i(67294);const t={},l=n.createContext(t);function a(e){const s=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),n.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e466796e.67e58d69.js b/assets/js/e466796e.b19d92b2.js similarity index 99% rename from assets/js/e466796e.67e58d69.js rename to assets/js/e466796e.b19d92b2.js index 93aaf5c5de..d04d1f8392 100644 --- a/assets/js/e466796e.67e58d69.js +++ b/assets/js/e466796e.b19d92b2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9065],{56781:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-07-12"},c="conda-forge core meeting 2023-07-12",l={id:"orga/minutes/2023-07-12",title:"2023-07-12",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-07-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-07-12",permalink:"/docs/orga/minutes/2023-07-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-07-12.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-07-12"},sidebar:"docs",previous:{title:"2023-07-26",permalink:"/docs/orga/minutes/2023-07-26"},next:{title:"2023-06-28",permalink:"/docs/orga/minutes/2023-06-28"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-07-12",children:"conda-forge core meeting 2023-07-12"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"EDD"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix.dev"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bianca Henderson"}),(0,i.jsx)(n.td,{children:"BH"}),(0,i.jsx)(n.td,{children:"beeankha"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"11 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[x]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows + ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(IF) Couple packages built & uploaded: Zstd + zlib\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/zstd-feedstock/pull/72",children:"https://github.com/conda-forge/zstd-feedstock/pull/72"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/zlib-feedstock/pull/72",children:"https://github.com/conda-forge/zlib-feedstock/pull/72"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF) Need conda-build PR (to avoid workarounds)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/4867",children:"https://github.com/conda/conda-build/pull/4867"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(IF) Need to figure out how we test packages"}),"\n",(0,i.jsx)(n.li,{children:"(IF) Cross-python still needs to work"}),"\n",(0,i.jsx)(n.li,{children:"(IF) CMake and simple packages compile"}),"\n",(0,i.jsxs)(n.li,{children:["(IF) Tests in ",(0,i.jsx)(n.code,{children:"bld.bat"})," need to be skipped when cross-compiling\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/zlib-feedstock/pull/72/files#diff-54cf74e113dd3f6d11e092fdb1d888ec82c69bdafbb15cfb6570c83ecad28f33R61-R65",children:"https://github.com/conda-forge/zlib-feedstock/pull/72/files#diff-54cf74e113dd3f6d11e092fdb1d888ec82c69bdafbb15cfb6570c83ecad28f33R61-R65"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(JK) Question about machines\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(IF) Could use Microsoft hosted runners (need admin permissions on GH account)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(MRB) Can we be added to their account?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Can ask. Mainly they need a token"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Token could work"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Also happy to help setup"}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) Do we need to gatekeep\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Not needed"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Drop CentOS 6 & use CentOS 7\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1436",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1436"})}),"\n",(0,i.jsxs)(n.li,{children:["Most recent discussion around Zstd\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1436#issuecomment-1608454474",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1436#issuecomment-1608454474"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Extra flags (needs testing)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/50",children:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/50"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["CentOS 7 EOL is May 31 2024: ",(0,i.jsx)(n.a,{href:"https://wiki.centos.org/About/Product",children:"https://wiki.centos.org/About/Product"})]}),"\n",(0,i.jsx)(n.li,{children:"MRB: Announce that our EOL will correspond to EOL for CentOS 6."}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1745",children:"Code of Conduct sub-team formation"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Vote deferred: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1745#issuecomment-1632970553",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1745#issuecomment-1632970553"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Sunsetting old CUDAs (follow up)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/237",children:"https://github.com/conda-forge/docker-images/pull/237"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708"})}),"\n",(0,i.jsxs)(n.li,{children:["CUDA hardware support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://developer.nvidia.com/cuda-gpus",children:"https://developer.nvidia.com/cuda-gpus"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Mentioned to a couple HPC groups that CUDA minimum may be bumped & they moved to 11.2"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Believe DOE would be ok with CUDA 11.2+"}),"\n",(0,i.jsx)(n.li,{children:"Summary: we don't care about 11.0 and 11.1 support."}),"\n",(0,i.jsx)(n.li,{children:"(IF) but should do some final checking with others."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (BH) Upcoming ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/12849",children:"conda"})," + ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/4926",children:"conda-build"})," releases\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Channel priorities (when will we move to strict?)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/stable/user-guide/tasks/manage-channels.html#strict",children:"https://docs.conda.io/projects/conda/en/stable/user-guide/tasks/manage-channels.html#strict"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(MBa) If we change this we neeed an announcement."}),"\n",(0,i.jsx)(n.li,{children:"(MRB) can follow deprecation cycle."}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) [non-urgent] Feedback on possible ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1972",children:"branch deletion policy"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>c});var i=s(67294);const t={},d=i.createContext(t);function c(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9065],{56781:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>a,frontMatter:()=>d,metadata:()=>l,toc:()=>o});var i=s(85893),t=s(11151);const d={title:"2023-07-12"},c="conda-forge core meeting 2023-07-12",l={id:"orga/minutes/2023-07-12",title:"2023-07-12",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-07-12.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-07-12",permalink:"/docs/orga/minutes/2023-07-12",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-07-12.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-07-12"},sidebar:"docs",previous:{title:"2023-07-26",permalink:"/docs/orga/minutes/2023-07-26"},next:{title:"2023-06-28",permalink:"/docs/orga/minutes/2023-06-28"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-07-12",children:"conda-forge core meeting 2023-07-12"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"EDD"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"prefix.dev"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bianca Henderson"}),(0,i.jsx)(n.td,{children:"BH"}),(0,i.jsx)(n.td,{children:"beeankha"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"11 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[x]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows + ARM\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(IF) Couple packages built & uploaded: Zstd + zlib\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/zstd-feedstock/pull/72",children:"https://github.com/conda-forge/zstd-feedstock/pull/72"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/zlib-feedstock/pull/72",children:"https://github.com/conda-forge/zlib-feedstock/pull/72"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(IF) Need conda-build PR (to avoid workarounds)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/4867",children:"https://github.com/conda/conda-build/pull/4867"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(IF) Need to figure out how we test packages"}),"\n",(0,i.jsx)(n.li,{children:"(IF) Cross-python still needs to work"}),"\n",(0,i.jsx)(n.li,{children:"(IF) CMake and simple packages compile"}),"\n",(0,i.jsxs)(n.li,{children:["(IF) Tests in ",(0,i.jsx)(n.code,{children:"bld.bat"})," need to be skipped when cross-compiling\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/zlib-feedstock/pull/72/files#diff-54cf74e113dd3f6d11e092fdb1d888ec82c69bdafbb15cfb6570c83ecad28f33R61-R65",children:"https://github.com/conda-forge/zlib-feedstock/pull/72/files#diff-54cf74e113dd3f6d11e092fdb1d888ec82c69bdafbb15cfb6570c83ecad28f33R61-R65"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["(JK) Question about machines\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(IF) Could use Microsoft hosted runners (need admin permissions on GH account)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(MRB) Can we be added to their account?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Can ask. Mainly they need a token"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Token could work"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Also happy to help setup"}),"\n",(0,i.jsxs)(n.li,{children:["(MRB) Do we need to gatekeep\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(IF) Not needed"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Drop CentOS 6 & use CentOS 7\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1436",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1436"})}),"\n",(0,i.jsxs)(n.li,{children:["Most recent discussion around Zstd\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1436#issuecomment-1608454474",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1436#issuecomment-1608454474"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Extra flags (needs testing)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/50",children:"https://github.com/conda-forge/linux-sysroot-feedstock/pull/50"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["CentOS 7 EOL is May 31 2024: ",(0,i.jsx)(n.a,{href:"https://wiki.centos.org/About/Product",children:"https://wiki.centos.org/About/Product"})]}),"\n",(0,i.jsx)(n.li,{children:"MRB: Announce that our EOL will correspond to EOL for CentOS 6."}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1745",children:"Code of Conduct sub-team formation"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Vote deferred: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1745#issuecomment-1632970553",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1745#issuecomment-1632970553"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,i.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Sunsetting old CUDAs (follow up)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/docker-images/pull/237",children:"https://github.com/conda-forge/docker-images/pull/237"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/1708"})}),"\n",(0,i.jsxs)(n.li,{children:["CUDA hardware support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://developer.nvidia.com/cuda-gpus",children:"https://developer.nvidia.com/cuda-gpus"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(JRG) Mentioned to a couple HPC groups that CUDA minimum may be bumped & they moved to 11.2"}),"\n",(0,i.jsx)(n.li,{children:"(MRB) Believe DOE would be ok with CUDA 11.2+"}),"\n",(0,i.jsx)(n.li,{children:"Summary: we don't care about 11.0 and 11.1 support."}),"\n",(0,i.jsx)(n.li,{children:"(IF) but should do some final checking with others."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (BH) Upcoming ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/12849",children:"conda"})," + ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda-build/issues/4926",children:"conda-build"})," releases\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Channel priorities (when will we move to strict?)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.conda.io/projects/conda/en/stable/user-guide/tasks/manage-channels.html#strict",children:"https://docs.conda.io/projects/conda/en/stable/user-guide/tasks/manage-channels.html#strict"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"(MBa) If we change this we neeed an announcement."}),"\n",(0,i.jsx)(n.li,{children:"(MRB) can follow deprecation cycle."}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (HV) [non-urgent] Feedback on possible ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1972",children:"branch deletion policy"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>c});var i=s(67294);const t={},d=i.createContext(t);function c(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e59c3519.49aff83a.js b/assets/js/e59c3519.957b1883.js similarity index 99% rename from assets/js/e59c3519.49aff83a.js rename to assets/js/e59c3519.957b1883.js index ccd945913f..b980d741b7 100644 --- a/assets/js/e59c3519.49aff83a.js +++ b/assets/js/e59c3519.957b1883.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6343],{97657:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-10-14"},a="2020-10-14 conda-forge core meeting",c={id:"orga/minutes/2020-10-14",title:"2020-10-14",description:"Zoom link",source:"@site/docs/orga/minutes/2020-10-14.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-10-14",permalink:"/docs/orga/minutes/2020-10-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-10-14.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-10-14"},sidebar:"docs",previous:{title:"2020-10-21",permalink:"/docs/orga/minutes/2020-10-21"},next:{title:"2020-10-07",permalink:"/docs/orga/minutes/2020-10-07"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-10-14-conda-forge-core-meeting",children:"2020-10-14 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/imt8mFUnQ4ud__-N-aNEsw",children:"last weeks meeting"})," ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/fb0524243fa1d7a67fcca8b9f669828cea645903/src/orga/minutes/2020-10-07.md",children:"github"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"* CJ\n* Eric D\n* Matt B\n* Filipe\n* Marius\n* Sylvain\n* Michael S.\n* Cheng Lee\n* Isuru\n* Keith\n* Wolf\n* Marcel\n* Paul I.\n* Stephanie\n* John K.\n"})}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MvN) Faster provisioning of base build env using conda-lock and micromamba (mm)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"the tldr: we can get the windows env provisioning overhead down from 5 minutes to 70 seconds"}),"\n",(0,i.jsxs)(s.li,{children:["Downsides?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Couple of bits that need to land. mm does not support all of the flags we need to install from a conda lock file (currently being worked on by Wolf. should land soonish)"}),"\n",(0,i.jsx)(s.li,{children:"(IF) Lockfiles only gives us a few seconds back"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Advantage\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Can exactly version the base environment that's used in all of our builds. GH actions-based repo. Every 5 minutes it regenerates the lock file."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Action Items:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"try out micromamba without locks on win-64"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (PI) aka - tiny shell subcommand switcher: ",(0,i.jsx)(s.a,{href:"https://sr.ht/~pi/aka/",children:"https://sr.ht/~pi/aka/"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["blog post: ",(0,i.jsx)(s.a,{href:"https://pirsquared.org/blog/aka.html",children:"https://pirsquared.org/blog/aka.html"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (SG) bloomberg grant stuff"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Kevin (OSS director) is interested in making a grant to conda-forge. Put together a wishlist of resources that would benefit conda-forge.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Resource list, overall estimate"}),"\n",(0,i.jsx)(s.li,{children:"Need to establish a wishlist"}),"\n",(0,i.jsx)(s.li,{children:"(TODO) Establish a wishlist"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Push for more testing in the feedstocks. It has been a while that we are using AzurePipelines and the CI limitation reduced significantly. We could start enabling testing by default in the skeleton. This would be the first step towards more auto-merge."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'TODO: Clarify docs around where we say "don\'t run tests"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) github releases and conda-forge-sparta"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB / ED / SC) Roadmap / Funding? Discussion in gitter:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(SC) What would CF do as a project if it received funding? Maybe having some kind of whitepapers on the conda-forge website would help. Would conda-forge do something very different if some corporation gave 10k, 100k, or 1M to the project via NumFOCUS?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"10k: does it buy enough hosting to do something interesting?"}),"\n",(0,i.jsx)(s.li,{children:"100k - what does it bring."}),"\n",(0,i.jsx)(s.li,{children:"A much larger amount: conda-forge may even be able to have funded people directly working on the project."}),"\n",(0,i.jsx)(s.li,{children:"We can almost certainly find a lot useful stuff that would not hurt getting funding for without necessarily having to get consensus on a roadmap. (something i think would not be controversial, like oh we could use some funding to do some nice web development for better visualization of migrations, or stuff) there are probably a lor of things of that nature."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"If we make a list, Santa may just show up..."}),"\n",(0,i.jsx)(s.li,{children:"see the bloomberg note above..."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) tactical things to do about cython?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CPython breaks its apis reguarly enough to force a recythoning of much of the python ecosystem."}),"\n",(0,i.jsxs)(s.li,{children:["Should we patch our cython so that when the ",(0,i.jsx)(s.code,{children:"CONDA_BUILD"})," env var is set, we always recythonize and ignore mtime for files?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) noarch: python v2"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["As we increasingly drop compatibility with py27/35/36 should we automatically add python constraints to all ",(0,i.jsx)(s.code,{children:"noarch: python"})," artifacts using repodata pacthing?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"The idea would be to pick an epoch date (say 2020-10-01) and have the artifacts built after that date get a repodata patch adding a python>=3.6 constraint iff it only had a python constraint."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Additionally we may as well upate the noarch adding bot action that adds noarch to strip all lines containing py27/34/35 selectors from the recipe.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"This should allow us to move lots of feedstocks that currently depend on some things only for py27 compat to noarch: python cutting down on the growth rate of artifacts."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) CDN down a lot lately"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(CHL) Anaconda actively looking at the issue; hoping to address it in the next couple weeks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) multisheller github.com/wolfv/multisheller"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) FYI - conda 4.9.0 now on conda-canary; planned release on 19 Oct."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-14"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6343],{97657:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-10-14"},a="2020-10-14 conda-forge core meeting",c={id:"orga/minutes/2020-10-14",title:"2020-10-14",description:"Zoom link",source:"@site/docs/orga/minutes/2020-10-14.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-10-14",permalink:"/docs/orga/minutes/2020-10-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-10-14.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-10-14"},sidebar:"docs",previous:{title:"2020-10-21",permalink:"/docs/orga/minutes/2020-10-21"},next:{title:"2020-10-07",permalink:"/docs/orga/minutes/2020-10-07"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-10-14-conda-forge-core-meeting",children:"2020-10-14 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/imt8mFUnQ4ud__-N-aNEsw",children:"last weeks meeting"})," ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/fb0524243fa1d7a67fcca8b9f669828cea645903/src/orga/minutes/2020-10-07.md",children:"github"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"* CJ\n* Eric D\n* Matt B\n* Filipe\n* Marius\n* Sylvain\n* Michael S.\n* Cheng Lee\n* Isuru\n* Keith\n* Wolf\n* Marcel\n* Paul I.\n* Stephanie\n* John K.\n"})}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MvN) Faster provisioning of base build env using conda-lock and micromamba (mm)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"the tldr: we can get the windows env provisioning overhead down from 5 minutes to 70 seconds"}),"\n",(0,i.jsxs)(s.li,{children:["Downsides?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Couple of bits that need to land. mm does not support all of the flags we need to install from a conda lock file (currently being worked on by Wolf. should land soonish)"}),"\n",(0,i.jsx)(s.li,{children:"(IF) Lockfiles only gives us a few seconds back"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Advantage\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Can exactly version the base environment that's used in all of our builds. GH actions-based repo. Every 5 minutes it regenerates the lock file."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Action Items:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"try out micromamba without locks on win-64"}),"\n",(0,i.jsx)(s.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (PI) aka - tiny shell subcommand switcher: ",(0,i.jsx)(s.a,{href:"https://sr.ht/~pi/aka/",children:"https://sr.ht/~pi/aka/"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["blog post: ",(0,i.jsx)(s.a,{href:"https://pirsquared.org/blog/aka.html",children:"https://pirsquared.org/blog/aka.html"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (SG) bloomberg grant stuff"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Kevin (OSS director) is interested in making a grant to conda-forge. Put together a wishlist of resources that would benefit conda-forge.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Resource list, overall estimate"}),"\n",(0,i.jsx)(s.li,{children:"Need to establish a wishlist"}),"\n",(0,i.jsx)(s.li,{children:"(TODO) Establish a wishlist"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Push for more testing in the feedstocks. It has been a while that we are using AzurePipelines and the CI limitation reduced significantly. We could start enabling testing by default in the skeleton. This would be the first step towards more auto-merge."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'TODO: Clarify docs around where we say "don\'t run tests"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB) github releases and conda-forge-sparta"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB / ED / SC) Roadmap / Funding? Discussion in gitter:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(SC) What would CF do as a project if it received funding? Maybe having some kind of whitepapers on the conda-forge website would help. Would conda-forge do something very different if some corporation gave 10k, 100k, or 1M to the project via NumFOCUS?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"10k: does it buy enough hosting to do something interesting?"}),"\n",(0,i.jsx)(s.li,{children:"100k - what does it bring."}),"\n",(0,i.jsx)(s.li,{children:"A much larger amount: conda-forge may even be able to have funded people directly working on the project."}),"\n",(0,i.jsx)(s.li,{children:"We can almost certainly find a lot useful stuff that would not hurt getting funding for without necessarily having to get consensus on a roadmap. (something i think would not be controversial, like oh we could use some funding to do some nice web development for better visualization of migrations, or stuff) there are probably a lor of things of that nature."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"If we make a list, Santa may just show up..."}),"\n",(0,i.jsx)(s.li,{children:"see the bloomberg note above..."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) tactical things to do about cython?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CPython breaks its apis reguarly enough to force a recythoning of much of the python ecosystem."}),"\n",(0,i.jsxs)(s.li,{children:["Should we patch our cython so that when the ",(0,i.jsx)(s.code,{children:"CONDA_BUILD"})," env var is set, we always recythonize and ignore mtime for files?"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MvN) noarch: python v2"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["As we increasingly drop compatibility with py27/35/36 should we automatically add python constraints to all ",(0,i.jsx)(s.code,{children:"noarch: python"})," artifacts using repodata pacthing?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"The idea would be to pick an epoch date (say 2020-10-01) and have the artifacts built after that date get a repodata patch adding a python>=3.6 constraint iff it only had a python constraint."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Additionally we may as well upate the noarch adding bot action that adds noarch to strip all lines containing py27/34/35 selectors from the recipe.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"This should allow us to move lots of feedstocks that currently depend on some things only for py27 compat to noarch: python cutting down on the growth rate of artifacts."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) CDN down a lot lately"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(CHL) Anaconda actively looking at the issue; hoping to address it in the next couple weeks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) multisheller github.com/wolfv/multisheller"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) FYI - conda 4.9.0 now on conda-canary; planned release on 19 Oct."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-14"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-30"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-09-23"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"do libgfortran name change"}),"\n",(0,i.jsx)(s.li,{children:"add target platform to hashes"}),"\n",(0,i.jsx)(s.li,{children:"do gfortran migration with bot"}),"\n",(0,i.jsx)(s.li,{children:"bump pinnings"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-16"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Get a call set up with Jon Mease about the kaleido staged recipes PR\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Emailed on 2020-09-16"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Open up a PR on the python feedstock for python 3.9 and see what fails"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) start pushing images to quay (",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/docker-images/pull/152",children:"https://github.com/conda-forge/docker-images/pull/152"}),")"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (???) build webpage to credit them (and others)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," If we're adding a logo, will want to make sure that we have permission to use it."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e83830fd.e027dd45.js b/assets/js/e83830fd.b3f1b91c.js similarity index 99% rename from assets/js/e83830fd.e027dd45.js rename to assets/js/e83830fd.b3f1b91c.js index 2efef213ed..2372d9377e 100644 --- a/assets/js/e83830fd.e027dd45.js +++ b/assets/js/e83830fd.b3f1b91c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3897],{20870:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>a,toc:()=>o});var i=s(85893),t=s(11151);const c={title:"2022-08-10"},l="conda-forge core meeting 2022-08-10",a={id:"orga/minutes/2022-08-10",title:"2022-08-10",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-08-10.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-08-10",permalink:"/docs/orga/minutes/2022-08-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-08-10.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-08-10"},sidebar:"docs",previous:{title:"2022-08-24",permalink:"/docs/orga/minutes/2022-08-24"},next:{title:"2022-07-27",permalink:"/docs/orga/minutes/2022-07-27"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-08-10",children:"conda-forge core meeting 2022-08-10"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Keith Kraus"}),(0,i.jsx)(n.td,{children:"KJK"}),(0,i.jsx)(n.td,{children:"kkraus14"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mike McCarty"}),(0,i.jsx)(n.td,{children:"MM"}),(0,i.jsx)(n.td,{children:"mmccarty"}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"QuantStack/conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"EDD"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"cf / voltrondata"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matti Picus"}),(0,i.jsx)(n.td,{children:"MP"}),(0,i.jsx)(n.td,{children:"mattip"}),(0,i.jsx)(n.td,{children:"PyPy/Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"18 people total."}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KJK) Update arrow pinning from 4.x - 7.x to 6.x - 9.x\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3203",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3203"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No objections"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) conda-forge & NVIDIA licensing\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"nvidia looking to change their licensing with us"}),"\n",(0,i.jsx)(n.li,{children:"cuda-compat would be interesting"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) Usage of build strings in conda-forge -- potentially disrupting changes in ",(0,i.jsx)(n.code,{children:"conda"}),"?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Our CF issue: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/2270",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/2270"})]}),"\n",(0,i.jsxs)(n.li,{children:["PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/11612",children:"https://github.com/conda/conda/pull/11612"})]}),"\n",(0,i.jsxs)(n.li,{children:["tangent (Axel): build strings getting semantically overloaded, c.f. ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/11053",children:"https://github.com/conda/conda/issues/11053"})]}),"\n",(0,i.jsxs)(n.li,{children:["(From WV in chat):\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"this might be the problematic line \ud83d\ude42"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/openSUSE/libsolv/blob/e13455d011710a99ef1dfb33432044cc7eae0efb/src/conda.c#L577",children:"https://github.com/openSUSE/libsolv/blob/e13455d011710a99ef1dfb33432044cc7eae0efb/src/conda.c#L577"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:'Isuru suggests a "resolved at build-time" build-string constraints with aliased package names outputs for each "feature"'}),"\n",(0,i.jsxs)(n.li,{children:["Jaime: ",(0,i.jsx)(n.a,{href:"https://cs.github.com/?scopeName=All+repos&scope=&q=org%3Aconda-forge+path%3Ameta.yaml+%2F-+%5CS%2B+%5B%3D0-9%5C.%5C*%5D%2B+%5CS*%5C*%5CS*%2F",children:"some examples in conda-forge meta.yaml"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Outreachy\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Should we participate in the Dec-Mar cohort?"}),"\n",(0,i.jsx)(n.li,{children:"Communities need to apply in early / mid September"}),"\n",(0,i.jsx)(n.li,{children:"Projects are submitted after that."}),"\n",(0,i.jsx)(n.li,{children:"Will bring up again on next call."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) drop pypy3.7\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MP is in favor of whatever is easiest for conda-forge"}),"\n",(0,i.jsx)(n.li,{children:"conclusion to drop pyp37 and miniforge installer for pypy"}),"\n",(0,i.jsx)(n.li,{children:"need to make an announcement"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel) abseil update - start migration?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3181",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3181"})," - please review or chime in"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel) vc142 update - PR ready\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1732",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1732"}),' - make announcement ("we\'ll drop in 2 weeks"), wait for reaction']}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Security doc for conda-forge builds\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Doc issue: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1808",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1808"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel) OpenSSL 3 migraion\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(JRG) stalled PR at ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cryptography-feedstock/pull/98",children:"https://github.com/conda-forge/cryptography-feedstock/pull/98"}),", upstream issue at ",(0,i.jsx)(n.a,{href:"https://github.com/pyca/cryptography/issues/7379",children:"https://github.com/pyca/cryptography/issues/7379"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel) Question: Status CUDA support (problems with CUDA<11.2 in tf/pytorch)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No current change planned, but individual feedstocks can drop older CUDA"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial stab at some pieces ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(n.li,{children:["This is a new VC version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(n.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(n.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) For reference: ",(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(n.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(n.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(n.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>l});var i=s(67294);const t={},c=i.createContext(t);function l(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[3897],{20870:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>c,metadata:()=>a,toc:()=>o});var i=s(85893),t=s(11151);const c={title:"2022-08-10"},l="conda-forge core meeting 2022-08-10",a={id:"orga/minutes/2022-08-10",title:"2022-08-10",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-08-10.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-08-10",permalink:"/docs/orga/minutes/2022-08-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-08-10.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-08-10"},sidebar:"docs",previous:{title:"2022-08-24",permalink:"/docs/orga/minutes/2022-08-24"},next:{title:"2022-07-27",permalink:"/docs/orga/minutes/2022-07-27"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-08-10",children:"conda-forge core meeting 2022-08-10"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Keith Kraus"}),(0,i.jsx)(n.td,{children:"KJK"}),(0,i.jsx)(n.td,{children:"kkraus14"}),(0,i.jsx)(n.td,{children:"Voltron Data"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mike McCarty"}),(0,i.jsx)(n.td,{children:"MM"}),(0,i.jsx)(n.td,{children:"mmccarty"}),(0,i.jsx)(n.td,{children:"NVIDIA"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"QuantStack/conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"EDD"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"cf / voltrondata"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matti Picus"}),(0,i.jsx)(n.td,{children:"MP"}),(0,i.jsx)(n.td,{children:"mattip"}),(0,i.jsx)(n.td,{children:"PyPy/Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"18 people total."}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KJK) Update arrow pinning from 4.x - 7.x to 6.x - 9.x\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3203",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3203"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No objections"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) conda-forge & NVIDIA licensing\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"nvidia looking to change their licensing with us"}),"\n",(0,i.jsx)(n.li,{children:"cuda-compat would be interesting"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) Usage of build strings in conda-forge -- potentially disrupting changes in ",(0,i.jsx)(n.code,{children:"conda"}),"?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Our CF issue: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/2270",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/2270"})]}),"\n",(0,i.jsxs)(n.li,{children:["PR: ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/11612",children:"https://github.com/conda/conda/pull/11612"})]}),"\n",(0,i.jsxs)(n.li,{children:["tangent (Axel): build strings getting semantically overloaded, c.f. ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/issues/11053",children:"https://github.com/conda/conda/issues/11053"})]}),"\n",(0,i.jsxs)(n.li,{children:["(From WV in chat):\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"this might be the problematic line \ud83d\ude42"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/openSUSE/libsolv/blob/e13455d011710a99ef1dfb33432044cc7eae0efb/src/conda.c#L577",children:"https://github.com/openSUSE/libsolv/blob/e13455d011710a99ef1dfb33432044cc7eae0efb/src/conda.c#L577"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:'Isuru suggests a "resolved at build-time" build-string constraints with aliased package names outputs for each "feature"'}),"\n",(0,i.jsxs)(n.li,{children:["Jaime: ",(0,i.jsx)(n.a,{href:"https://cs.github.com/?scopeName=All+repos&scope=&q=org%3Aconda-forge+path%3Ameta.yaml+%2F-+%5CS%2B+%5B%3D0-9%5C.%5C*%5D%2B+%5CS*%5C*%5CS*%2F",children:"some examples in conda-forge meta.yaml"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Outreachy\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Should we participate in the Dec-Mar cohort?"}),"\n",(0,i.jsx)(n.li,{children:"Communities need to apply in early / mid September"}),"\n",(0,i.jsx)(n.li,{children:"Projects are submitted after that."}),"\n",(0,i.jsx)(n.li,{children:"Will bring up again on next call."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) drop pypy3.7\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MP is in favor of whatever is easiest for conda-forge"}),"\n",(0,i.jsx)(n.li,{children:"conclusion to drop pyp37 and miniforge installer for pypy"}),"\n",(0,i.jsx)(n.li,{children:"need to make an announcement"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel) abseil update - start migration?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3181",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/3181"})," - please review or chime in"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel) vc142 update - PR ready\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1732",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1732"}),' - make announcement ("we\'ll drop in 2 weeks"), wait for reaction']}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Security doc for conda-forge builds\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Doc issue: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1808",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1808"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel) OpenSSL 3 migraion\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(JRG) stalled PR at ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cryptography-feedstock/pull/98",children:"https://github.com/conda-forge/cryptography-feedstock/pull/98"}),", upstream issue at ",(0,i.jsx)(n.a,{href:"https://github.com/pyca/cryptography/issues/7379",children:"https://github.com/pyca/cryptography/issues/7379"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (Axel) Question: Status CUDA support (problems with CUDA<11.2 in tf/pytorch)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No current change planned, but individual feedstocks can drop older CUDA"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial stab at some pieces ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(n.li,{children:["This is a new VC version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(n.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(n.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) For reference: ",(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(n.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(n.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(n.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>l});var i=s(67294);const t={},c=i.createContext(t);function l(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e90c2ade.00ac2a1b.js b/assets/js/e90c2ade.90531c4a.js similarity index 99% rename from assets/js/e90c2ade.00ac2a1b.js rename to assets/js/e90c2ade.90531c4a.js index 55a8a5983b..6c5d0ebec2 100644 --- a/assets/js/e90c2ade.00ac2a1b.js +++ b/assets/js/e90c2ade.90531c4a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4584],{40480:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const l={title:"2021-02-24"},a="2021-02-24 conda-forge core meeting",c={id:"orga/minutes/2021-02-24",title:"2021-02-24",description:"hackmd",source:"@site/docs/orga/minutes/2021-02-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-02-24",permalink:"/docs/orga/minutes/2021-02-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-02-24.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-02-24"},sidebar:"docs",previous:{title:"2021-03-10",permalink:"/docs/orga/minutes/2021-03-10"},next:{title:"2021-02-10",permalink:"/docs/orga/minutes/2021-02-10"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/1njdD77fSoKU7yFN8djgrA?edit",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-02-24-conda-forge-core-meeting",children:"2021-02-24 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Daniel Bast (Anaconda distro team)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["current approvals?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"None pending (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n",(0,i.jsx)(s.li,{children:"Jan 2021 P&L not posted yet (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Any progress on CFEPs? I think we talked about this a few weeks ago but i dont remember the outcome (punted)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No new CFEPs or movement on CFEPS"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Intel license agreement. (See email from Nikolay)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Google Season of Docs\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Needs Admin (FF)"}),"\n",(0,i.jsx)(s.li,{children:"Needs PoC/knowledge wrangler (MRB)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy updates\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Approved"}),"\n",(0,i.jsx)(s.li,{children:"May do docs, or code"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) any updates from nvidia?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Mike started conversations with decision makers on NVIDIA side"}),"\n",(0,i.jsx)(s.li,{children:"Should hear sooner than later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) outside sponsoring of GPU queues\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Have a gpu queue on azure, would need $$$"}),"\n",(0,i.jsx)(s.li,{children:"One potential sponsor for $500"}),"\n",(0,i.jsxs)(s.li,{children:["Details in email\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will get onto core email list"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Technical details?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"conda-forge.yml changes"}),"\n",(0,i.jsx)(s.li,{children:"6 hr build limit"}),"\n",(0,i.jsx)(s.li,{children:"public pool? purchasing vms?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Sustainability?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Core mailing list now supports external posts\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"But not external people viewing things"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"NumFOCUS asking for material for funding opportunties"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Votes for Ryan May and Vin\xedcius\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO (MRB) [ ] do these votes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Perl directory layout PR review appreciated :)\n",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/perl-feedstock/pull/49",children:"https://github.com/conda-forge/perl-feedstock/pull/49"}),"\n* perl noarch packages -> noarch: generic\n* need migration for putting noarch: generic on things (that don't link to perl)\n* still need perl ABI migrations for compiled pkgs\n* only keep one perl version\n* perl6, perl7? perl7 should be the same as perl5, perl6 (aka raku) is independent lang\n* pre-req for porting bioconda perl pkgs to conda-forge"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-10"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4584],{40480:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=n(85893),t=n(11151);const l={title:"2021-02-24"},a="2021-02-24 conda-forge core meeting",c={id:"orga/minutes/2021-02-24",title:"2021-02-24",description:"hackmd",source:"@site/docs/orga/minutes/2021-02-24.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-02-24",permalink:"/docs/orga/minutes/2021-02-24",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-02-24.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-02-24"},sidebar:"docs",previous:{title:"2021-03-10",permalink:"/docs/orga/minutes/2021-03-10"},next:{title:"2021-02-10",permalink:"/docs/orga/minutes/2021-02-10"}},r={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/1njdD77fSoKU7yFN8djgrA?edit",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-02-24-conda-forge-core-meeting",children:"2021-02-24 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Daniel Bast (Anaconda distro team)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["current approvals?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"None pending (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n",(0,i.jsx)(s.li,{children:"Jan 2021 P&L not posted yet (as of 2021/2/10, CJ)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Any progress on CFEPs? I think we talked about this a few weeks ago but i dont remember the outcome (punted)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No new CFEPs or movement on CFEPS"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Intel license agreement. (See email from Nikolay)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) Google Season of Docs\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Needs Admin (FF)"}),"\n",(0,i.jsx)(s.li,{children:"Needs PoC/knowledge wrangler (MRB)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy updates\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Approved"}),"\n",(0,i.jsx)(s.li,{children:"May do docs, or code"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) any updates from nvidia?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Mike started conversations with decision makers on NVIDIA side"}),"\n",(0,i.jsx)(s.li,{children:"Should hear sooner than later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) outside sponsoring of GPU queues\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Have a gpu queue on azure, would need $$$"}),"\n",(0,i.jsx)(s.li,{children:"One potential sponsor for $500"}),"\n",(0,i.jsxs)(s.li,{children:["Details in email\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will get onto core email list"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Technical details?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"conda-forge.yml changes"}),"\n",(0,i.jsx)(s.li,{children:"6 hr build limit"}),"\n",(0,i.jsx)(s.li,{children:"public pool? purchasing vms?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Sustainability?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Core mailing list now supports external posts\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"But not external people viewing things"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"NumFOCUS asking for material for funding opportunties"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Votes for Ryan May and Vin\xedcius\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO (MRB) [ ] do these votes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MB) Perl directory layout PR review appreciated :)\n",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/perl-feedstock/pull/49",children:"https://github.com/conda-forge/perl-feedstock/pull/49"}),"\n* perl noarch packages -> noarch: generic\n* need migration for putting noarch: generic on things (that don't link to perl)\n* still need perl ABI migrations for compiled pkgs\n* only keep one perl version\n* perl6, perl7? perl7 should be the same as perl5, perl6 (aka raku) is independent lang\n* pre-req for porting bioconda perl pkgs to conda-forge"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-02-10"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-27"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.p,{children:"2021-01-06"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e934aaf5.7d7b90cc.js b/assets/js/e934aaf5.e4e399d3.js similarity index 98% rename from assets/js/e934aaf5.7d7b90cc.js rename to assets/js/e934aaf5.e4e399d3.js index 2ce946752e..9d5124af05 100644 --- a/assets/js/e934aaf5.7d7b90cc.js +++ b/assets/js/e934aaf5.e4e399d3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1633],{1171:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=s(85893),i=s(11151);const o={title:"2018-03-20"},a="2018-03-20 conda-forge meeting",r={id:"orga/minutes/2018-03-20",title:"2018-03-20",description:"Attendence: Eric, CJ, John, Michael, Jonathan, Filipe",source:"@site/docs/orga/minutes/2018-03-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-03-20",permalink:"/docs/orga/minutes/2018-03-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-03-20.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-03-20"},sidebar:"docs",previous:{title:"2018-04-03",permalink:"/docs/orga/minutes/2018-04-03"},next:{title:"2018-03-06",permalink:"/docs/orga/minutes/2018-03-06"}},l={},c=[];function h(e){const n={a:"a",h1:"h1",hr:"hr",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"2018-03-20-conda-forge-meeting",children:"2018-03-20 conda-forge meeting"}),"\n",(0,t.jsx)(n.p,{children:"Attendence: Eric, CJ, John, Michael, Jonathan, Filipe"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Policy for pulling/moving packages to broken"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Okay with current setup but when package is part of the stack should be more careful."}),"\n",(0,t.jsx)(n.li,{children:"Use conda verify to catch some of the issue that cause us to pull packages."}),"\n",(0,t.jsxs)(n.li,{children:["pip 9.0.2 ",(0,t.jsx)(n.a,{href:"https://github.com/pypa/pip/issues/5081",children:"https://github.com/pypa/pip/issues/5081"})," and ",(0,t.jsx)(n.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5ab12c6b6f8b4b99464b3c37",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5ab12c6b6f8b4b99464b3c37"})]}),"\n",(0,t.jsx)(n.li,{children:"Should new version of packages with API incompatible changes should we hold off upgrades for the benefit of the ecosystem?"}),"\n",(0,t.jsx)(n.li,{children:"Many linux distributions avoid this by having a testing vs stable"}),"\n",(0,t.jsxs)(n.li,{children:["Document policy, open issue to track long term plan Eric/Jonathan/John\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"stable repository of packages or latest versions that might be broken?"}),"\n",(0,t.jsxs)(n.li,{children:["Related (old) proposal: ",(0,t.jsx)(n.a,{href:"https://paper.dropbox.com/doc/Staged-Releases-r9My2gvS5vb2VMIlf3xue",children:"+Staged Releases"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Is conda forge a place where we make a good-faith effort to have interoperable packages or a place where we allow developers to release their code without as much concern for how well those packages interoperate? (This feels like a CFEP)"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Policy for orphan packages (packages with no maintainer)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"archive the repository (this blocks pull requests)"}),"\n",(0,t.jsxs)(n.li,{children:["what do we do with the packages ?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"They are unmaintained and are not getting security updates."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Options:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Have the core team maintain the package indefinitely"}),"\n",(0,t.jsx)(n.li,{children:"Have a group of foster maintainers who can help."}),"\n",(0,t.jsx)(n.li,{children:'Have the bot look for recipes that have no maintainers, add an issue to that repo that says "this package is unmaintained and will be archived in 90 days. post here if you want to be a maintainer or submit a PR that adds you as a maintainer blah blah blah"'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["ref: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/539",children:"https://github.com/conda-forge/conda-forge.github.io/issues/539"})]}),"\n",(0,t.jsx)(n.li,{children:'All the bob-feedstocks are archived and the bob-packages were moved to "broken" label.'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creation of staged-recipes subteams for different languages"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["TODOs\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"PR template that enumerates who to ping for each team"}),"\n",(0,t.jsx)(n.li,{children:"Add to the docs on conda-forge.orgT"}),"\n",(0,t.jsx)(n.li,{children:"Make the subteams [Done]"}),"\n",(0,t.jsx)(n.li,{children:"Make issue for people to tell us which subteams they want to be on [Done]"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"We\u2019ll try zoom for the next meeting:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Zoom can handle more people than Hangouts"}),"\n",(0,t.jsxs)(n.li,{children:["Zoom needs native client, does include linux (linux: ",(0,t.jsx)(n.a,{href:"https://support.zoom.us/hc/en-us/articles/204206269-Linux-Installation",children:"https://support.zoom.us/hc/en-us/articles/204206269-Linux-Installation"}),")"]}),"\n",(0,t.jsx)(n.li,{children:"Try Zoom next week, see which is better"}),"\n",(0,t.jsxs)(n.li,{children:['join the "ericdill" meeting\n',(0,t.jsx)(n.img,{src:"https://d2mxuefqeaa7sj.cloudfront.net/s_57464F4B7415C9BBE96DB47EA828626069A32FB50D4583E364666C6B96187A80_1520365117191_Screen+Shot+2018-03-06+at+2.34.23+PM.png",alt:""}),"\n",(0,t.jsx)(n.img,{src:"https://d2mxuefqeaa7sj.cloudfront.net/s_57464F4B7415C9BBE96DB47EA828626069A32FB50D4583E364666C6B96187A80_1520365117172_Screen+Shot+2018-03-06+at+2.34.32+PM.png",alt:""})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go over ",(0,t.jsx)(n.a,{href:"https://paper.dropbox.com/doc/AnacondaCon-agenda-uBSJ4E3ZOVWMkej0w6zfe",children:"+AnacondaCon agenda"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Win32 poll results: ",(0,t.jsx)(n.a,{href:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing",children:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing"}),"\n91 responses, 5 are using Win32, only 1 is using Win32 exclusively."]}),"\n",(0,t.jsx)(n.li,{children:"Collaboration (or at least communication) with the pypi/warehouse devs"}),"\n",(0,t.jsxs)(n.li,{children:["How do we want the bot to handle non-release releases (alpha/beta/dev/pre/etc.) ",(0,t.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/86",children:"https://github.com/regro/cf-scripts/issues/86"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870",children:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"conda-forge-pre?"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"John suggested (on gitter) that we reach out to intel and NVIDIA to get copies of their toolchains and development libraries."}),"\n",(0,t.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Marius van Niekerk offered to help review on staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Optionally building wheels for some packages. ( ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/608",children:"https://github.com/conda-forge/conda-smithy/issues/608"})," )"]}),"\n",(0,t.jsx)(n.li,{children:"flit install as build step?"}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>a});var t=s(67294);const i={},o=t.createContext(i);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1633],{1171:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=s(85893),i=s(11151);const o={title:"2018-03-20"},a="2018-03-20 conda-forge meeting",r={id:"orga/minutes/2018-03-20",title:"2018-03-20",description:"Attendence: Eric, CJ, John, Michael, Jonathan, Filipe",source:"@site/docs/orga/minutes/2018-03-20.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-03-20",permalink:"/docs/orga/minutes/2018-03-20",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-03-20.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-03-20"},sidebar:"docs",previous:{title:"2018-04-03",permalink:"/docs/orga/minutes/2018-04-03"},next:{title:"2018-03-06",permalink:"/docs/orga/minutes/2018-03-06"}},l={},c=[];function h(e){const n={a:"a",h1:"h1",hr:"hr",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"2018-03-20-conda-forge-meeting",children:"2018-03-20 conda-forge meeting"}),"\n",(0,t.jsx)(n.p,{children:"Attendence: Eric, CJ, John, Michael, Jonathan, Filipe"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Policy for pulling/moving packages to broken"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Okay with current setup but when package is part of the stack should be more careful."}),"\n",(0,t.jsx)(n.li,{children:"Use conda verify to catch some of the issue that cause us to pull packages."}),"\n",(0,t.jsxs)(n.li,{children:["pip 9.0.2 ",(0,t.jsx)(n.a,{href:"https://github.com/pypa/pip/issues/5081",children:"https://github.com/pypa/pip/issues/5081"})," and ",(0,t.jsx)(n.a,{href:"https://gitter.im/conda-forge/conda-forge.github.io?at=5ab12c6b6f8b4b99464b3c37",children:"https://gitter.im/conda-forge/conda-forge.github.io?at=5ab12c6b6f8b4b99464b3c37"})]}),"\n",(0,t.jsx)(n.li,{children:"Should new version of packages with API incompatible changes should we hold off upgrades for the benefit of the ecosystem?"}),"\n",(0,t.jsx)(n.li,{children:"Many linux distributions avoid this by having a testing vs stable"}),"\n",(0,t.jsxs)(n.li,{children:["Document policy, open issue to track long term plan Eric/Jonathan/John\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"stable repository of packages or latest versions that might be broken?"}),"\n",(0,t.jsxs)(n.li,{children:["Related (old) proposal: ",(0,t.jsx)(n.a,{href:"https://paper.dropbox.com/doc/Staged-Releases-r9My2gvS5vb2VMIlf3xue",children:"+Staged Releases"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Is conda forge a place where we make a good-faith effort to have interoperable packages or a place where we allow developers to release their code without as much concern for how well those packages interoperate? (This feels like a CFEP)"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Policy for orphan packages (packages with no maintainer)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"archive the repository (this blocks pull requests)"}),"\n",(0,t.jsxs)(n.li,{children:["what do we do with the packages ?\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"They are unmaintained and are not getting security updates."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Options:\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Have the core team maintain the package indefinitely"}),"\n",(0,t.jsx)(n.li,{children:"Have a group of foster maintainers who can help."}),"\n",(0,t.jsx)(n.li,{children:'Have the bot look for recipes that have no maintainers, add an issue to that repo that says "this package is unmaintained and will be archived in 90 days. post here if you want to be a maintainer or submit a PR that adds you as a maintainer blah blah blah"'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["ref: ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/539",children:"https://github.com/conda-forge/conda-forge.github.io/issues/539"})]}),"\n",(0,t.jsx)(n.li,{children:'All the bob-feedstocks are archived and the bob-packages were moved to "broken" label.'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creation of staged-recipes subteams for different languages"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["TODOs\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"PR template that enumerates who to ping for each team"}),"\n",(0,t.jsx)(n.li,{children:"Add to the docs on conda-forge.orgT"}),"\n",(0,t.jsx)(n.li,{children:"Make the subteams [Done]"}),"\n",(0,t.jsx)(n.li,{children:"Make issue for people to tell us which subteams they want to be on [Done]"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"We\u2019ll try zoom for the next meeting:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Zoom can handle more people than Hangouts"}),"\n",(0,t.jsxs)(n.li,{children:["Zoom needs native client, does include linux (linux: ",(0,t.jsx)(n.a,{href:"https://support.zoom.us/hc/en-us/articles/204206269-Linux-Installation",children:"https://support.zoom.us/hc/en-us/articles/204206269-Linux-Installation"}),")"]}),"\n",(0,t.jsx)(n.li,{children:"Try Zoom next week, see which is better"}),"\n",(0,t.jsxs)(n.li,{children:['join the "ericdill" meeting\n',(0,t.jsx)(n.img,{src:"https://d2mxuefqeaa7sj.cloudfront.net/s_57464F4B7415C9BBE96DB47EA828626069A32FB50D4583E364666C6B96187A80_1520365117191_Screen+Shot+2018-03-06+at+2.34.23+PM.png",alt:""}),"\n",(0,t.jsx)(n.img,{src:"https://d2mxuefqeaa7sj.cloudfront.net/s_57464F4B7415C9BBE96DB47EA828626069A32FB50D4583E364666C6B96187A80_1520365117172_Screen+Shot+2018-03-06+at+2.34.32+PM.png",alt:""})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go over ",(0,t.jsx)(n.a,{href:"https://paper.dropbox.com/doc/AnacondaCon-agenda-uBSJ4E3ZOVWMkej0w6zfe",children:"+AnacondaCon agenda"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Win32 poll results: ",(0,t.jsx)(n.a,{href:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing",children:"https://docs.google.com/forms/d/1DbPWfHw1AhYWNsfsYzEo1AxZzKOpxoc-b7zaqY_AMls/edit?usp=sharing"}),"\n91 responses, 5 are using Win32, only 1 is using Win32 exclusively."]}),"\n",(0,t.jsx)(n.li,{children:"Collaboration (or at least communication) with the pypi/warehouse devs"}),"\n",(0,t.jsxs)(n.li,{children:["How do we want the bot to handle non-release releases (alpha/beta/dev/pre/etc.) ",(0,t.jsx)(n.a,{href:"https://github.com/regro/cf-scripts/issues/86",children:"https://github.com/regro/cf-scripts/issues/86"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/3"})," and ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870",children:"https://github.com/conda-forge/matplotlib-feedstock/pull/24#issuecomment-221496870"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"conda-forge-pre?"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"John suggested (on gitter) that we reach out to intel and NVIDIA to get copies of their toolchains and development libraries."}),"\n",(0,t.jsxs)(n.li,{children:["Adding people to cf/staged-recipes\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Marius van Niekerk offered to help review on staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Optionally building wheels for some packages. ( ",(0,t.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/608",children:"https://github.com/conda-forge/conda-smithy/issues/608"})," )"]}),"\n",(0,t.jsx)(n.li,{children:"flit install as build step?"}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>a});var t=s(67294);const i={},o=t.createContext(i);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ea55afa2.df3123d0.js b/assets/js/ea55afa2.afb30ade.js similarity index 99% rename from assets/js/ea55afa2.df3123d0.js rename to assets/js/ea55afa2.afb30ade.js index bfa3700d74..f25c3dc277 100644 --- a/assets/js/ea55afa2.df3123d0.js +++ b/assets/js/ea55afa2.afb30ade.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[731],{64852:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-05-18"},c="conda-forge core meeting 2022-05-18",a={id:"orga/minutes/2022-05-18",title:"2022-05-18",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-05-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-05-18",permalink:"/docs/orga/minutes/2022-05-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-05-18.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-05-18"},sidebar:"docs",previous:{title:"2022-06-01",permalink:"/docs/orga/minutes/2022-06-01"},next:{title:"2022-05-04",permalink:"/docs/orga/minutes/2022-05-04"}},d={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-05-18",children:"conda-forge core meeting 2022-05-18"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/MlGQrumVTm2-Al32x21waA",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Lab"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Travis Hathaway"}),(0,i.jsx)(n.td,{children:"TH"}),(0,i.jsx)(n.td,{children:"travishathaway"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Henry Schreiner"}),(0,i.jsx)(n.td,{children:"HFS"}),(0,i.jsx)(n.td,{children:"henryiiii"}),(0,i.jsx)(n.td,{children:"Princeton University"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Carl Anderson"}),(0,i.jsx)(n.td,{children:"CA"}),(0,i.jsx)(n.td,{children:"barabo"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Roman Yurchak"}),(0,i.jsx)(n.td,{children:"RY"}),(0,i.jsx)(n.td,{children:"rth"}),(0,i.jsx)(n.td,{children:"Pyodide / Symerio"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Tania Allard"}),(0,i.jsx)(n.td,{children:"TA"}),(0,i.jsx)(n.td,{children:"trallard"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jon Velando"}),(0,i.jsx)(n.td,{children:"JV"}),(0,i.jsx)(n.td,{children:"rigzba21"}),(0,i.jsx)(n.td,{children:"IC"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge."})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"20 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["current approvals?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"FF: approved last payment from CZI to Wolf, the last one from the old platform! following ones will use the new one."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"something something open collective. numfocus sent out an email for onboarding"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"none, but MRB will be starting a vote soon"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," KK - do we have a code of conduct?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," MRB and KK will have their own meeting around proposals"]}),"\n",(0,i.jsx)(n.li,{children:"not much else to talk about for now until the intern starts"}),"\n",(0,i.jsx)(n.li,{children:"KK: Selected an intern, to start on May 20th. Announcement to be done soon."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) regro PAT Github Flag -- only public packages afterwards OK?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Packages/containers uploaded with a PAT should be uploaded as public to reduce load, but currently they are uploaded as private"}),"\n",(0,i.jsx)(n.li,{children:"GitHub might be able to set a special setting for us so the default is public"}),"\n",(0,i.jsx)(n.li,{children:"Possible question/vote: create a separate org for conda-forge-artifacts?"}),"\n",(0,i.jsx)(n.li,{children:"Interested people can join the discussion on Keybase (bot chat)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) numfocus TOS draft"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you're on core, draft of TOS has been sent to email list."}),"\n",(0,i.jsx)(n.li,{children:"Pam has some questions that we (core) needs to respond to."}),"\n",(0,i.jsx)(n.li,{children:"Need to be sensitive on pushing too much onto the community"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Everyone on core needs to read, comment or otherwise be OK with the email from Pam"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Get Feedback from core team by next core meeting"}),"\n",(0,i.jsx)(n.li,{children:'Email title: "Draft of ToS for your review"'}),"\n",(0,i.jsx)(n.li,{children:"core members please add comments by May 20th! check your mail or ask Matt :)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," TODO: Feedback on TOS from core team by next core meeting"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) Any response from Microsoft about MSVC redistribution license for conda-forge?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No news yet"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) CZI LOI was accepted. Preparing the full submission, we need to describe current status to an extent, and then the plan. So, for now, some questions about CF's infra:"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Is it documented anywhere? Even just partial drafts? I have some notes but more details will be needed for the submission."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Risk assessment: critical parts / vulnerabilities / points of failure?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Metadata centralization: what would we need to store in a hypothetical, API-first database? Performance expectations?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Which parts of the infra rely on the different data repos (libcfgraph, cf-graph-countyfair, etc)?"]}),"\n",(0,i.jsxs)(n.li,{children:["For reference the LOIs are in ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1741",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1741"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) pyodide + WASM discussion"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Start a list of fundables again based on core members wishlist"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(JRG) See ongoing work ",(0,i.jsx)(n.a,{href:"https://hackmd.io/wdysI0InSHKePxQuWQyZLg?both",children:"here"}),", based on [",(0,i.jsx)(n.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg%5D(this",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg](this"})," other one)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) GPU server updates"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (TH) Starting to CEP-7 on CPython Version Support (official policy towards what versions of Python are supported and when we begin supporting them)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/24",children:"https://github.com/conda-incubator/ceps/pull/24"}),": open for comments"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CA, JL) conda-forge CDN sync improvements"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," new conda-index project in conda incubator, moving conda index out of conda-build"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," WIP: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/conda-index/pull/1",children:"https://github.com/conda-incubator/conda-index/pull/1"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Heads up on binutils 2.38 + OpenBLAS"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["ELF ",(0,i.jsx)(n.code,{children:"LOAD"})," misalignment on Barcelona kernels; breaks compatibility with ",(0,i.jsx)(n.code,{children:"glibc"})," <2.35 (DSO cannot be properly loaded)"]}),"\n",(0,i.jsx)(n.li,{children:"Repeatable with Anaconda, Fedora, and Ubuntu binutils 2.38"}),"\n",(0,i.jsxs)(n.li,{children:["todo:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will open issue on binutils feedstock"}),"\n",(0,i.jsx)(n.li,{children:"remove barcelona kernels in openblas too"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) ",(0,i.jsx)(n.code,{children:"r-base"})," compiler issues"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/ctng-compiler-activation-feedstock/issues/74",children:"https://github.com/conda-forge/ctng-compiler-activation-feedstock/issues/74"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) FYI: first two Conda Enhancement Proposals voting started"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Runs through 2022-05-24 (next week Tuesday!)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," CEP 2 - Plugin architecture for conda: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/issues/23",children:"https://github.com/conda-incubator/ceps/issues/23"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," CEP 3 - Using the Mamba solver in conda: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/2",children:"https://github.com/conda-incubator/ceps/pull/2"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) FYI Github Feature flag enabled for ",(0,i.jsx)(n.a,{href:"https://github.com/channel-mirrors",children:"https://github.com/channel-mirrors"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We can (re-)start the mirroring of conda-forge to the OCI packages there! :)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) RStudio package in staged-recipes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/18320",children:"https://github.com/conda-forge/staged-recipes/pull/18320"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[731],{64852:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>r});var i=s(85893),t=s(11151);const l={title:"2022-05-18"},c="conda-forge core meeting 2022-05-18",a={id:"orga/minutes/2022-05-18",title:"2022-05-18",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-05-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-05-18",permalink:"/docs/orga/minutes/2022-05-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-05-18.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-05-18"},sidebar:"docs",previous:{title:"2022-06-01",permalink:"/docs/orga/minutes/2022-06-01"},next:{title:"2022-05-04",permalink:"/docs/orga/minutes/2022-05-04"}},d={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-05-18",children:"conda-forge core meeting 2022-05-18"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/MlGQrumVTm2-Al32x21waA",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-G."}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Lab"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Travis Hathaway"}),(0,i.jsx)(n.td,{children:"TH"}),(0,i.jsx)(n.td,{children:"travishathaway"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Henry Schreiner"}),(0,i.jsx)(n.td,{children:"HFS"}),(0,i.jsx)(n.td,{children:"henryiiii"}),(0,i.jsx)(n.td,{children:"Princeton University"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Carl Anderson"}),(0,i.jsx)(n.td,{children:"CA"}),(0,i.jsx)(n.td,{children:"barabo"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,i.jsx)(n.td,{children:"WV"}),(0,i.jsx)(n.td,{children:"wolfv"}),(0,i.jsx)(n.td,{children:"QuantStack"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Roman Yurchak"}),(0,i.jsx)(n.td,{children:"RY"}),(0,i.jsx)(n.td,{children:"rth"}),(0,i.jsx)(n.td,{children:"Pyodide / Symerio"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Tania Allard"}),(0,i.jsx)(n.td,{children:"TA"}),(0,i.jsx)(n.td,{children:"trallard"}),(0,i.jsx)(n.td,{children:"Quansight"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jon Velando"}),(0,i.jsx)(n.td,{children:"JV"}),(0,i.jsx)(n.td,{children:"rigzba21"}),(0,i.jsx)(n.td,{children:"IC"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge."})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"20 people total."}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (FF) budget"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["current approvals?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"FF: approved last payment from CZI to Wolf, the last one from the old platform! following ones will use the new one."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"something something open collective. numfocus sent out an email for onboarding"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"none, but MRB will be starting a vote soon"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 2022 Outreachy / GSoC"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(n.li,{children:"Community accepted"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/uO6vV2V7T8eDyagZ_y7iQA#Project-2-Grayskull-and-Friends",children:"Project proposals"})," due Tuesday/Wednesday March 22 (Americas) / March 23 (Europe)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"In addition to project propsal also need contribution tasks"}),"\n",(0,i.jsx)(n.li,{children:"And Channels for potential interns to communicate with us."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Two projects\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Grayskull and Friends, Jannis, and Marcelo (pyproject.toml support)"}),"\n",(0,i.jsx)(n.li,{children:"Doc, Matt and Katherine"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["questions:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\xa0"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["todos:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Have people got time to support Grayskull work? (JL, DPC will follow up)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," KK - do we have a code of conduct?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," MRB and KK will have their own meeting around proposals"]}),"\n",(0,i.jsx)(n.li,{children:"not much else to talk about for now until the intern starts"}),"\n",(0,i.jsx)(n.li,{children:"KK: Selected an intern, to start on May 20th. Announcement to be done soon."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) regro PAT Github Flag -- only public packages afterwards OK?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Packages/containers uploaded with a PAT should be uploaded as public to reduce load, but currently they are uploaded as private"}),"\n",(0,i.jsx)(n.li,{children:"GitHub might be able to set a special setting for us so the default is public"}),"\n",(0,i.jsx)(n.li,{children:"Possible question/vote: create a separate org for conda-forge-artifacts?"}),"\n",(0,i.jsx)(n.li,{children:"Interested people can join the discussion on Keybase (bot chat)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB) numfocus TOS draft"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"if you're on core, draft of TOS has been sent to email list."}),"\n",(0,i.jsx)(n.li,{children:"Pam has some questions that we (core) needs to respond to."}),"\n",(0,i.jsx)(n.li,{children:"Need to be sensitive on pushing too much onto the community"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Everyone on core needs to read, comment or otherwise be OK with the email from Pam"}),"\n",(0,i.jsx)(n.li,{children:"TODO: Get Feedback from core team by next core meeting"}),"\n",(0,i.jsx)(n.li,{children:'Email title: "Draft of ToS for your review"'}),"\n",(0,i.jsx)(n.li,{children:"core members please add comments by May 20th! check your mail or ask Matt :)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," TODO: Feedback on TOS from core team by next core meeting"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DJC) Any response from Microsoft about MSVC redistribution license for conda-forge?"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"No news yet"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) CZI LOI was accepted. Preparing the full submission, we need to describe current status to an extent, and then the plan. So, for now, some questions about CF's infra:"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Is it documented anywhere? Even just partial drafts? I have some notes but more details will be needed for the submission."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Risk assessment: critical parts / vulnerabilities / points of failure?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Metadata centralization: what would we need to store in a hypothetical, API-first database? Performance expectations?"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Which parts of the infra rely on the different data repos (libcfgraph, cf-graph-countyfair, etc)?"]}),"\n",(0,i.jsxs)(n.li,{children:["For reference the LOIs are in ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1741",children:"https://github.com/conda-forge/conda-forge.github.io/pull/1741"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) pyodide + WASM discussion"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Start a list of fundables again based on core members wishlist"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(JRG) See ongoing work ",(0,i.jsx)(n.a,{href:"https://hackmd.io/wdysI0InSHKePxQuWQyZLg?both",children:"here"}),", based on [",(0,i.jsx)(n.a,{href:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg%5D(this",children:"https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg](this"})," other one)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) GPU server updates"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (TH) Starting to CEP-7 on CPython Version Support (official policy towards what versions of Python are supported and when we begin supporting them)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/24",children:"https://github.com/conda-incubator/ceps/pull/24"}),": open for comments"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CA, JL) conda-forge CDN sync improvements"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," new conda-index project in conda incubator, moving conda index out of conda-build"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," WIP: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/conda-index/pull/1",children:"https://github.com/conda-incubator/conda-index/pull/1"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (CHL) Heads up on binutils 2.38 + OpenBLAS"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["ELF ",(0,i.jsx)(n.code,{children:"LOAD"})," misalignment on Barcelona kernels; breaks compatibility with ",(0,i.jsx)(n.code,{children:"glibc"})," <2.35 (DSO cannot be properly loaded)"]}),"\n",(0,i.jsx)(n.li,{children:"Repeatable with Anaconda, Fedora, and Ubuntu binutils 2.38"}),"\n",(0,i.jsxs)(n.li,{children:["todo:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will open issue on binutils feedstock"}),"\n",(0,i.jsx)(n.li,{children:"remove barcelona kernels in openblas too"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) ",(0,i.jsx)(n.code,{children:"r-base"})," compiler issues"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/ctng-compiler-activation-feedstock/issues/74",children:"https://github.com/conda-forge/ctng-compiler-activation-feedstock/issues/74"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JL) FYI: first two Conda Enhancement Proposals voting started"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Runs through 2022-05-24 (next week Tuesday!)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," CEP 2 - Plugin architecture for conda: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/issues/23",children:"https://github.com/conda-incubator/ceps/issues/23"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," CEP 3 - Using the Mamba solver in conda: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-incubator/ceps/pull/2",children:"https://github.com/conda-incubator/ceps/pull/2"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) FYI Github Feature flag enabled for ",(0,i.jsx)(n.a,{href:"https://github.com/channel-mirrors",children:"https://github.com/channel-mirrors"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We can (re-)start the mirroring of conda-forge to the OCI packages there! :)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) RStudio package in staged-recipes"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/18320",children:"https://github.com/conda-forge/staged-recipes/pull/18320"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ebca3aae.a72840e6.js b/assets/js/ebca3aae.2956e196.js similarity index 99% rename from assets/js/ebca3aae.a72840e6.js rename to assets/js/ebca3aae.2956e196.js index 9a5e6fea87..6f8c3f73ab 100644 --- a/assets/js/ebca3aae.a72840e6.js +++ b/assets/js/ebca3aae.2956e196.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6813],{51608:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var a=i(85893),t=i(11151);const s={title:"Pinned dependencies"},o="Pinned dependencies",r={id:"maintainer/pinning_deps",title:"Pinned dependencies",description:"Globally pinned packages",source:"@site/docs/maintainer/pinning_deps.md",sourceDirName:"maintainer",slug:"/maintainer/pinning_deps",permalink:"/docs/maintainer/pinning_deps",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/pinning_deps.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Pinned dependencies"},sidebar:"docs",previous:{title:"Maintaining packages",permalink:"/docs/maintainer/updating_pkgs"},next:{title:"Configuring conda-forge.yml",permalink:"/docs/maintainer/conda_forge_yml"}},d={},c=[{value:"Globally pinned packages",id:"globally-pinned-packages",level:2},{value:"Specifying run_exports",id:"specifying-run_exports",level:2},{value:"Updating package pins",id:"updating-package-pins",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"pinned-deps"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"pinned-dependencies"})}),"\n",(0,a.jsx)(n.h1,{id:"pinned-dependencies",children:"Pinned dependencies"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"globally-pinned-packages"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"id1"})}),"\n",(0,a.jsx)(n.h2,{id:"globally-pinned-packages",children:"Globally pinned packages"}),"\n",(0,a.jsx)(n.p,{children:"Maintaining a large collection of packages with different requirements poses the danger of producing islands of packages with mutually exclusive dependencies.\nEspecially widely used libraries with restricted version compatibilities increase the danger of fractioning the package space.\nBy fixing crucial libraries to specific dependency version shared by all packages in conda-forge, we avoid fractioning of our packages in incompatible islands.\nThe following paragraphs give a short introduction about how this global version pinning is realized in conda-forge."}),"\n",(0,a.jsxs)(n.p,{children:["The current versions of globally pinned packages are defined in the ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"conda_build_config.yaml"})," file located in the ",(0,a.jsx)(n.code,{children:"conda-forge-pinning"})," feedstock.\nThese pinned versions represent the ABIs that conda-forge is currently supporting, with almost all available packages built against that version."]}),"\n",(0,a.jsxs)(n.p,{children:["When a rerendering happens, conda-smithy will render the recipe using conda-build and output configuration files for each job and save them in a yaml file in ",(0,a.jsx)(n.code,{children:".ci_support"})," folder. For example, there's an output configuration file for each OS, each python version, etc."]}),"\n",(0,a.jsxs)(n.p,{children:["These output configuration files are stripped to options that are used in the build and therefore a change in the config files in ",(0,a.jsx)(n.code,{children:".ci_support"})," folder implies that a new build is needed there."]}),"\n",(0,a.jsx)(n.p,{children:"Pinning of packages are handled by the same configuration file and conda-build. This means that packages need not be pinned manually."}),"\n",(0,a.jsx)(n.p,{children:"E.g."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - gmp 6.1.*\n run:\n - gmp 6.1.*\n"})}),"\n",(0,a.jsx)(n.p,{children:"Should be replaced by"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - gmp\n run:\n - gmp\n"})}),"\n",(0,a.jsx)(n.p,{children:"When there's a new ABI version of gmp (say 7.0), then conda-forge-pinning will be updated. A re-rendering of a package using gmp will change. Therefore to check that a recipe needs to be rebuilt for updated pinnings, you only need to check if the package needs a rerender."}),"\n",(0,a.jsx)(n.admonition,{type:"note",children:(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"NumPy"})," is an exception to this (See ",(0,a.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#linking-numpy",children:"Building Against NumPy"}),")."]})}),"\n",(0,a.jsxs)(n.p,{children:["If a package is not pinned in ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"conda-forge-pinning"}),", then the pinning needs to be done manually. If the package is a ",(0,a.jsx)(n.code,{children:"C/C++"})," library with a ",(0,a.jsx)(n.code,{children:"C/C++"})," API that is consumed and linked to by other libraries, then that package is a candidate to be added to ",(0,a.jsx)(n.code,{children:"conda-forge-pinning"}),". Please open an issue in ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge-pinning-feedstock"})," for discussion."]}),"\n",(0,a.jsx)(n.admonition,{type:"note",children:(0,a.jsxs)(n.p,{children:["If the constraints in ",(0,a.jsx)(n.code,{children:"conda-forge-pinning"})," are not strict enough, you can override them by changing back to pinning the package with a version manually. You can make a pinning stricter by adding ",(0,a.jsx)(n.code,{children:"{{ pin_compatible('gmp', max_pin='x.x.x') }}"})," to run requirements."]})}),"\n",(0,a.jsxs)(n.admonition,{type:"note",children:[(0,a.jsxs)(n.p,{children:["If you need to remove a pinning in rare cases like linking the package statically or if the package is used with ",(0,a.jsx)(n.code,{children:"dlopen"})," instead of linking, then you can do,"]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"build:\n ignore_run_exports:\n - gmp\n"})})]}),"\n",(0,a.jsxs)(n.p,{children:["There is additional documentation on this pinning scheme in ",(0,a.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/variants.html#build-variants",children:"the conda docs"}),"."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"run-exports"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"specifying-run-exports"})}),"\n",(0,a.jsx)(n.h2,{id:"specifying-run_exports",children:"Specifying run_exports"}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"run_exports"})," feature can be used to specify the versions that are ",(0,a.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," compatible with the built version. This leads to higher flexibility of choosable packages, without breakages due to incompatibilities."]}),"\n",(0,a.jsxs)(n.p,{children:["Packages that depend on a package with ",(0,a.jsx)(n.code,{children:"run_exports"})," can choose to overwrite this behavior using the ",(0,a.jsx)(n.code,{children:"build/ignore_run_exports"})," key."]}),"\n",(0,a.jsxs)(n.admonition,{type:"note",children:[(0,a.jsxs)(n.p,{children:["It is not always completely clear how a given package is going to be used.\nFor example, numpy may be used either as a python package, and it also has a C library that can be linked against.\nThe former usage would not require ",(0,a.jsx)(n.code,{children:"run_exports"}),", but the latter would."]}),(0,a.jsxs)(n.p,{children:["In this scenario, it may be advantageous to split the package into distinct metapackages that may share a common parent containing the actual files, but with each metapackage defining different pinning behavior.\nAnaconda does this for numpy (see the ",(0,a.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/numpy-feedstock/blob/master/recipe/meta.yaml",children:"recipe"}),")."]}),(0,a.jsxs)(n.p,{children:["The general idea is that the ",(0,a.jsx)(n.code,{children:"numpy-devel"})," package should be used when a package is building against the C interface (i.e. it needs the compatibility bound), and the numpy package should be used when a package is using only the python interface."]}),(0,a.jsx)(n.p,{children:"In general, it is not necessary to split up packages. At conda-forge, we only advise it when it greatly reduces package size, or when it helps remove dependencies that would otherwise be unnecessarily included."})]}),"\n",(0,a.jsxs)(n.p,{children:["The global pins and ",(0,a.jsx)(n.code,{children:"run_exports"})," are two sides of the same coin.\nIf there is an ABI break, as determined by the ",(0,a.jsx)(n.code,{children:"run_exports"}),", then the global pins ",(0,a.jsx)(n.em,{children:"may"})," need to be updated. It is possible that conda-forge skips that ABI.\nOnce the pins are updated, via a migration yaml, then all the packages that are linked are rebuilt."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"update-pins"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"updating-package-pins"})}),"\n",(0,a.jsx)(n.h2,{id:"updating-package-pins",children:"Updating package pins"}),"\n",(0,a.jsx)(n.p,{children:"Changing global pins requires rerendering all packages that depend on the package with the changed pin. Doing this manually\ncan be tedious, especially when many packages are involved. Migrators are used to automatically generate pull requests\nfor the affected packages in conda-forge."}),"\n",(0,a.jsx)(n.p,{children:"Usually, the bot will generate these migrations automatically. However, when a pin is first made or added, one may need to\nbe added by hand. To do this, follow these steps:"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["Create a new migration yaml by copying ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/migrations/example.exyaml",children:"example.exyaml"})," in the ",(0,a.jsx)(n.code,{children:"conda-forge/conda-forge-pinning"})," repository."]}),"\n",(0,a.jsx)(n.li,{children:"Change the migration yaml to reflect the package and version to be migrated"}),"\n",(0,a.jsx)(n.li,{children:"Write a migrator for propagating the pin changes."}),"\n",(0,a.jsxs)(n.li,{children:["Propose the changes as a ",(0,a.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"})," to ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge/conda-forge-pinning-feedstock"}),"."]}),"\n",(0,a.jsxs)(n.li,{children:["Once accepted the migration will begin. The migration status can be monitored at ",(0,a.jsx)(n.a,{href:"https://conda-forge.org/status",children:"https://conda-forge.org/status"}),"."]}),"\n",(0,a.jsxs)(n.li,{children:["After the migration is complete, a new PR can be issued to ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge/conda-forge-pinning-feedstock"})," to:\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Remove the migrator yaml for the completed migration"}),"\n",(0,a.jsxs)(n.li,{children:["If the version of the package is pinned in the global conda_build_config.yaml, this PR should also:\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Update the version in conda_build_config.yaml"}),"\n",(0,a.jsx)(n.li,{children:"Bump the version in meta.yaml to the current date"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["Details of how the migration yaml is setup are provided in an ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/tree/master/recipe/migrations/example.exyaml",children:"example"}),"\nand documentation ",(0,a.jsx)(n.a,{href:"https://regro.github.io/cf-scripts/migrators.html#making-migrators",children:"here"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var a=i(67294);const t={},s=a.createContext(t);function o(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6813],{51608:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var a=i(85893),t=i(11151);const s={title:"Pinned dependencies"},o="Pinned dependencies",r={id:"maintainer/pinning_deps",title:"Pinned dependencies",description:"Globally pinned packages",source:"@site/docs/maintainer/pinning_deps.md",sourceDirName:"maintainer",slug:"/maintainer/pinning_deps",permalink:"/docs/maintainer/pinning_deps",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/pinning_deps.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Pinned dependencies"},sidebar:"docs",previous:{title:"Maintaining packages",permalink:"/docs/maintainer/updating_pkgs"},next:{title:"Configuring conda-forge.yml",permalink:"/docs/maintainer/conda_forge_yml"}},d={},c=[{value:"Globally pinned packages",id:"globally-pinned-packages",level:2},{value:"Specifying run_exports",id:"specifying-run_exports",level:2},{value:"Updating package pins",id:"updating-package-pins",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"pinned-deps"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"pinned-dependencies"})}),"\n",(0,a.jsx)(n.h1,{id:"pinned-dependencies",children:"Pinned dependencies"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"globally-pinned-packages"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"id1"})}),"\n",(0,a.jsx)(n.h2,{id:"globally-pinned-packages",children:"Globally pinned packages"}),"\n",(0,a.jsx)(n.p,{children:"Maintaining a large collection of packages with different requirements poses the danger of producing islands of packages with mutually exclusive dependencies.\nEspecially widely used libraries with restricted version compatibilities increase the danger of fractioning the package space.\nBy fixing crucial libraries to specific dependency version shared by all packages in conda-forge, we avoid fractioning of our packages in incompatible islands.\nThe following paragraphs give a short introduction about how this global version pinning is realized in conda-forge."}),"\n",(0,a.jsxs)(n.p,{children:["The current versions of globally pinned packages are defined in the ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"conda_build_config.yaml"})," file located in the ",(0,a.jsx)(n.code,{children:"conda-forge-pinning"})," feedstock.\nThese pinned versions represent the ABIs that conda-forge is currently supporting, with almost all available packages built against that version."]}),"\n",(0,a.jsxs)(n.p,{children:["When a rerendering happens, conda-smithy will render the recipe using conda-build and output configuration files for each job and save them in a yaml file in ",(0,a.jsx)(n.code,{children:".ci_support"})," folder. For example, there's an output configuration file for each OS, each python version, etc."]}),"\n",(0,a.jsxs)(n.p,{children:["These output configuration files are stripped to options that are used in the build and therefore a change in the config files in ",(0,a.jsx)(n.code,{children:".ci_support"})," folder implies that a new build is needed there."]}),"\n",(0,a.jsx)(n.p,{children:"Pinning of packages are handled by the same configuration file and conda-build. This means that packages need not be pinned manually."}),"\n",(0,a.jsx)(n.p,{children:"E.g."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - gmp 6.1.*\n run:\n - gmp 6.1.*\n"})}),"\n",(0,a.jsx)(n.p,{children:"Should be replaced by"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"requirements:\n host:\n - gmp\n run:\n - gmp\n"})}),"\n",(0,a.jsx)(n.p,{children:"When there's a new ABI version of gmp (say 7.0), then conda-forge-pinning will be updated. A re-rendering of a package using gmp will change. Therefore to check that a recipe needs to be rebuilt for updated pinnings, you only need to check if the package needs a rerender."}),"\n",(0,a.jsx)(n.admonition,{type:"note",children:(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.code,{children:"NumPy"})," is an exception to this (See ",(0,a.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#linking-numpy",children:"Building Against NumPy"}),")."]})}),"\n",(0,a.jsxs)(n.p,{children:["If a package is not pinned in ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"conda-forge-pinning"}),", then the pinning needs to be done manually. If the package is a ",(0,a.jsx)(n.code,{children:"C/C++"})," library with a ",(0,a.jsx)(n.code,{children:"C/C++"})," API that is consumed and linked to by other libraries, then that package is a candidate to be added to ",(0,a.jsx)(n.code,{children:"conda-forge-pinning"}),". Please open an issue in ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge-pinning-feedstock"})," for discussion."]}),"\n",(0,a.jsx)(n.admonition,{type:"note",children:(0,a.jsxs)(n.p,{children:["If the constraints in ",(0,a.jsx)(n.code,{children:"conda-forge-pinning"})," are not strict enough, you can override them by changing back to pinning the package with a version manually. You can make a pinning stricter by adding ",(0,a.jsx)(n.code,{children:"{{ pin_compatible('gmp', max_pin='x.x.x') }}"})," to run requirements."]})}),"\n",(0,a.jsxs)(n.admonition,{type:"note",children:[(0,a.jsxs)(n.p,{children:["If you need to remove a pinning in rare cases like linking the package statically or if the package is used with ",(0,a.jsx)(n.code,{children:"dlopen"})," instead of linking, then you can do,"]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:"build:\n ignore_run_exports:\n - gmp\n"})})]}),"\n",(0,a.jsxs)(n.p,{children:["There is additional documentation on this pinning scheme in ",(0,a.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/variants.html#build-variants",children:"the conda docs"}),"."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"run-exports"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"specifying-run-exports"})}),"\n",(0,a.jsx)(n.h2,{id:"specifying-run_exports",children:"Specifying run_exports"}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"run_exports"})," feature can be used to specify the versions that are ",(0,a.jsx)(n.a,{href:"/docs/misc/#term-ABI",children:"ABI"})," compatible with the built version. This leads to higher flexibility of choosable packages, without breakages due to incompatibilities."]}),"\n",(0,a.jsxs)(n.p,{children:["Packages that depend on a package with ",(0,a.jsx)(n.code,{children:"run_exports"})," can choose to overwrite this behavior using the ",(0,a.jsx)(n.code,{children:"build/ignore_run_exports"})," key."]}),"\n",(0,a.jsxs)(n.admonition,{type:"note",children:[(0,a.jsxs)(n.p,{children:["It is not always completely clear how a given package is going to be used.\nFor example, numpy may be used either as a python package, and it also has a C library that can be linked against.\nThe former usage would not require ",(0,a.jsx)(n.code,{children:"run_exports"}),", but the latter would."]}),(0,a.jsxs)(n.p,{children:["In this scenario, it may be advantageous to split the package into distinct metapackages that may share a common parent containing the actual files, but with each metapackage defining different pinning behavior.\nAnaconda does this for numpy (see the ",(0,a.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/numpy-feedstock/blob/master/recipe/meta.yaml",children:"recipe"}),")."]}),(0,a.jsxs)(n.p,{children:["The general idea is that the ",(0,a.jsx)(n.code,{children:"numpy-devel"})," package should be used when a package is building against the C interface (i.e. it needs the compatibility bound), and the numpy package should be used when a package is using only the python interface."]}),(0,a.jsx)(n.p,{children:"In general, it is not necessary to split up packages. At conda-forge, we only advise it when it greatly reduces package size, or when it helps remove dependencies that would otherwise be unnecessarily included."})]}),"\n",(0,a.jsxs)(n.p,{children:["The global pins and ",(0,a.jsx)(n.code,{children:"run_exports"})," are two sides of the same coin.\nIf there is an ABI break, as determined by the ",(0,a.jsx)(n.code,{children:"run_exports"}),", then the global pins ",(0,a.jsx)(n.em,{children:"may"})," need to be updated. It is possible that conda-forge skips that ABI.\nOnce the pins are updated, via a migration yaml, then all the packages that are linked are rebuilt."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"update-pins"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{id:"updating-package-pins"})}),"\n",(0,a.jsx)(n.h2,{id:"updating-package-pins",children:"Updating package pins"}),"\n",(0,a.jsx)(n.p,{children:"Changing global pins requires rerendering all packages that depend on the package with the changed pin. Doing this manually\ncan be tedious, especially when many packages are involved. Migrators are used to automatically generate pull requests\nfor the affected packages in conda-forge."}),"\n",(0,a.jsx)(n.p,{children:"Usually, the bot will generate these migrations automatically. However, when a pin is first made or added, one may need to\nbe added by hand. To do this, follow these steps:"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["Create a new migration yaml by copying ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/migrations/example.exyaml",children:"example.exyaml"})," in the ",(0,a.jsx)(n.code,{children:"conda-forge/conda-forge-pinning"})," repository."]}),"\n",(0,a.jsx)(n.li,{children:"Change the migration yaml to reflect the package and version to be migrated"}),"\n",(0,a.jsx)(n.li,{children:"Write a migrator for propagating the pin changes."}),"\n",(0,a.jsxs)(n.li,{children:["Propose the changes as a ",(0,a.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"})," to ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge/conda-forge-pinning-feedstock"}),"."]}),"\n",(0,a.jsxs)(n.li,{children:["Once accepted the migration will begin. The migration status can be monitored at ",(0,a.jsx)(n.a,{href:"https://conda-forge.org/status",children:"https://conda-forge.org/status"}),"."]}),"\n",(0,a.jsxs)(n.li,{children:["After the migration is complete, a new PR can be issued to ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge/conda-forge-pinning-feedstock"})," to:\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Remove the migrator yaml for the completed migration"}),"\n",(0,a.jsxs)(n.li,{children:["If the version of the package is pinned in the global conda_build_config.yaml, this PR should also:\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Update the version in conda_build_config.yaml"}),"\n",(0,a.jsx)(n.li,{children:"Bump the version in meta.yaml to the current date"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["Details of how the migration yaml is setup are provided in an ",(0,a.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/tree/master/recipe/migrations/example.exyaml",children:"example"}),"\nand documentation ",(0,a.jsx)(n.a,{href:"https://regro.github.io/cf-scripts/migrators.html#making-migrators",children:"here"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>o});var a=i(67294);const t={},s=a.createContext(t);function o(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),a.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ecde2c07.c882edc0.js b/assets/js/ecde2c07.8f94e768.js similarity index 99% rename from assets/js/ecde2c07.c882edc0.js rename to assets/js/ecde2c07.8f94e768.js index cf393d0341..3e2cafd6e4 100644 --- a/assets/js/ecde2c07.c882edc0.js +++ b/assets/js/ecde2c07.8f94e768.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2199],{89639:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=s(85893),t=s(11151);const o={title:"2017-01-06"},l="2017-01-06: General Discussion",r={id:"orga/minutes/2017-01-06",title:"2017-01-06",description:"Time00 (UTC)",source:"@site/docs/orga/minutes/2017-01-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2017-01-06",permalink:"/docs/orga/minutes/2017-01-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2017-01-06.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2017-01-06"},sidebar:"docs",previous:{title:"2017-04-26",permalink:"/docs/orga/minutes/2017-04-26"},next:{title:"2016-11-24",permalink:"/docs/orga/minutes/2016-11-24"}},c={},d=[];function a(n){const e={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"2017-01-06-general-discussion",children:"2017-01-06: General Discussion"}),"\n",(0,i.jsx)(e.p,{children:"Time: 20:00 (UTC)"}),"\n",(0,i.jsxs)(e.p,{children:["Hangout link: ",(0,i.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Attendees"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,i.jsx)(e.li,{children:"Ray Donnelly"}),"\n",(0,i.jsx)(e.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/Gxz5eDxqYrB",children:"Peter Williams"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yJqDqpPqJyz",children:"Eric Dill"})}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Standing Items"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"How many repos? ~1400"}),"\n",(0,i.jsx)(e.li,{children:"How many contributors? ~300"}),"\n",(0,i.jsx)(e.li,{children:"CFEP status"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Notes"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Options for packaging X.org libraries."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Bundle them together [PR#2068](https://github.com/conda-forge/staged-recipes/pull/2068).\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Use build customization to do one build and split out multiple packages."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Drop numpy 1.10 but leave Python 3.4 for a while longer."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"John will build Qt 4 on OS X."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Ray will build Qt 5 with jpeg 9* soon on defaults and our problem will go away."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"conda-build 2"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* do not wait for the remaining packages that needs long prefix\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["merge ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-build-setup-feedstock/issues/40",children:"conda forge/conda forge build setup feedstock#40"})]}),"\n",(0,i.jsx)(e.li,{children:"investigate why pestc is not uploading"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Move MACOSX_DEPLOYMENT_TARGET variable to conda-build-setup and modify the CFEP to reflect that."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["pkgw would like to discuss bundling X.org client libraries in the conda-forge stack, as per ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/2068",children:"PR#2068"}),". The PR has everything bundled into a giant tarball for simplicity; gqmelo posted ",(0,i.jsx)(e.a,{href:"https://github.com/ESSS/xorg-recipes",children:"a set of recipes"})," that splits each library out."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Defaults channel libpng and jpeg updates: scheduled for 1Q 2017. Continuum requests closer collaboration on future api/abi incompatible updates to core libraries."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"One pinning scheme for both defaults and conda-forge?"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"That would be ideal. Hopefully we can head that way."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Drop Python 3.4. Now that conda-forge have Qt 4+jpeg9* on Windows the Python 3.5+Windows users can migrate from Python 3.4 to 3.5."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Do MinGW compile things that play well with Python 3.5/MSVC 2015 yet? AFAICT this is still an ",(0,i.jsx)(e.a,{href:"http://bugs.python.org/issue4709",children:"issue"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Drop numpy 110"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Upload of Qt 4 for OS X"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Have a VM I'm willing to use to do this. Details ",(0,i.jsx)(e.a,{href:"https://github.com/boxcutter/macos",children:"here"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Build and upload of Qt 5+jpeg 9* for all platforms"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"PyCon 2017. Just submitted a place holder talk as we lost the tutorial deadline and the talk deadline is today. Anyone interested in participating please get in touch."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Re-rendering channel improvements. ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/401",children:"conda forge/conda smithy#401"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["conda-build 2 ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-build-setup-feedstock/issues/40",children:"conda forge/conda forge build setup feedstock#40"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Travis CI image change. ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/6",children:"conda forge/conda forge enhancement proposals#6"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["conda-smithy and conda 4.2 ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/394",children:"conda forge/conda smithy#394"})," )"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>r,a:()=>l});var i=s(67294);const t={},o=i.createContext(t);function l(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:l(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2199],{89639:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=s(85893),t=s(11151);const o={title:"2017-01-06"},l="2017-01-06: General Discussion",r={id:"orga/minutes/2017-01-06",title:"2017-01-06",description:"Time00 (UTC)",source:"@site/docs/orga/minutes/2017-01-06.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2017-01-06",permalink:"/docs/orga/minutes/2017-01-06",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2017-01-06.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2017-01-06"},sidebar:"docs",previous:{title:"2017-04-26",permalink:"/docs/orga/minutes/2017-04-26"},next:{title:"2016-11-24",permalink:"/docs/orga/minutes/2016-11-24"}},c={},d=[];function a(n){const e={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"2017-01-06-general-discussion",children:"2017-01-06: General Discussion"}),"\n",(0,i.jsx)(e.p,{children:"Time: 20:00 (UTC)"}),"\n",(0,i.jsxs)(e.p,{children:["Hangout link: ",(0,i.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Attendees"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,i.jsx)(e.li,{children:"Ray Donnelly"}),"\n",(0,i.jsx)(e.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/Gxz5eDxqYrB",children:"Peter Williams"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yJqDqpPqJyz",children:"Eric Dill"})}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Standing Items"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"How many repos? ~1400"}),"\n",(0,i.jsx)(e.li,{children:"How many contributors? ~300"}),"\n",(0,i.jsx)(e.li,{children:"CFEP status"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Notes"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Options for packaging X.org libraries."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Bundle them together [PR#2068](https://github.com/conda-forge/staged-recipes/pull/2068).\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Use build customization to do one build and split out multiple packages."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Drop numpy 1.10 but leave Python 3.4 for a while longer."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"John will build Qt 4 on OS X."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Ray will build Qt 5 with jpeg 9* soon on defaults and our problem will go away."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"conda-build 2"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* do not wait for the remaining packages that needs long prefix\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["merge ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-build-setup-feedstock/issues/40",children:"conda forge/conda forge build setup feedstock#40"})]}),"\n",(0,i.jsx)(e.li,{children:"investigate why pestc is not uploading"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Move MACOSX_DEPLOYMENT_TARGET variable to conda-build-setup and modify the CFEP to reflect that."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["pkgw would like to discuss bundling X.org client libraries in the conda-forge stack, as per ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/2068",children:"PR#2068"}),". The PR has everything bundled into a giant tarball for simplicity; gqmelo posted ",(0,i.jsx)(e.a,{href:"https://github.com/ESSS/xorg-recipes",children:"a set of recipes"})," that splits each library out."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Defaults channel libpng and jpeg updates: scheduled for 1Q 2017. Continuum requests closer collaboration on future api/abi incompatible updates to core libraries."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"One pinning scheme for both defaults and conda-forge?"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"That would be ideal. Hopefully we can head that way."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Drop Python 3.4. Now that conda-forge have Qt 4+jpeg9* on Windows the Python 3.5+Windows users can migrate from Python 3.4 to 3.5."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Do MinGW compile things that play well with Python 3.5/MSVC 2015 yet? AFAICT this is still an ",(0,i.jsx)(e.a,{href:"http://bugs.python.org/issue4709",children:"issue"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Drop numpy 110"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Upload of Qt 4 for OS X"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Have a VM I'm willing to use to do this. Details ",(0,i.jsx)(e.a,{href:"https://github.com/boxcutter/macos",children:"here"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Build and upload of Qt 5+jpeg 9* for all platforms"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"PyCon 2017. Just submitted a place holder talk as we lost the tutorial deadline and the talk deadline is today. Anyone interested in participating please get in touch."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Re-rendering channel improvements. ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/401",children:"conda forge/conda smithy#401"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["conda-build 2 ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-build-setup-feedstock/issues/40",children:"conda forge/conda forge build setup feedstock#40"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Travis CI image change. ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/6",children:"conda forge/conda forge enhancement proposals#6"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["conda-smithy and conda 4.2 ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-smithy/pull/394",children:"conda forge/conda smithy#394"})," )"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,t.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>r,a:()=>l});var i=s(67294);const t={},o=i.createContext(t);function l(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:l(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/ed32289b.8d8b7592.js b/assets/js/ed32289b.2836e415.js similarity index 98% rename from assets/js/ed32289b.8d8b7592.js rename to assets/js/ed32289b.2836e415.js index 5465b91629..b7262345da 100644 --- a/assets/js/ed32289b.8d8b7592.js +++ b/assets/js/ed32289b.2836e415.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[482],{81594:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>c});var i=s(85893),t=s(11151);const d={title:"2024-01-10"},r="conda-forge core meeting 2024-01-10",l={id:"orga/minutes/2024-01-10",title:"2024-01-10",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2024-01-10.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2024-01-10",permalink:"/docs/orga/minutes/2024-01-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2024-01-10.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2024-01-10"},sidebar:"docs",previous:{title:"2024-01-24",permalink:"/docs/orga/minutes/2024-01-24"},next:{title:"2023-12-13",permalink:"/docs/orga/minutes/2023-12-13"}},o={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-01-10",children:"conda-forge core meeting 2024-01-10"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Lab"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mark Anderson"}),(0,i.jsx)(n.td,{children:"MAA"}),(0,i.jsx)(n.td,{children:"markan"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"9 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Almalinux 8\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["AlmaLinux 9 has an issue that Matt, Marcel, and Isuru will work on.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Libxcrypt: libgcrypt not shipped as part of glibc anymore\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/52",children:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/52"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["X11 changes coming, being dropped from some Linux distros in favor of Wayland.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CHL) Will open a discussion issue on ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/",children:"conda-forge.github.io repo"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG): New conda-forge.org website tour and plans (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1971",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1971"}),").\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Migrated to Docusaurus (also used in conda.org)"}),"\n",(0,i.jsxs)(n.li,{children:["What should we do with documentation site?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"There is organization documentation (how the org works). This is more of a community section."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Coming next: announcements page migration to news/."}),"\n",(0,i.jsxs)(n.li,{children:["Use last updated repos API for the ",(0,i.jsx)(n.code,{children:"feedstock-outputs"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Conda-Forge off of twitter now, damn it.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Filipe is mostly out for next 10 days or so."}),"\n",(0,i.jsx)(n.li,{children:"So, put this on hold."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Google Summer of Code 2024\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Advice from NumFOCUS for 2024:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"A key lesson learnt from last year is that Google\u2019s approach to selecting projects is not well suited to umbrella organizations like NumFOCUS. This year, we heavily recommend projects which can apply on their own to do so. We encourage you to explore and propose projects in the AI/ML space. We also expect more potential GSoC contributors to be looking for AI/ML related ideas."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["From Google\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We are looking forward to having more AI/ML open source organizations involved in GSoC 2024"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Is there interest in a conda-forge for GSOC 2024?"}),"\n",(0,i.jsx)(n.li,{children:"Is there interest from conda-forge in a conda-wide application?"}),"\n",(0,i.jsx)(n.li,{children:"Or would that be an umbrella organization? \ud83d\ude41"}),"\n",(0,i.jsx)(n.li,{children:"Wolf will lead the effort."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Closing CUDA 11.8 (PR up)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5340",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5340"})}),"\n",(0,i.jsx)(n.li,{children:"Open question about sort order."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Drop CUDA 11.2 (discussion)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/5339",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/5339"})}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["CUDA 12.x\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["CUDA 12.1 done\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cuda-feedstock/issues/11",children:"https://github.com/conda-forge/cuda-feedstock/issues/11"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["CUDA 12.2 done\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cuda-feedstock/issues/13",children:"https://github.com/conda-forge/cuda-feedstock/issues/13"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Rethinking CUDA 12 pinning"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) status of this smithy PR (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1815#issuecomment-1865232689",children:"https://github.com/conda-forge/conda-smithy/pull/1815#issuecomment-1865232689"}),")\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"on zip key ordering in rendering and unstable rerenders"}),"\n",(0,i.jsx)(n.li,{children:"MB: Needs changes, will update."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) This is my last call before I retire (this Friday)!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.em,{children:(0,i.jsx)(n.strong,{children:"Thank you being a great community to be a part of for the past 2 years!"})})}),"\n",(0,i.jsx)(n.li,{children:"JRG: <3"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ()"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ()"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const t={},d=i.createContext(t);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[482],{81594:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>c});var i=s(85893),t=s(11151);const d={title:"2024-01-10"},r="conda-forge core meeting 2024-01-10",l={id:"orga/minutes/2024-01-10",title:"2024-01-10",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2024-01-10.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2024-01-10",permalink:"/docs/orga/minutes/2024-01-10",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2024-01-10.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2024-01-10"},sidebar:"docs",previous:{title:"2024-01-24",permalink:"/docs/orga/minutes/2024-01-24"},next:{title:"2023-12-13",permalink:"/docs/orga/minutes/2023-12-13"}},o={},c=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function a(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2024-01-10",children:"conda-forge core meeting 2024-01-10"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Daniel Ching"}),(0,i.jsx)(n.td,{children:"DJC"}),(0,i.jsx)(n.td,{children:"carterbox"}),(0,i.jsx)(n.td,{children:"Argonne National Lab"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Mark Anderson"}),(0,i.jsx)(n.td,{children:"MAA"}),(0,i.jsx)(n.td,{children:"markan"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Matthew R Becker"}),(0,i.jsx)(n.td,{children:"MRB"}),(0,i.jsx)(n.td,{children:"beckermr"}),(0,i.jsx)(n.td,{children:"cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"9 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Almalinux 8\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["AlmaLinux 9 has an issue that Matt, Marcel, and Isuru will work on.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Libxcrypt: libgcrypt not shipped as part of glibc anymore\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/52",children:"https://github.com/conda-forge/linux-sysroot-feedstock/issues/52"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["X11 changes coming, being dropped from some Linux distros in favor of Wayland.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["(CHL) Will open a discussion issue on ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/",children:"conda-forge.github.io repo"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG): New conda-forge.org website tour and plans (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1971",children:"https://github.com/conda-forge/conda-forge.github.io/issues/1971"}),").\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Migrated to Docusaurus (also used in conda.org)"}),"\n",(0,i.jsxs)(n.li,{children:["What should we do with documentation site?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"There is organization documentation (how the org works). This is more of a community section."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Coming next: announcements page migration to news/."}),"\n",(0,i.jsxs)(n.li,{children:["Use last updated repos API for the ",(0,i.jsx)(n.code,{children:"feedstock-outputs"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Conda-Forge off of twitter now, damn it.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Filipe is mostly out for next 10 days or so."}),"\n",(0,i.jsx)(n.li,{children:"So, put this on hold."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) Google Summer of Code 2024\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Advice from NumFOCUS for 2024:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"A key lesson learnt from last year is that Google\u2019s approach to selecting projects is not well suited to umbrella organizations like NumFOCUS. This year, we heavily recommend projects which can apply on their own to do so. We encourage you to explore and propose projects in the AI/ML space. We also expect more potential GSoC contributors to be looking for AI/ML related ideas."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["From Google\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"We are looking forward to having more AI/ML open source organizations involved in GSoC 2024"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Is there interest in a conda-forge for GSOC 2024?"}),"\n",(0,i.jsx)(n.li,{children:"Is there interest from conda-forge in a conda-wide application?"}),"\n",(0,i.jsx)(n.li,{children:"Or would that be an umbrella organization? \ud83d\ude41"}),"\n",(0,i.jsx)(n.li,{children:"Wolf will lead the effort."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) CUDA\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Closing CUDA 11.8 (PR up)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5340",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/5340"})}),"\n",(0,i.jsx)(n.li,{children:"Open question about sort order."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Drop CUDA 11.2 (discussion)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/5339",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/5339"})}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["CUDA 12.x\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["CUDA 12.1 done\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cuda-feedstock/issues/11",children:"https://github.com/conda-forge/cuda-feedstock/issues/11"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["CUDA 12.2 done\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cuda-feedstock/issues/13",children:"https://github.com/conda-forge/cuda-feedstock/issues/13"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Rethinking CUDA 12 pinning"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) status of this smithy PR (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/pull/1815#issuecomment-1865232689",children:"https://github.com/conda-forge/conda-smithy/pull/1815#issuecomment-1865232689"}),")\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"on zip key ordering in rendering and unstable rerenders"}),"\n",(0,i.jsx)(n.li,{children:"MB: Needs changes, will update."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) This is my last call before I retire (this Friday)!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.em,{children:(0,i.jsx)(n.strong,{children:"Thank you being a great community to be a part of for the past 2 years!"})})}),"\n",(0,i.jsx)(n.li,{children:"JRG: <3"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ()"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ()"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const t={},d=i.createContext(t);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ed8a75b7.8765c7f7.js b/assets/js/ed8a75b7.1fe9acb0.js similarity index 99% rename from assets/js/ed8a75b7.8765c7f7.js rename to assets/js/ed8a75b7.1fe9acb0.js index d9f7c13d98..475fa08fd4 100644 --- a/assets/js/ed8a75b7.8765c7f7.js +++ b/assets/js/ed8a75b7.1fe9acb0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1129],{50963:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var s=i(85893),o=i(11151);const t={title:"Guidelines"},a="Guidelines",r={id:"orga/guidelines",title:"Guidelines",description:"Transferring to conda-forge",source:"@site/docs/orga/guidelines.md",sourceDirName:"orga",slug:"/orga/guidelines",permalink:"/docs/orga/guidelines",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/guidelines.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Guidelines"},sidebar:"docs",previous:{title:"Organisation Documentation",permalink:"/docs/orga/"},next:{title:"Governance",permalink:"/docs/orga/governance"}},d={},c=[{value:"Transferring to conda-forge",id:"transferring-to-conda-forge",level:2},{value:"Intended Usage",id:"intended-usage",level:2},{value:"Renaming Packages",id:"renaming-packages",level:2},{value:"Fixing Broken Packages",id:"fixing-broken-packages",level:2},{value:"Becoming a maintainer",id:"becoming-a-maintainer",level:2},{value:"Language versions",id:"language-versions",level:2},{value:"Python",id:"python",level:3},{value:"Reviewing recipes",id:"reviewing-recipes",level:2},{value:"Generalities",id:"generalities",level:3},{value:"Python-specific details",id:"python-specific-details",level:3},{value:"Compiled objects",id:"compiled-objects",level:3}];function l(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"guidelines"})}),"\n",(0,s.jsx)(n.h1,{id:"guidelines",children:"Guidelines"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"transferring-to-conda-forge"})}),"\n",(0,s.jsx)(n.h2,{id:"transferring-to-conda-forge",children:"Transferring to conda-forge"}),"\n",(0,s.jsxs)(n.p,{children:["This document intends to layout some guidelines on the transfer of\n",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-recipes",children:"conda-recipes"})," and\n",(0,s.jsx)(n.a,{href:"https://github.com/ContinuumIO/anaconda-recipes",children:"anaconda-recipes"}),"\nto conda-forge. These aren't hard and fast rules, instead are open to reasonable\ninterpretation and reviewer's judgement."]}),"\n",(0,s.jsx)(n.p,{children:"It is anticipated that almost all recipes from those repos shall be\nproposed for addition here, though it may be decided that a few don't\nactually belong or should not be supported anymore."}),"\n",(0,s.jsx)(n.p,{children:"While adding a package from either location, inspect the commit history\nto see who had made changes to the recipe in the past. Anyone who has\ntouched the recipe should be pinged about it, so that they can be added here. They\nshould also be consulted with regards, if the recipe needs any\ntweaks before being added. Also, they should be asked if they would\nlike to be added as maintainers. If they give their consent\nto take up the role as a maintainer, only then they should be added in the maintainer list."}),"\n",(0,s.jsxs)(n.p,{children:["In all cases while porting a recipe, you should add yourself as a\nmaintainer. Some contributors to these repos might be quite prolific, but may\nnot be as actively engaged. If they specify they only want to be contacted\nfor certain recipes or none at all, please respect their wishes and add them too.\nMake note of what recipes (if any) they would like to be notified for. If\nthey are no longer interested in any conda recipes, make that note here\nas well. Before contacting anyone, please consult the list in this\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/139",children:"issue"}),"\nto see if that contributor has restrictions."]}),"\n",(0,s.jsxs)(n.p,{children:["While porting make sure the recipe follows the linting specifications.\nThe section order should go ",(0,s.jsx)(n.code,{children:"package"}),", ",(0,s.jsx)(n.code,{children:"source"}),", ",(0,s.jsx)(n.code,{children:"build"}),",\n",(0,s.jsx)(n.code,{children:"requirements"}),", ",(0,s.jsx)(n.code,{children:"test"}),", ",(0,s.jsx)(n.code,{children:"about"}),", ",(0,s.jsx)(n.code,{children:"extra/recipe-maintainers"}),". It\nis recommended to add a ",(0,s.jsx)(n.code,{children:"build"})," section with the ",(0,s.jsx)(n.code,{children:"number"})," set to\n",(0,s.jsx)(n.code,{children:"0"})," explicitly even if the rest is unneeded. If there is no build for\nWindows, make sure to add ",(0,s.jsx)(n.code,{children:"skip: True # [win]"})," to the ",(0,s.jsx)(n.code,{children:"build"}),"\nsection. The ",(0,s.jsx)(n.code,{children:"about"})," section must have the ",(0,s.jsx)(n.code,{children:"home"})," URL (verify if the\nURL is still correct), ",(0,s.jsx)(n.code,{children:"license"})," (verify if the correct license is present),\nand a one sentence (or few words) ",(0,s.jsx)(n.code,{children:"summary"}),". When specifying the version, it\nis strongly recommended that jinja templating be used to set the version\nat the top (e.g. ",(0,s.jsx)(n.code,{children:'{% set version = "0.10.1" %}'}),") and then replace all\nuses of the version with ",(0,s.jsx)(n.code,{children:"{{ version }}"}),". Preference should be given to\ncompressed source balls as opposed to version control checkouts. Make sure\nall links to compressed source balls allow for easy changing of the version\n(using latest is not acceptable). Also, a checksum should be included with\nall compressed source balls to allow for verification of downloads."]}),"\n",(0,s.jsxs)(n.p,{children:["It is required to add tests with all packages. These can include, but are\nnot limited to, checking if libraries are installed, python imports, simple\ncode snippet to compile or run a basic test, command line usage (checking\nhelp or version). It is suggested to get the compiled code to run all tests (e.g.\n",(0,s.jsx)(n.code,{children:"make check"}),") to ensure it was built properly. This normally should\nhappen in the build."]}),"\n",(0,s.jsxs)(n.p,{children:["It is possible, though not recommended, to include multiple recipes into a\nsingle pull request on ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"staged-recipes"}),". ",(0,s.jsx)(n.code,{children:"conda-build-all"})," is used to determine\nthe build order and the necessary build matrix (e.g. which python versions to\nbuild against). From a practical perspective, there are limitations on the\ncontinuous integration resources and also on what reviewers are able/willing\nto review in a single pull request.\nA large pull request with numerous recipes makes it more difficult to review.\nIf the recipes make it through these two constraints and are merged, race\nconditions amongst the different feedstocks may require work by you and/or\ncore maintainers to restart them in such a way to build everything in a\nsuitable order.\nNone of this is to say that one can't add multiple recipes in a single\npull request. One certainly can do this and it can work, but the\nrecommendation is to open a PR with one recipe first, and to ping\n",(0,s.jsx)(n.strong,{children:"@conda-forge/core"})," to ask for agreement about adding one or two additional\nrecipes."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"intended-usage"})}),"\n",(0,s.jsx)(n.h2,{id:"intended-usage",children:"Intended Usage"}),"\n",(0,s.jsx)(n.p,{children:"Maintainers' time and CI resources are what enable conda-forge. They are just as scarce as valuable. conda-forge has enough capacity to support releasing packages, but not developing them."}),"\n",(0,s.jsx)(n.p,{children:"Publishing a package to conda-forge signals it is suitable for users not involved with development. However, publishing does not always happen error-free. Multiple commits are acceptable when debugging issues with the release process itself."}),"\n",(0,s.jsx)(n.p,{children:"Fortunately, there are options for optimizing the development of a package."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy",children:"conda-smithy"})," is a tool used by conda-forge itself to manage feedstocks. conda-smithy can be used to create an internal development feedstock that is separate from conda-forge."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/astropy/ci-helpers",children:"ci-helpers"})," is a set of scripts that drive various CI services using environment variables."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"renaming-packages"})}),"\n",(0,s.jsx)(n.h2,{id:"renaming-packages",children:"Renaming Packages"}),"\n",(0,s.jsxs)(n.p,{children:["Sometimes, packages are misnamed.\nTo correct the name of the package, please submit a PR into ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"staged-recipes"})," with the correct name.\nDuring the review process, please make certain to note that the package is renamed and contact a member of conda-forge/core to remove the old feedstock (and potentially package, if needed)."]}),"\n",(0,s.jsxs)(n.p,{children:["Occasionally, the .gitmodules file in the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/feedstocks/blob/master/.gitmodules",children:"feedstocks"})," needs to be updated to remove the old feedstock.\nIt's not entirely clear what those circumstances are.\nSee ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1070",children:"conda-forge.github.io#1070"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["If an existing feedstock has already created a package of the same name,\nthen you may need to add the new feedstock to the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/feedstock-outputs",children:"feedstock-outputs"})," map."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"fix-broken-packages"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"fixing-broken-packages"})}),"\n",(0,s.jsx)(n.h2,{id:"fixing-broken-packages",children:"Fixing Broken Packages"}),"\n",(0,s.jsxs)(n.p,{children:["Sometimes, you need to remove a package from the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel on Anaconda.org.\nThere can be many reasons for this, but the ones that immediately come to mind are:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Incorrect pinnings or metadata"}),"\n",(0,s.jsx)(n.li,{children:"Packages being renamed"}),"\n",(0,s.jsx)(n.li,{children:"Broken package contents"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"We prefer to not remove packages for the following reasons:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Unaffected users are unable to get the broken package."}),"\n",(0,s.jsx)(n.li,{children:"Unable to reverse (what if we were incorrect to remove it)."}),"\n",(0,s.jsx)(n.li,{children:"Loss of reproducibility (unable to create an old environment)."}),"\n",(0,s.jsx)(n.li,{children:"Not as community friendly (leaves no opportunity to review decision)."}),"\n",(0,s.jsx)(n.li,{children:"Blocks anyone from inspecting the broken packages."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Instead, if possible, we prefer to take one of the following actions:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["If the only issue is in the package metadata, we can directly patch it using\nthe ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock",children:"repo data patches feedstock"}),".\nTo change the repo data for your package, make a PR on the feedstock."]}),"\n",(0,s.jsxs)(n.li,{children:["If the the package contents themselves are broken, we add an extra label ",(0,s.jsx)(n.code,{children:"broken"}),"\nto the package. Packages with this extra label are removed from the repo data on the\n",(0,s.jsx)(n.code,{children:"main"})," label. Thus they are not considered by the solver\nbut their binaries are still available on Anaconda.org. To get the ",(0,s.jsx)(n.code,{children:"broken"})," label\nadded to your package, please refer to ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#maint-fix-broken-packages",children:"Removing broken packages"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Adding the ",(0,s.jsx)(n.code,{children:"broken"})," label to a package is more destructive than patching the repo data\nand thus we prefer repo data patches over labeling things as ",(0,s.jsx)(n.code,{children:"broken"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"becoming-a-maintainer"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id1"})}),"\n",(0,s.jsx)(n.h2,{id:"becoming-a-maintainer",children:"Becoming a maintainer"}),"\n",(0,s.jsxs)(n.p,{children:["conda-forge is a community project and it can therefore happen that feedstocks become temporarily abandoned.\nYou can join the maintainer team of a feedstock by adding your github-id to the ",(0,s.jsx)(n.code,{children:"recipe-maintainers"})," section in the recipe's ",(0,s.jsx)(n.code,{children:"meta.yaml"}),".\nPlease refer to ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#maint-updating-maintainers",children:"Updating the maintainer list"})," for detailed instructions."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"language-versions"})}),"\n",(0,s.jsx)(n.h2,{id:"language-versions",children:"Language versions"}),"\n",(0,s.jsx)(n.p,{children:"conda-forge contains packages from a number of languages including Python and R, among many others.\nEach of these language-specific packaging sub-ecosystems needs to keep cadence with the language itself, making it challenging to have a blanket policy for how long to keep older versions of the language around.\nAs it comes up, each group should be able to define their own policy on how long to keep older versions of their language around."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"python"})}),"\n",(0,s.jsx)(n.h3,{id:"python",children:"Python"}),"\n",(0,s.jsx)(n.p,{children:"For the Python language, conda-forge aims to keep package builds active and available for the current version and at least two preceding minor versions.\nWhenever Python 4.0 comes out we'll need to figure out if this policy should change to support multiple versions of 3.x and 4.x simultaneously.\nFortunately, we can punt on that for now.\nThe question of when to decide to drop an older language version remains.\nThe guidance that we can provide here is two fold:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["We will move with the community.\nWhen our core libraries stop supporting an old version, so too will conda forge.\nThe (nonexhaustive) list of core libraries that we consider when making the decision to drop an older version are:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"matplotlib"}),"\n",(0,s.jsx)(n.li,{children:"numpy"}),"\n",(0,s.jsx)(n.li,{children:"scipy"}),"\n",(0,s.jsx)(n.li,{children:"pypy"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"The core team can decide to keep an old version around temporarily until some specific criteria is met.\nFor example, we're holding off on turning off py36 until pypy comes out with pypy3.7."}),"\n",(0,s.jsx)(n.li,{children:"If there are lots of people in the community relying on older versions, core team can decide to keep an old version around.\nFor example, we held off turning off py27 even after numpy, scipy dropped support as there were many in the community interested in keeping support until the end of life of that version."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"reviewer-guidelines"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"reviewing-recipes"})}),"\n",(0,s.jsx)(n.h2,{id:"reviewing-recipes",children:"Reviewing recipes"}),"\n",(0,s.jsxs)(n.p,{children:["To add new packages to conda-forge, users can submit a PR to ",(0,s.jsx)(n.code,{children:"staged-recipes"})," (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#dev-contribute-pkgs",children:"Contributing packages"})," for more details),\nwhere it will undergo a series of automated checks and a code review.\nAny conda-forge member can perform a code review, but the final merge can only be done by the ",(0,s.jsx)(n.code,{children:"staged-recipes"})," or ",(0,s.jsx)(n.code,{children:"core"}),' teams.\nThe following sections suggest guidelines on how to perform a successful code review.\nWe distinguish between "Required" and "Recommended" as follows:']}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Required: These guidelines are very important and a requisite for PR acceptance. Exceptions are rare and usually require ",(0,s.jsx)(n.code,{children:"core"})," approval."]}),"\n",(0,s.jsx)(n.li,{children:'Recommended: These are considered "nice to have" features. Ideally, all recipes should abide by them, but exceptions are tolerated as long as justifiable reasons are provided.'}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"generalities"})}),"\n",(0,s.jsx)(n.h3,{id:"generalities",children:"Generalities"}),"\n",(0,s.jsx)(n.p,{children:"Required:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["All interactions in the review adhere to our ",(0,s.jsx)(n.a,{href:"/docs/orga/governance#code-of-conduct",children:"Code of Conduct"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"conda-forge-linter"})," ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/blob/main/conda_smithy/lint_recipe.py",children:"checks"})," pass successfully.\nSometimes the linter will also suggest modifications considered optional (hints); even if recommended, these are not required to accept the submission."]}),"\n",(0,s.jsxs)(n.li,{children:["The CI checks pass successfully in the required platforms. Exceptions:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"noarch: python"})," can fail in platforms other than Linux (e.g. missing dependency). For non-noarch packages, the failing platform should be skipped via ",(0,s.jsx)(n.code,{children:"skip: true # []"})]}),"\n",(0,s.jsx)(n.li,{children:"CI times out or runs out of storage because it tries to build all Python versions in the same job. As long as one version passes, that's ok, since they will run individually in the resulting feedstock."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["The submission fulfills the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/blob/main/.github/pull_request_template.md",children:"pull request template checklist"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"The license has been correctly identified and allows redistribution."}),"\n",(0,s.jsxs)(n.li,{children:["The source should not contain vendored code. If it does:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Package the vendored project separately and specify the needed dependency in the ",(0,s.jsx)(n.code,{children:"requirements"})," section. Preferred if the vendored code is needed at runtime."]}),"\n",(0,s.jsxs)(n.li,{children:["Allow the vendored code, but make sure the license files are included in the ",(0,s.jsx)(n.code,{children:"about.license"})," field. Usually ok if it's only a build-time dependency (e.g. headers-only library)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Recommended:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Source should be obtained from a URL that provides a stable tarball (same SHA over time).\nGit or other SVC repositories should only be used as a last resort."}),"\n",(0,s.jsxs)(n.li,{children:["Host requirements contained in the ",(0,s.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#pinned-deps",children:"conda-forge pinnings"})," should be ",(0,s.jsx)(n.em,{children:"name-only"}),"; i.e. they do not specify a separate version."]}),"\n",(0,s.jsxs)(n.li,{children:["Runtime requirements are not pinned too strictly without justification.\nThanks to repodata patches, we can afford to be optimistic about lower or upper bounds instead of single-version pins: ",(0,s.jsx)(n.code,{children:">=1.4.2,<1.5"})," is better than ",(0,s.jsx)(n.code,{children:"==1.4.2"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["The package should place its files under standard locations (e.g. executables under ",(0,s.jsx)(n.code,{children:"$PREFIX/bin"}),"), unless justification is provided."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"python-specific-details"})}),"\n",(0,s.jsx)(n.h3,{id:"python-specific-details",children:"Python-specific details"}),"\n",(0,s.jsx)(n.p,{children:"Required:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"noarch: python"})," packages fulfill the ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#noarch",children:"required criteria"})," to be considered as such."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Recommended:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["The package does not accidentally include a ",(0,s.jsx)(n.code,{children:"tests"})," (also ",(0,s.jsx)(n.code,{children:"test"}),", ",(0,s.jsx)(n.code,{children:"_tests"}),", or similar) top-level package.\nThe list of files is usually printed by ",(0,s.jsx)(n.code,{children:"pip install"})," after the ",(0,s.jsx)(n.code,{children:"adding license file"})," message.\nIf this happens, upstream should modify their ",(0,s.jsx)(n.code,{children:"setuptools.find_packages()"})," usage accordingly.\nAlternatively, a patch can be applied. See ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/19166/commits/0284fc6da273031a4f93a1fea4533822cd4b385d",children:"example"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["The modules checked by ",(0,s.jsx)(n.code,{children:"test.imports"})," are not empty (this can happen with placeholder ",(0,s.jsx)(n.code,{children:"__init__.py"})," files in top-level packages)."]}),"\n",(0,s.jsxs)(n.li,{children:["The versions reported by ",(0,s.jsx)(n.code,{children:"pip list"})," and ",(0,s.jsx)(n.code,{children:"conda build"})," logs match."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pip check"})," passes. See ",(0,s.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#pip-check",children:"pip check"})," for more details."]}),"\n",(0,s.jsxs)(n.li,{children:["If a project can be considered ",(0,s.jsx)(n.code,{children:"noarch"})," (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#noarch",children:"criteria"}),"), it should be packaged as such."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"compiled-objects"})}),"\n",(0,s.jsx)(n.h3,{id:"compiled-objects",children:"Compiled objects"}),"\n",(0,s.jsx)(n.p,{children:"Required:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"The source does not include compiled files.\nIn principle, all compiled objects need to be generated in the CI, from source.\nExceptions to this rule (e.g. binary repackaging) need to be approved explicitly."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Recommended:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"SONAMEs follow naming recommendations given by upstream."}),"\n",(0,s.jsxs)(n.li,{children:["If ABI compatibility is important for the package, ",(0,s.jsx)(n.code,{children:"run_exports"})," are set accordingly.\nSee ",(0,s.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#pinned-deps",children:"Pinned dependencies"})," and the ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#export-runtime-requirements",children:"conda-build docs"})," for more information."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var s=i(67294);const o={},t=s.createContext(o);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1129],{50963:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});var s=i(85893),o=i(11151);const t={title:"Guidelines"},a="Guidelines",r={id:"orga/guidelines",title:"Guidelines",description:"Transferring to conda-forge",source:"@site/docs/orga/guidelines.md",sourceDirName:"orga",slug:"/orga/guidelines",permalink:"/docs/orga/guidelines",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/guidelines.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Guidelines"},sidebar:"docs",previous:{title:"Organisation Documentation",permalink:"/docs/orga/"},next:{title:"Governance",permalink:"/docs/orga/governance"}},d={},c=[{value:"Transferring to conda-forge",id:"transferring-to-conda-forge",level:2},{value:"Intended Usage",id:"intended-usage",level:2},{value:"Renaming Packages",id:"renaming-packages",level:2},{value:"Fixing Broken Packages",id:"fixing-broken-packages",level:2},{value:"Becoming a maintainer",id:"becoming-a-maintainer",level:2},{value:"Language versions",id:"language-versions",level:2},{value:"Python",id:"python",level:3},{value:"Reviewing recipes",id:"reviewing-recipes",level:2},{value:"Generalities",id:"generalities",level:3},{value:"Python-specific details",id:"python-specific-details",level:3},{value:"Compiled objects",id:"compiled-objects",level:3}];function l(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"guidelines"})}),"\n",(0,s.jsx)(n.h1,{id:"guidelines",children:"Guidelines"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"transferring-to-conda-forge"})}),"\n",(0,s.jsx)(n.h2,{id:"transferring-to-conda-forge",children:"Transferring to conda-forge"}),"\n",(0,s.jsxs)(n.p,{children:["This document intends to layout some guidelines on the transfer of\n",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-recipes",children:"conda-recipes"})," and\n",(0,s.jsx)(n.a,{href:"https://github.com/ContinuumIO/anaconda-recipes",children:"anaconda-recipes"}),"\nto conda-forge. These aren't hard and fast rules, instead are open to reasonable\ninterpretation and reviewer's judgement."]}),"\n",(0,s.jsx)(n.p,{children:"It is anticipated that almost all recipes from those repos shall be\nproposed for addition here, though it may be decided that a few don't\nactually belong or should not be supported anymore."}),"\n",(0,s.jsx)(n.p,{children:"While adding a package from either location, inspect the commit history\nto see who had made changes to the recipe in the past. Anyone who has\ntouched the recipe should be pinged about it, so that they can be added here. They\nshould also be consulted with regards, if the recipe needs any\ntweaks before being added. Also, they should be asked if they would\nlike to be added as maintainers. If they give their consent\nto take up the role as a maintainer, only then they should be added in the maintainer list."}),"\n",(0,s.jsxs)(n.p,{children:["In all cases while porting a recipe, you should add yourself as a\nmaintainer. Some contributors to these repos might be quite prolific, but may\nnot be as actively engaged. If they specify they only want to be contacted\nfor certain recipes or none at all, please respect their wishes and add them too.\nMake note of what recipes (if any) they would like to be notified for. If\nthey are no longer interested in any conda recipes, make that note here\nas well. Before contacting anyone, please consult the list in this\n",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/139",children:"issue"}),"\nto see if that contributor has restrictions."]}),"\n",(0,s.jsxs)(n.p,{children:["While porting make sure the recipe follows the linting specifications.\nThe section order should go ",(0,s.jsx)(n.code,{children:"package"}),", ",(0,s.jsx)(n.code,{children:"source"}),", ",(0,s.jsx)(n.code,{children:"build"}),",\n",(0,s.jsx)(n.code,{children:"requirements"}),", ",(0,s.jsx)(n.code,{children:"test"}),", ",(0,s.jsx)(n.code,{children:"about"}),", ",(0,s.jsx)(n.code,{children:"extra/recipe-maintainers"}),". It\nis recommended to add a ",(0,s.jsx)(n.code,{children:"build"})," section with the ",(0,s.jsx)(n.code,{children:"number"})," set to\n",(0,s.jsx)(n.code,{children:"0"})," explicitly even if the rest is unneeded. If there is no build for\nWindows, make sure to add ",(0,s.jsx)(n.code,{children:"skip: True # [win]"})," to the ",(0,s.jsx)(n.code,{children:"build"}),"\nsection. The ",(0,s.jsx)(n.code,{children:"about"})," section must have the ",(0,s.jsx)(n.code,{children:"home"})," URL (verify if the\nURL is still correct), ",(0,s.jsx)(n.code,{children:"license"})," (verify if the correct license is present),\nand a one sentence (or few words) ",(0,s.jsx)(n.code,{children:"summary"}),". When specifying the version, it\nis strongly recommended that jinja templating be used to set the version\nat the top (e.g. ",(0,s.jsx)(n.code,{children:'{% set version = "0.10.1" %}'}),") and then replace all\nuses of the version with ",(0,s.jsx)(n.code,{children:"{{ version }}"}),". Preference should be given to\ncompressed source balls as opposed to version control checkouts. Make sure\nall links to compressed source balls allow for easy changing of the version\n(using latest is not acceptable). Also, a checksum should be included with\nall compressed source balls to allow for verification of downloads."]}),"\n",(0,s.jsxs)(n.p,{children:["It is required to add tests with all packages. These can include, but are\nnot limited to, checking if libraries are installed, python imports, simple\ncode snippet to compile or run a basic test, command line usage (checking\nhelp or version). It is suggested to get the compiled code to run all tests (e.g.\n",(0,s.jsx)(n.code,{children:"make check"}),") to ensure it was built properly. This normally should\nhappen in the build."]}),"\n",(0,s.jsxs)(n.p,{children:["It is possible, though not recommended, to include multiple recipes into a\nsingle pull request on ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"staged-recipes"}),". ",(0,s.jsx)(n.code,{children:"conda-build-all"})," is used to determine\nthe build order and the necessary build matrix (e.g. which python versions to\nbuild against). From a practical perspective, there are limitations on the\ncontinuous integration resources and also on what reviewers are able/willing\nto review in a single pull request.\nA large pull request with numerous recipes makes it more difficult to review.\nIf the recipes make it through these two constraints and are merged, race\nconditions amongst the different feedstocks may require work by you and/or\ncore maintainers to restart them in such a way to build everything in a\nsuitable order.\nNone of this is to say that one can't add multiple recipes in a single\npull request. One certainly can do this and it can work, but the\nrecommendation is to open a PR with one recipe first, and to ping\n",(0,s.jsx)(n.strong,{children:"@conda-forge/core"})," to ask for agreement about adding one or two additional\nrecipes."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"intended-usage"})}),"\n",(0,s.jsx)(n.h2,{id:"intended-usage",children:"Intended Usage"}),"\n",(0,s.jsx)(n.p,{children:"Maintainers' time and CI resources are what enable conda-forge. They are just as scarce as valuable. conda-forge has enough capacity to support releasing packages, but not developing them."}),"\n",(0,s.jsx)(n.p,{children:"Publishing a package to conda-forge signals it is suitable for users not involved with development. However, publishing does not always happen error-free. Multiple commits are acceptable when debugging issues with the release process itself."}),"\n",(0,s.jsx)(n.p,{children:"Fortunately, there are options for optimizing the development of a package."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy",children:"conda-smithy"})," is a tool used by conda-forge itself to manage feedstocks. conda-smithy can be used to create an internal development feedstock that is separate from conda-forge."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/astropy/ci-helpers",children:"ci-helpers"})," is a set of scripts that drive various CI services using environment variables."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"renaming-packages"})}),"\n",(0,s.jsx)(n.h2,{id:"renaming-packages",children:"Renaming Packages"}),"\n",(0,s.jsxs)(n.p,{children:["Sometimes, packages are misnamed.\nTo correct the name of the package, please submit a PR into ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"staged-recipes"})," with the correct name.\nDuring the review process, please make certain to note that the package is renamed and contact a member of conda-forge/core to remove the old feedstock (and potentially package, if needed)."]}),"\n",(0,s.jsxs)(n.p,{children:["Occasionally, the .gitmodules file in the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/feedstocks/blob/master/.gitmodules",children:"feedstocks"})," needs to be updated to remove the old feedstock.\nIt's not entirely clear what those circumstances are.\nSee ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/1070",children:"conda-forge.github.io#1070"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["If an existing feedstock has already created a package of the same name,\nthen you may need to add the new feedstock to the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/feedstock-outputs",children:"feedstock-outputs"})," map."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"fix-broken-packages"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"fixing-broken-packages"})}),"\n",(0,s.jsx)(n.h2,{id:"fixing-broken-packages",children:"Fixing Broken Packages"}),"\n",(0,s.jsxs)(n.p,{children:["Sometimes, you need to remove a package from the ",(0,s.jsx)(n.code,{children:"conda-forge"})," channel on Anaconda.org.\nThere can be many reasons for this, but the ones that immediately come to mind are:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Incorrect pinnings or metadata"}),"\n",(0,s.jsx)(n.li,{children:"Packages being renamed"}),"\n",(0,s.jsx)(n.li,{children:"Broken package contents"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"We prefer to not remove packages for the following reasons:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Unaffected users are unable to get the broken package."}),"\n",(0,s.jsx)(n.li,{children:"Unable to reverse (what if we were incorrect to remove it)."}),"\n",(0,s.jsx)(n.li,{children:"Loss of reproducibility (unable to create an old environment)."}),"\n",(0,s.jsx)(n.li,{children:"Not as community friendly (leaves no opportunity to review decision)."}),"\n",(0,s.jsx)(n.li,{children:"Blocks anyone from inspecting the broken packages."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Instead, if possible, we prefer to take one of the following actions:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["If the only issue is in the package metadata, we can directly patch it using\nthe ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-repodata-patches-feedstock",children:"repo data patches feedstock"}),".\nTo change the repo data for your package, make a PR on the feedstock."]}),"\n",(0,s.jsxs)(n.li,{children:["If the the package contents themselves are broken, we add an extra label ",(0,s.jsx)(n.code,{children:"broken"}),"\nto the package. Packages with this extra label are removed from the repo data on the\n",(0,s.jsx)(n.code,{children:"main"})," label. Thus they are not considered by the solver\nbut their binaries are still available on Anaconda.org. To get the ",(0,s.jsx)(n.code,{children:"broken"})," label\nadded to your package, please refer to ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#maint-fix-broken-packages",children:"Removing broken packages"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Adding the ",(0,s.jsx)(n.code,{children:"broken"})," label to a package is more destructive than patching the repo data\nand thus we prefer repo data patches over labeling things as ",(0,s.jsx)(n.code,{children:"broken"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"becoming-a-maintainer"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"id1"})}),"\n",(0,s.jsx)(n.h2,{id:"becoming-a-maintainer",children:"Becoming a maintainer"}),"\n",(0,s.jsxs)(n.p,{children:["conda-forge is a community project and it can therefore happen that feedstocks become temporarily abandoned.\nYou can join the maintainer team of a feedstock by adding your github-id to the ",(0,s.jsx)(n.code,{children:"recipe-maintainers"})," section in the recipe's ",(0,s.jsx)(n.code,{children:"meta.yaml"}),".\nPlease refer to ",(0,s.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#maint-updating-maintainers",children:"Updating the maintainer list"})," for detailed instructions."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"language-versions"})}),"\n",(0,s.jsx)(n.h2,{id:"language-versions",children:"Language versions"}),"\n",(0,s.jsx)(n.p,{children:"conda-forge contains packages from a number of languages including Python and R, among many others.\nEach of these language-specific packaging sub-ecosystems needs to keep cadence with the language itself, making it challenging to have a blanket policy for how long to keep older versions of the language around.\nAs it comes up, each group should be able to define their own policy on how long to keep older versions of their language around."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"python"})}),"\n",(0,s.jsx)(n.h3,{id:"python",children:"Python"}),"\n",(0,s.jsx)(n.p,{children:"For the Python language, conda-forge aims to keep package builds active and available for the current version and at least two preceding minor versions.\nWhenever Python 4.0 comes out we'll need to figure out if this policy should change to support multiple versions of 3.x and 4.x simultaneously.\nFortunately, we can punt on that for now.\nThe question of when to decide to drop an older language version remains.\nThe guidance that we can provide here is two fold:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["We will move with the community.\nWhen our core libraries stop supporting an old version, so too will conda forge.\nThe (nonexhaustive) list of core libraries that we consider when making the decision to drop an older version are:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"matplotlib"}),"\n",(0,s.jsx)(n.li,{children:"numpy"}),"\n",(0,s.jsx)(n.li,{children:"scipy"}),"\n",(0,s.jsx)(n.li,{children:"pypy"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"The core team can decide to keep an old version around temporarily until some specific criteria is met.\nFor example, we're holding off on turning off py36 until pypy comes out with pypy3.7."}),"\n",(0,s.jsx)(n.li,{children:"If there are lots of people in the community relying on older versions, core team can decide to keep an old version around.\nFor example, we held off turning off py27 even after numpy, scipy dropped support as there were many in the community interested in keeping support until the end of life of that version."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"reviewer-guidelines"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"reviewing-recipes"})}),"\n",(0,s.jsx)(n.h2,{id:"reviewing-recipes",children:"Reviewing recipes"}),"\n",(0,s.jsxs)(n.p,{children:["To add new packages to conda-forge, users can submit a PR to ",(0,s.jsx)(n.code,{children:"staged-recipes"})," (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#dev-contribute-pkgs",children:"Contributing packages"})," for more details),\nwhere it will undergo a series of automated checks and a code review.\nAny conda-forge member can perform a code review, but the final merge can only be done by the ",(0,s.jsx)(n.code,{children:"staged-recipes"})," or ",(0,s.jsx)(n.code,{children:"core"}),' teams.\nThe following sections suggest guidelines on how to perform a successful code review.\nWe distinguish between "Required" and "Recommended" as follows:']}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Required: These guidelines are very important and a requisite for PR acceptance. Exceptions are rare and usually require ",(0,s.jsx)(n.code,{children:"core"})," approval."]}),"\n",(0,s.jsx)(n.li,{children:'Recommended: These are considered "nice to have" features. Ideally, all recipes should abide by them, but exceptions are tolerated as long as justifiable reasons are provided.'}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"generalities"})}),"\n",(0,s.jsx)(n.h3,{id:"generalities",children:"Generalities"}),"\n",(0,s.jsx)(n.p,{children:"Required:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["All interactions in the review adhere to our ",(0,s.jsx)(n.a,{href:"/docs/orga/governance#code-of-conduct",children:"Code of Conduct"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"conda-forge-linter"})," ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/blob/main/conda_smithy/lint_recipe.py",children:"checks"})," pass successfully.\nSometimes the linter will also suggest modifications considered optional (hints); even if recommended, these are not required to accept the submission."]}),"\n",(0,s.jsxs)(n.li,{children:["The CI checks pass successfully in the required platforms. Exceptions:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"noarch: python"})," can fail in platforms other than Linux (e.g. missing dependency). For non-noarch packages, the failing platform should be skipped via ",(0,s.jsx)(n.code,{children:"skip: true # []"})]}),"\n",(0,s.jsx)(n.li,{children:"CI times out or runs out of storage because it tries to build all Python versions in the same job. As long as one version passes, that's ok, since they will run individually in the resulting feedstock."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["The submission fulfills the ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/blob/main/.github/pull_request_template.md",children:"pull request template checklist"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"The license has been correctly identified and allows redistribution."}),"\n",(0,s.jsxs)(n.li,{children:["The source should not contain vendored code. If it does:\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Package the vendored project separately and specify the needed dependency in the ",(0,s.jsx)(n.code,{children:"requirements"})," section. Preferred if the vendored code is needed at runtime."]}),"\n",(0,s.jsxs)(n.li,{children:["Allow the vendored code, but make sure the license files are included in the ",(0,s.jsx)(n.code,{children:"about.license"})," field. Usually ok if it's only a build-time dependency (e.g. headers-only library)"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Recommended:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Source should be obtained from a URL that provides a stable tarball (same SHA over time).\nGit or other SVC repositories should only be used as a last resort."}),"\n",(0,s.jsxs)(n.li,{children:["Host requirements contained in the ",(0,s.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#pinned-deps",children:"conda-forge pinnings"})," should be ",(0,s.jsx)(n.em,{children:"name-only"}),"; i.e. they do not specify a separate version."]}),"\n",(0,s.jsxs)(n.li,{children:["Runtime requirements are not pinned too strictly without justification.\nThanks to repodata patches, we can afford to be optimistic about lower or upper bounds instead of single-version pins: ",(0,s.jsx)(n.code,{children:">=1.4.2,<1.5"})," is better than ",(0,s.jsx)(n.code,{children:"==1.4.2"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["The package should place its files under standard locations (e.g. executables under ",(0,s.jsx)(n.code,{children:"$PREFIX/bin"}),"), unless justification is provided."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"python-specific-details"})}),"\n",(0,s.jsx)(n.h3,{id:"python-specific-details",children:"Python-specific details"}),"\n",(0,s.jsx)(n.p,{children:"Required:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"noarch: python"})," packages fulfill the ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#noarch",children:"required criteria"})," to be considered as such."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Recommended:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["The package does not accidentally include a ",(0,s.jsx)(n.code,{children:"tests"})," (also ",(0,s.jsx)(n.code,{children:"test"}),", ",(0,s.jsx)(n.code,{children:"_tests"}),", or similar) top-level package.\nThe list of files is usually printed by ",(0,s.jsx)(n.code,{children:"pip install"})," after the ",(0,s.jsx)(n.code,{children:"adding license file"})," message.\nIf this happens, upstream should modify their ",(0,s.jsx)(n.code,{children:"setuptools.find_packages()"})," usage accordingly.\nAlternatively, a patch can be applied. See ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/19166/commits/0284fc6da273031a4f93a1fea4533822cd4b385d",children:"example"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["The modules checked by ",(0,s.jsx)(n.code,{children:"test.imports"})," are not empty (this can happen with placeholder ",(0,s.jsx)(n.code,{children:"__init__.py"})," files in top-level packages)."]}),"\n",(0,s.jsxs)(n.li,{children:["The versions reported by ",(0,s.jsx)(n.code,{children:"pip list"})," and ",(0,s.jsx)(n.code,{children:"conda build"})," logs match."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"pip check"})," passes. See ",(0,s.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#pip-check",children:"pip check"})," for more details."]}),"\n",(0,s.jsxs)(n.li,{children:["If a project can be considered ",(0,s.jsx)(n.code,{children:"noarch"})," (see ",(0,s.jsx)(n.a,{href:"/docs/maintainer/knowledge_base#noarch",children:"criteria"}),"), it should be packaged as such."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{id:"compiled-objects"})}),"\n",(0,s.jsx)(n.h3,{id:"compiled-objects",children:"Compiled objects"}),"\n",(0,s.jsx)(n.p,{children:"Required:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"The source does not include compiled files.\nIn principle, all compiled objects need to be generated in the CI, from source.\nExceptions to this rule (e.g. binary repackaging) need to be approved explicitly."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Recommended:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"SONAMEs follow naming recommendations given by upstream."}),"\n",(0,s.jsxs)(n.li,{children:["If ABI compatibility is important for the package, ",(0,s.jsx)(n.code,{children:"run_exports"})," are set accordingly.\nSee ",(0,s.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#pinned-deps",children:"Pinned dependencies"})," and the ",(0,s.jsx)(n.a,{href:"https://docs.conda.io/projects/conda-build/en/stable/resources/define-metadata.html#export-runtime-requirements",children:"conda-build docs"})," for more information."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var s=i(67294);const o={},t=s.createContext(o);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ee5150be.6c3df92a.js b/assets/js/ee5150be.88fd1c60.js similarity index 98% rename from assets/js/ee5150be.6c3df92a.js rename to assets/js/ee5150be.88fd1c60.js index e86a996f2c..f57a21251e 100644 --- a/assets/js/ee5150be.6c3df92a.js +++ b/assets/js/ee5150be.88fd1c60.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1334],{13457:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var i=t(85893),o=t(11151);const s={title:"2019-06-26"},a="2019-06-26 core dev meeting",r={id:"orga/minutes/2019-06-26",title:"2019-06-26",description:"Date: Jun 26, 2019",source:"@site/docs/orga/minutes/2019-06-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-06-26",permalink:"/docs/orga/minutes/2019-06-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-06-26.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2019-06-26"},sidebar:"docs",previous:{title:"2019-07-24",permalink:"/docs/orga/minutes/2019-07-24"},next:{title:"2019-06-12",permalink:"/docs/orga/minutes/2019-06-12"}},c={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Discussion",id:"discussion",level:2},{value:"Action items",id:"action-items",level:2}];function l(e){const n={h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2019-06-26-core-dev-meeting",children:"2019-06-26 core dev meeting"}),"\n",(0,i.jsx)(n.p,{children:"Date: Jun 26, 2019"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.p,{children:"@mention yourself and add others"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stuff to talk about"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["conversion of old style to new style on conda-forge?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"in the interim, things need to be done manually for now."}),"\n",(0,i.jsx)(n.li,{children:"Things are a bit difficult because anaconda.org doesn\u2019t understand the .conda package format yet"}),"\n",(0,i.jsx)(n.li,{children:"Can Anaconda farm out some of the conversion to conda-forge? Currently difficult"}),"\n",(0,i.jsx)(n.li,{children:"Anaconda.org maintenance is slow. How can CF push it forward or help maintain it?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Available CF money \u2014 what to spend it on?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Filipe is going to an open source dev conference so some of it will be"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"action-items",children:"Action items"}),"\n",(0,i.jsx)(n.p,{children:"[ ] Eric to take over organizing the dev meetings, making notes available, etc.\n[ ] Anaconda.org maintenance is slow. How can CF push it forward or help maintain it? What are acceptable alternatives if Anaconda.org continues to have slow maintenance and there\u2019s no pathway for CF to contribute to the maintenance?"})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var i=t(67294);const o={},s=i.createContext(o);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1334],{13457:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var i=t(85893),o=t(11151);const s={title:"2019-06-26"},a="2019-06-26 core dev meeting",r={id:"orga/minutes/2019-06-26",title:"2019-06-26",description:"Date: Jun 26, 2019",source:"@site/docs/orga/minutes/2019-06-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2019-06-26",permalink:"/docs/orga/minutes/2019-06-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2019-06-26.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2019-06-26"},sidebar:"docs",previous:{title:"2019-07-24",permalink:"/docs/orga/minutes/2019-07-24"},next:{title:"2019-06-12",permalink:"/docs/orga/minutes/2019-06-12"}},c={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Discussion",id:"discussion",level:2},{value:"Action items",id:"action-items",level:2}];function l(e){const n={h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2019-06-26-core-dev-meeting",children:"2019-06-26 core dev meeting"}),"\n",(0,i.jsx)(n.p,{children:"Date: Jun 26, 2019"}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(n.p,{children:"@mention yourself and add others"}),"\n",(0,i.jsx)(n.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stuff to talk about"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["conversion of old style to new style on conda-forge?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"in the interim, things need to be done manually for now."}),"\n",(0,i.jsx)(n.li,{children:"Things are a bit difficult because anaconda.org doesn\u2019t understand the .conda package format yet"}),"\n",(0,i.jsx)(n.li,{children:"Can Anaconda farm out some of the conversion to conda-forge? Currently difficult"}),"\n",(0,i.jsx)(n.li,{children:"Anaconda.org maintenance is slow. How can CF push it forward or help maintain it?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Available CF money \u2014 what to spend it on?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Filipe is going to an open source dev conference so some of it will be"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"action-items",children:"Action items"}),"\n",(0,i.jsx)(n.p,{children:"[ ] Eric to take over organizing the dev meetings, making notes available, etc.\n[ ] Anaconda.org maintenance is slow. How can CF push it forward or help maintain it? What are acceptable alternatives if Anaconda.org continues to have slow maintenance and there\u2019s no pathway for CF to contribute to the maintenance?"})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var i=t(67294);const o={},s=i.createContext(o);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/eec03f88.ad27aec0.js b/assets/js/eec03f88.7d19616e.js similarity index 96% rename from assets/js/eec03f88.ad27aec0.js rename to assets/js/eec03f88.7d19616e.js index 2862681a01..f08a6eece3 100644 --- a/assets/js/eec03f88.ad27aec0.js +++ b/assets/js/eec03f88.7d19616e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4407],{73166:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>m,frontMatter:()=>c,metadata:()=>a,toc:()=>u});var r=n(85893),i=n(11151),s=n(52991);const c={title:"User Documentation"},o="User Documentation",a={id:"user/index",title:"User Documentation",description:"",source:"@site/docs/user/index.mdx",sourceDirName:"user",slug:"/user/",permalink:"/docs/user/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/index.mdx",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"User Documentation"},sidebar:"docs",previous:{title:"conda-forge documentation",permalink:"/docs/"},next:{title:"A brief introduction",permalink:"/docs/user/introduction"}},d={},u=[];function l(e){const t={h1:"h1",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("a",{id:"user-documentation"}),"\n",(0,r.jsx)(t.h1,{id:"user-documentation",children:"User Documentation"}),"\n","\n","\n",(0,r.jsx)(s.Z,{})]})}function m(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},52991:(e,t,n)=>{n.d(t,{Z:()=>g});n(67294);var r=n(36905),i=n(53438),s=n(33692),c=n(13919),o=n(95999),a=n(92503);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(85893);function l(e){let{href:t,children:n}=e;return(0,u.jsx)(s.Z,{href:t,className:(0,r.Z)("card padding--lg",d.cardContainer),children:n})}function m(e){let{href:t,icon:n,title:i,description:s}=e;return(0,u.jsxs)(l,{href:t,children:[(0,u.jsxs)(a.Z,{as:"h2",className:(0,r.Z)("text--truncate",d.cardTitle),title:i,children:[n," ",i]}),s&&(0,u.jsx)("p",{className:(0,r.Z)("text--truncate",d.cardDescription),title:s,children:s})]})}function f(e){let{item:t}=e;const n=(0,i.LM)(t);return n?(0,u.jsx)(m,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,o.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function p(e){let{item:t}=e;const n=(0,c.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.xz)(t.docId??void 0);return(0,u.jsx)(m,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function h(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(p,{item:t});case"category":return(0,u.jsx)(f,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function x(e){let{className:t}=e;const n=(0,i.jA)();return(0,u.jsx)(g,{items:n.items,className:t})}function g(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(x,{...e});const s=(0,i.MN)(t);return(0,u.jsx)("section",{className:(0,r.Z)("row",n),children:s.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(h,{item:e})},t)))})}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>c});var r=n(67294);const i={},s=r.createContext(i);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[4407],{73166:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>m,frontMatter:()=>c,metadata:()=>a,toc:()=>u});var r=n(85893),i=n(11151),s=n(52991);const c={title:"User Documentation"},o="User Documentation",a={id:"user/index",title:"User Documentation",description:"",source:"@site/docs/user/index.mdx",sourceDirName:"user",slug:"/user/",permalink:"/docs/user/",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/user/index.mdx",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"User Documentation"},sidebar:"docs",previous:{title:"conda-forge documentation",permalink:"/docs/"},next:{title:"A brief introduction",permalink:"/docs/user/introduction"}},d={},u=[];function l(e){const t={h1:"h1",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("a",{id:"user-documentation"}),"\n",(0,r.jsx)(t.h1,{id:"user-documentation",children:"User Documentation"}),"\n","\n","\n",(0,r.jsx)(s.Z,{})]})}function m(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},52991:(e,t,n)=>{n.d(t,{Z:()=>g});n(67294);var r=n(36905),i=n(53438),s=n(33692),c=n(13919),o=n(95999),a=n(92503);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=n(85893);function l(e){let{href:t,children:n}=e;return(0,u.jsx)(s.Z,{href:t,className:(0,r.Z)("card padding--lg",d.cardContainer),children:n})}function m(e){let{href:t,icon:n,title:i,description:s}=e;return(0,u.jsxs)(l,{href:t,children:[(0,u.jsxs)(a.Z,{as:"h2",className:(0,r.Z)("text--truncate",d.cardTitle),title:i,children:[n," ",i]}),s&&(0,u.jsx)("p",{className:(0,r.Z)("text--truncate",d.cardDescription),title:s,children:s})]})}function f(e){let{item:t}=e;const n=(0,i.LM)(t);return n?(0,u.jsx)(m,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,o.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function p(e){let{item:t}=e;const n=(0,c.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.xz)(t.docId??void 0);return(0,u.jsx)(m,{href:t.href,icon:n,title:t.label,description:t.description??r?.description})}function h(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(p,{item:t});case"category":return(0,u.jsx)(f,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function x(e){let{className:t}=e;const n=(0,i.jA)();return(0,u.jsx)(g,{items:n.items,className:t})}function g(e){const{items:t,className:n}=e;if(!t)return(0,u.jsx)(x,{...e});const s=(0,i.MN)(t);return(0,u.jsx)("section",{className:(0,r.Z)("row",n),children:s.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(h,{item:e})},t)))})}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>c});var r=n(67294);const i={},s=r.createContext(i);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f1993458.6e8b77ca.js b/assets/js/f1993458.b2b08871.js similarity index 99% rename from assets/js/f1993458.6e8b77ca.js rename to assets/js/f1993458.b2b08871.js index abe8484e80..35e93883d4 100644 --- a/assets/js/f1993458.6e8b77ca.js +++ b/assets/js/f1993458.b2b08871.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6231],{84689:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>c});var o=i(85893),s=i(11151);const r={title:"Infrastructure"},a="Infrastructure",t={id:"maintainer/infrastructure",title:"Infrastructure",description:"Repositories",source:"@site/docs/maintainer/infrastructure.md",sourceDirName:"maintainer",slug:"/maintainer/infrastructure",permalink:"/docs/maintainer/infrastructure",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/infrastructure.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"Infrastructure"},sidebar:"docs",previous:{title:"Maintainer Documentation",permalink:"/docs/maintainer/"},next:{title:"Contributing packages",permalink:"/docs/maintainer/adding_pkgs"}},d={},c=[{value:"Repositories",id:"repositories",level:2},{value:"Staging area for recipes",id:"staging-area-for-recipes",level:3},{value:"Smithy",id:"smithy",level:3},{value:"Web services",id:"web-services",level:3},{value:"conda-forge pinning",id:"conda-forge-pinning",level:3},{value:"Documentation",id:"documentation",level:3},{value:"Admin web services",id:"admin-web-services",level:2},{value:"@conda-forge-admin, please rerender",id:"conda-forge-admin-please-rerender",level:3},{value:"@conda-forge-admin, please add noarch: python",id:"conda-forge-admin-please-add-noarch-python",level:3},{value:"@conda-forge-admin, please lint",id:"conda-forge-admin-please-lint",level:3},{value:"@conda-forge-admin, please update team",id:"conda-forge-admin-please-update-team",level:3},{value:"@conda-forge-admin, please restart ci",id:"conda-forge-admin-please-restart-ci",level:3},{value:"@conda-forge-admin, please ping team",id:"conda-forge-admin-please-ping-team",level:3},{value:"@conda-forge-admin, please ping conda-forge/",id:"conda-forge-admin-please-ping-conda-forge",level:3},{value:"@conda-forge-admin, please rerun bot",id:"conda-forge-admin-please-rerun-bot",level:3},{value:"@conda-forge-admin, please add bot automerge",id:"conda-forge-admin-please-add-bot-automerge",level:3},{value:"@conda-forge-admin, please remove bot automerge",id:"conda-forge-admin-please-remove-bot-automerge",level:3},{value:"@conda-forge-admin, please add user @username",id:"conda-forge-admin-please-add-user-username",level:3},{value:"@conda-forge-admin, please update version",id:"conda-forge-admin-please-update-version",level:3},{value:"CI build services",id:"ci-build-services",level:2},{value:"Azure Pipelines",id:"azure-pipelines",level:3},{value:"Restarting builds",id:"restarting-builds",level:4},{value:"Using Azure for everything",id:"using-azure-for-everything",level:4},{value:"TravisCI (IBM Power 8+, ARM)",id:"travisci-ibm-power-8-arm",level:3},{value:"Enabling Travis",id:"enabling-travis",level:4},{value:"GitHub Actions",id:"github-actions",level:3},{value:"Automerge",id:"automerge",level:4},{value:"Rerendering",id:"rerendering",level:4},{value:"Skipping CI builds",id:"skipping-ci-builds",level:3},{value:"Third-party Use of Our CI Services",id:"third-party-use-of-our-ci-services",level:3},{value:"Compilers and Runtimes",id:"compilers-and-runtimes",level:2},{value:"CentOS sysroot for linux-* Platforms",id:"centos-sysroot-for-linux--platforms",level:3},{value:"Output Validation and Feedstock Tokens",id:"output-validation-and-feedstock-tokens",level:2}];function l(e){const n={a:"a",admonition:"admonition","azure-config":"azure-config",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",team:"team",ul:"ul",...(0,s.a)(),...e.components},i=n["azure-config"];return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"infrastructure"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"id1"})}),"\n",(0,o.jsx)(n.h1,{id:"infrastructure",children:"Infrastructure"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"repositories"})}),"\n",(0,o.jsx)(n.h2,{id:"repositories",children:"Repositories"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"staging-area-for-recipes"})}),"\n",(0,o.jsx)(n.h3,{id:"staging-area-for-recipes",children:"Staging area for recipes"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"conda-forge/staged-recipes"})," is the entry point for new packages to join the conda-forge package collection.\nYou can find the detailed guide for submitting new package recipes in ",(0,o.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#creating-recipes",children:"The staging process"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"smithy"})}),"\n",(0,o.jsx)(n.h3,{id:"smithy",children:"Smithy"}),"\n",(0,o.jsxs)(n.p,{children:["Smithy contains maintenance code for conda-forge, which is used by the ",(0,o.jsx)(n.code,{children:"conda-smithy"})," command line tool and the ",(0,o.jsx)(n.a,{href:"#dev-admservice",children:"Admin web services"}),". Smithy lives in the repository ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy",children:"conda-forge/conda-smithy"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"conda-forge/conda-smithy"})," is the right repository to report bugs for"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"The rerendering process"}),"\n",(0,o.jsx)(n.li,{children:"The recipe linter"}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," support utils"]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"conda-smithy"})," also contains the command line tool that you should use if you rerender manually from the command line (see ",(0,o.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerendering feedstocks"}),")."]}),"\n",(0,o.jsxs)(n.p,{children:["Smithy can be used beyond conda-forge's purposes. For example, it can be used to set up self-hosted Azure agents ",(0,o.jsxs)(i,{children:[" for non-conda-forge infrastructures.\n(You could also consider using ",(0,o.jsx)(n.a,{href:"https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/scale-set-agents?view=azure-devops",children:"Azure virtual machine scale set agents"}),",\nwhich could be less expensive to run than permanently active agents.)"]})]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"web-services"})}),"\n",(0,o.jsx)(n.h3,{id:"web-services",children:"Web services"}),"\n",(0,o.jsxs)(n.p,{children:["The Heroku app providing the conda-forge web services lives in ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices",children:"conda-forge/conda-forge-webservices"}),".\nPlease note that the code logic provided by the app is in the ",(0,o.jsx)(n.code,{children:"Smithy"})," repository."]}),"\n",(0,o.jsxs)(n.p,{children:["Bugs or suggestions regarding the service functionality should therefore be opened in ",(0,o.jsx)(n.code,{children:"conda-forge/conda-smithy"}),"'s ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues",children:"bug tracker"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-pinning"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-pinning",children:"conda-forge pinning"}),"\n",(0,o.jsxs)(n.p,{children:["Package-wide dependency pins are defined in ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"conda_build_config.yaml"})," in the ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge/conda-forge-pinning-feedstock"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["For more information on conda-forge wide package pins, please refer to ",(0,o.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#globally-pinned-packages",children:"Globally pinned packages"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Please open a ",(0,o.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"})," and/or an issue there, if you think a pin needs to be advanced. For more information on updating globally pinned packages, please refer to ",(0,o.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#update-pins",children:"Updating package pins"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"documentation"})}),"\n",(0,o.jsx)(n.h3,{id:"documentation",children:"Documentation"}),"\n",(0,o.jsxs)(n.p,{children:["The documentation website lives in ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/",children:"conda-forge/conda-forge.github.io"}),", and is automatically deployed to our ",(0,o.jsx)(n.a,{href:"https://conda-forge.org/",children:"online version"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["The documentation is built with Docusaurus and the sources files are located in the ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs",children:(0,o.jsx)(n.code,{children:"docs/"})})," directory of the repository."]}),"\n",(0,o.jsxs)(n.p,{children:["If you found any typo error, unclear explanations or new topics that can be covered, you can suggest changes to the documentation. For more details, please refer to ",(0,o.jsx)(n.a,{href:"/docs/user/contributing#improve-docs",children:"Improve the documentation"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"dev-admservice"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"admin-web-services"})}),"\n",(0,o.jsx)(n.h2,{id:"admin-web-services",children:"Admin web services"}),"\n",(0,o.jsxs)(n.p,{children:["conda-forge is running a webservice on Heroku called ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices",children:"conda-forge-webservices"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"The following services are run by default on a feedstock:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"It will lint the recipes in the PRs and report back whether the recipe is in excellent condition or not."}),"\n",(0,o.jsx)(n.li,{children:"When maintainers are added to a recipe, each of the maintainers will be added to the team and given push access to the feedstock."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"The webservice also listens to issues and PR comments, so that you can ask for the following services to be done:"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-rerender"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-rerender",children:"@conda-forge-admin, please rerender"}),"\n",(0,o.jsxs)(n.p,{children:["Entering the above phrase in a PR of a feedstock will rerender the feedstock and push the changes to your PR.\nMake sure to tick the ",(0,o.jsx)(n.code,{children:"Allow edits from maintainers"})," button located at the bottom of the right side bar of\nthe PR. If you enter this phrase in the comment for an issue, the bot will create a new pull request, with the requested\nre-rendering being completed."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-add-noarch-python"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-add-noarch-python",children:"@conda-forge-admin, please add noarch: python"}),"\n",(0,o.jsxs)(n.p,{children:["Entering the above phrase in a PR or an issue of a feedstock will add ",(0,o.jsx)(n.code,{children:"noarch: python"})," to the build and rerender the feedstock\nfor you."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-lint"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-lint",children:"@conda-forge-admin, please lint"}),"\n",(0,o.jsx)(n.p,{children:"Entering the above phrase in a PR of a feedstock will lint the PR again."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-update-team"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-update-team",children:"@conda-forge-admin, please update team"}),"\n",(0,o.jsx)(n.p,{children:"Entering the above phrase in an issue will update the team for the feedstock. This is usually done automatically."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-restart-ci"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-restart-ci",children:"@conda-forge-admin, please restart ci"}),"\n",(0,o.jsx)(n.p,{children:"Entering this command in the PR of a feedstock or staged-recipes will close and then open the PR, causing\nall of the CI builds to restart."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"cfa-please-ping-team"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-ping-team"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-ping-team",children:"@conda-forge-admin, please ping team"}),"\n",(0,o.jsxs)(n.p,{children:["Entering this command in the PR of a feedstock or staged-recipes will have the admin bot @-mention the team\nassociated with the repo. This command can be useful for people who are not yet members of conda-forge and\nso cannot @-mention the ",(0,o.jsx)(n.code,{children:"staged-recipes"})," team for PR reviews."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"cfa-please-ping-cf-team"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-ping-conda-forge-team"})}),"\n",(0,o.jsxs)(n.h3,{id:"conda-forge-admin-please-ping-conda-forge",children:["@conda-forge-admin, please ping conda-forge/",(0,o.jsx)(n.team,{})]}),"\n",(0,o.jsx)(n.p,{children:"Entering this command in the PR of a feedstock or staged-recipes will have the admin bot @-mention the respective team.\nThis command can be useful for people who are not yet members of conda-forge and\nso cannot @-mention someone due to the general GitHub limitations."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-rerun-bot"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-rerun-bot",children:"@conda-forge-admin, please rerun bot"}),"\n",(0,o.jsxs)(n.p,{children:["Entering this command in a PR comment will add the ",(0,o.jsx)(n.code,{children:"bot-rerun"})," label to that PR. This label will cause\nthe ",(0,o.jsx)(n.code,{children:"auto-tick"})," bot that issues migration and version updates to close the current PR and reissue it.\nAdding this label to non-bot issued PRs will have no effect."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-add-bot-automerge"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-add-bot-automerge",children:"@conda-forge-admin, please add bot automerge"}),"\n",(0,o.jsxs)(n.p,{children:["Entering this command in the title or comment of an issue will instruct the admin bot to\nopen a PR enabling the automatic merging of passing PRs from the ",(0,o.jsx)(n.code,{children:"auto-tick"}),"\nbot. This functionality is currently experimental. You can find more details\n",(0,o.jsx)(n.a,{href:"#automerge",children:"here"}),".\nPlease open issue on ",(0,o.jsx)(n.code,{children:"regro/cf-scripts"})," for any feedback, bugs, and/or questions!"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-remove-bot-automerge"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-remove-bot-automerge",children:"@conda-forge-admin, please remove bot automerge"}),"\n",(0,o.jsxs)(n.p,{children:["Entering this command in the title or comment of an issue will instruct the admin bot to\nopen a PR to disable automerge, undoing the ",(0,o.jsx)(n.code,{children:"please add bot automerge"})," command."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"cfa-please-add-user"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-add-user-username"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-add-user-username",children:"@conda-forge-admin, please add user @username"}),"\n",(0,o.jsxs)(n.p,{children:["Entering the above phrase in the title of an issue on a feedstock will make a PR\nthat adds the given user to the feedstock. A maintainer or member of ",(0,o.jsx)(n.code,{children:"core"})," can then merge\nthis PR to add the user. Please do not modify this PR or adjust the commit message. This\nPR is designed to skip building the package."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-update-version"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-update-version",children:"@conda-forge-admin, please update version"}),"\n",(0,o.jsx)(n.p,{children:"Entering the above phrase in the title of an issue on a feedstock will request the bot\nto check if there are any new versions available. If there are, it will open a PR with\nwith the needed changes. Note that the bot might start by opening a PR with only partial\nchanges. The rest of the contents will be added in a subsequent commit after a few minutes."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"ci-build-services"})}),"\n",(0,o.jsx)(n.h2,{id:"ci-build-services",children:"CI build services"}),"\n",(0,o.jsx)(n.p,{children:"Here we describe common issues with the CI Services that conda-forge builds."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"azure-pipelines"})}),"\n",(0,o.jsx)(n.h3,{id:"azure-pipelines",children:"Azure Pipelines"}),"\n",(0,o.jsx)(n.p,{children:"Azure is used to build packages for OSX, Linux (x86_64, native), Linux (ARMv8, emulated) and Linux (IBM Power8+, emulated).\nThe build queue on Azure is substantially larger than on all the other providers.\nAzure builds have a maximum duration of 6 hours."}),"\n",(0,o.jsxs)(n.p,{children:["To see all builds on Azure, visit ",(0,o.jsx)(n.a,{href:"https://dev.azure.com/conda-forge/feedstock-builds/_build",children:"https://dev.azure.com/conda-forge/feedstock-builds/_build"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"restarting-builds"})}),"\n",(0,o.jsx)(n.h4,{id:"restarting-builds",children:"Restarting builds"}),"\n",(0,o.jsxs)(n.p,{children:["Presently Azure does not sync GitHub users. In order to restart a build you can restart it from the GitHub checks interface.\nIf that doesn't work, a close/open will kick off a new build. You can also use the web services command ",(0,o.jsx)(n.code,{children:"@conda-forge-admin, please restart ci"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"using-azure-for-everything"})}),"\n",(0,o.jsxs)(n.h4,{id:"using-azure-for-everything",children:["Using Azure for ",(0,o.jsx)(n.em,{children:"everything"})]}),"\n",(0,o.jsxs)(n.p,{children:["Azure is the default provider for Linux and OSX. To use Azure for everything, add the following to ",(0,o.jsx)(n.code,{children:"conda-forge.yml"})," in the root\nof the feedstock."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"provider:\n win: azure\n"})}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsx)(n.p,{children:"Presently Azure has some issues building libraries using cmake on Windows. Azure does not have a VS2008 installation, so building\ncertain very old packages that require VC9 will fail."})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"travisci-ibm-power-8-arm"})}),"\n",(0,o.jsx)(n.h3,{id:"travisci-ibm-power-8-arm",children:"TravisCI (IBM Power 8+, ARM)"}),"\n",(0,o.jsxs)(n.p,{children:["TravisCI is used to build packages for IBM Power 8+ and ARM. After merging a staged-recipes pull request, it might be necessary to\nforce sync your repositories in TravisCI to see the reload and cancel buttons. To do this please visit ",(0,o.jsx)(n.a,{href:"https://app.travis-ci.com/account/repositories",children:"https://app.travis-ci.com/account/repositories"}),'\nand click the "Sync accounts" button.']}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"enabling-travis"})}),"\n",(0,o.jsx)(n.h4,{id:"enabling-travis",children:"Enabling Travis"}),"\n",(0,o.jsx)(n.p,{children:"TravisCI should only be needed to build recipes on OSX, if there is a strange failure on Azure."}),"\n",(0,o.jsxs)(n.p,{children:["Enable a build by adding the following to ",(0,o.jsx)(n.code,{children:"conda-forge.yml"})," in the root of the feedstock."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"provider:\n osx: travis\n"})}),"\n",(0,o.jsxs)(n.p,{children:["For IBM Power 8+ and/or ARM builds, add the name of your feedstock to the list ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/migrations/arch_rebuild.txt",children:"here"}),"\nvia a pull request."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"github-actions"})}),"\n",(0,o.jsx)(n.h3,{id:"github-actions",children:"GitHub Actions"}),"\n",(0,o.jsx)(n.p,{children:"We use GitHub actions to rerender feedstocks and also run our pull request automerge service. We do not currently support builds on\nGitHub Actions."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"automerge"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"id2"})}),"\n",(0,o.jsx)(n.h4,{id:"automerge",children:"Automerge"}),"\n",(0,o.jsxs)(n.p,{children:["The automerge service uses the GitHub action in this ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/automerge-action",children:"repo"}),". This action runs out of a\nDocker ",(0,o.jsx)(n.a,{href:"https://hub.docker.com/repository/docker/condaforge/automerge-action",children:"container"})," on the ",(0,o.jsx)(n.code,{children:"prod"})," tag. See the\nrepo ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/automerge-action#",children:"README.md"})," for more details. PRs are automatically merged if they satisfy either\nof the two following sets of conditions:"]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["are from the ",(0,o.jsx)(n.code,{children:"regro-cf-autotick-bot"}),", have ",(0,o.jsx)(n.code,{children:"[bot-automerge]"})," in the title, all statuses are passing, and the feedstock allows automerge"]}),"\n",(0,o.jsxs)(n.li,{children:["have the ",(0,o.jsx)(n.code,{children:"automerge"})," label and all statuses are passing."]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["For PRs from the ",(0,o.jsx)(n.code,{children:"regro-cf-autotick-bot"}),", it can be useful to remove the ",(0,o.jsx)(n.code,{children:"[bot-automerge]"})," slug from the PR title if you are making\nedits to the PR."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"rerendering"})}),"\n",(0,o.jsx)(n.h4,{id:"rerendering",children:"Rerendering"}),"\n",(0,o.jsxs)(n.p,{children:["The rerendering service is triggered by the Heroku app. It uses the GitHub action in this ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/webservices-dispatch-action",children:"repo"}),".\nThis action runs out of a Docker ",(0,o.jsx)(n.a,{href:"https://hub.docker.com/repository/docker/condaforge/webservices-dispatch-action",children:"container"})," on the ",(0,o.jsx)(n.code,{children:"prod"})," tag. See the\nrepo ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/webservices-dispatch-action",children:"README.md"})," for more details."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"skipping-ci-builds"})}),"\n",(0,o.jsx)(n.h3,{id:"skipping-ci-builds",children:"Skipping CI builds"}),"\n",(0,o.jsxs)(n.p,{children:["To skip a CI build for a given commit, put ",(0,o.jsx)(n.code,{children:"[ci skip] ***NO_CI***"})," in the commit message."]}),"\n",(0,o.jsx)(n.admonition,{title:"Related links",type:"note",children:(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Abort builds with [skip ci]/etc"})," ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/629",children:"(conda-forge.github.io/#629)"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Skip CI requests"})," ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/1148",children:"(staged-recipes/#1148)"})]}),"\n"]})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"third-party-use-of-our-ci-services"})}),"\n",(0,o.jsx)(n.h3,{id:"third-party-use-of-our-ci-services",children:"Third-party Use of Our CI Services"}),"\n",(0,o.jsx)(n.p,{children:'Due to its stature in the open-source community, conda-forge has enhanced access to certain CI services. This access is a community\nresource entrusted to conda-forge for use in building packages. We thus cannot support third-party or "off-label" CI jobs in our\nfeedstocks on any of our CI services. If we find such use, we will politely ask the maintainers to rectify the situation. We may\ntake more serious actions, including archiving feedstocks or removing maintainers from the organization, if the situation cannot be rectified.'}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"compilers-and-runtimes"})}),"\n",(0,o.jsx)(n.h2,{id:"compilers-and-runtimes",children:"Compilers and Runtimes"}),"\n",(0,o.jsxs)(n.p,{children:["conda-forge builds and maintains its own set of compilers for various languages\nand/or systems (e.g., ",(0,o.jsx)(n.code,{children:"C"}),", ",(0,o.jsx)(n.code,{children:"FORTRAN"}),", ",(0,o.jsx)(n.code,{children:"C++"}),", ",(0,o.jsx)(n.code,{children:"CUDA"}),", etc.). These are used\nin all of our CI builds to build both core dependencies (e.g., ",(0,o.jsx)(n.code,{children:"Python"}),") and maintainer-contributed\npackages. While we do not have any formal policies or promises of support for these\ncompilers, we have historically maintained them according to the following (non-binding)\nprinciples."]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["The authoritative source of the current compilers and versions for various languages\nand platforms is the ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"conda_build_config.yaml"}),"\nin the ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge/conda-forge-pinning-feedstock"}),"\nas described in ",(0,o.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#globally-pinned-packages",children:"Globally pinned packages"}),"."]}),"\n",(0,o.jsx)(n.li,{children:"We provide no support of any kind in terms of the long-term stability of these pinnings."}),"\n",(0,o.jsxs)(n.li,{children:["We upgrade them in an ad-hoc manner on a periodic basis as we have the time and energy to do so.\nNote that because of the way we enforce runtime constraints, these compiler upgrades will not break\nexisting packages. However, if you are using the compilers outside of ",(0,o.jsx)(n.code,{children:"conda"}),", then you may find issues."]}),"\n",(0,o.jsx)(n.li,{children:"We generally provide notice in the form of an announcement when a compiler is going to be upgraded.\nNote that these changes take a bit of time to complete, so you will generally have time\nto prepare should you need to."}),"\n",(0,o.jsxs)(n.li,{children:["Some of the criteria we think about when considering a compiler migration include:\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"the degree of disruption to the ecosystem,"}),"\n",(0,o.jsxs)(n.li,{children:["the amount of work for the ",(0,o.jsx)(n.code,{children:"core"})," team,"]}),"\n",(0,o.jsx)(n.li,{children:"the amount of time it will cost our (volunteer) feedstock maintainers."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"We do use some unofficial names for our compiler stack internally. Note however that\nthe existence of these names does not imply any level of support or stability for the compilers\nthat form the given stack."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Our current compiler stack is referred to internally as ",(0,o.jsx)(n.code,{children:"comp7"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["The previous compiler stack based in part on the various ",(0,o.jsx)(n.code,{children:"toolchain_*"})," packages\nwas sometimes referred to as ",(0,o.jsx)(n.code,{children:"comp4"}),". On linux the ",(0,o.jsx)(n.code,{children:"toolchain_*"})," compilers were\nGCC 4.8.2 as packaged in the devtoolset-2 software collection. On osx, we use clang from\nApple's Xcode in the ",(0,o.jsx)(n.code,{children:"toolchain_*"})," packages."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"centos-sysroot-for-linux-platforms"})}),"\n",(0,o.jsxs)(n.h3,{id:"centos-sysroot-for-linux--platforms",children:["CentOS ",(0,o.jsx)(n.code,{children:"sysroot"})," for ",(0,o.jsx)(n.code,{children:"linux-*"})," Platforms"]}),"\n",(0,o.jsxs)(n.p,{children:["We currently repackage the ",(0,o.jsx)(n.code,{children:"sysroot"})," from the appropriate version of CentOS for use\nwith our compilers. These ",(0,o.jsx)(n.code,{children:"sysroot"})," files are available in the ",(0,o.jsx)(n.code,{children:"sysroot_linux-*"})," packages.\nThese packages have version numbers that match the version of ",(0,o.jsx)(n.code,{children:"glibc"})," they package. These\nversions are ",(0,o.jsx)(n.code,{children:"2.12"})," for CentOS 6 and ",(0,o.jsx)(n.code,{children:"2.17"})," for CentOS 7."]}),"\n",(0,o.jsxs)(n.p,{children:["For ",(0,o.jsx)(n.code,{children:"gcc"}),"/",(0,o.jsx)(n.code,{children:"gxx"}),"/",(0,o.jsx)(n.code,{children:"gfortran"})," versions prior to ",(0,o.jsx)(n.code,{children:"8.4.0"})," on ",(0,o.jsx)(n.code,{children:"ppc64le"})," and ",(0,o.jsx)(n.code,{children:"7.5.0"}),"\non ",(0,o.jsx)(n.code,{children:"aarch64"}),"/",(0,o.jsx)(n.code,{children:"x86_64"}),", we had been building our own versions of ",(0,o.jsx)(n.code,{children:"glibc"}),". This practice\nis now deprecated in favor of the CentOS-based ",(0,o.jsx)(n.code,{children:"sysroots"}),". Additionally, as of the same\ncompiler versions above, we have removed the ",(0,o.jsx)(n.code,{children:"cos*"})," part of the ",(0,o.jsx)(n.code,{children:"sysroot"})," path. The new\n",(0,o.jsx)(n.code,{children:"sysroot"})," path has in it simply ",(0,o.jsx)(n.code,{children:"conda"})," as opposed to ",(0,o.jsx)(n.code,{children:"conda_cos6"})," or ",(0,o.jsx)(n.code,{children:"conda_cos7"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"output-validation"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"output-validation-and-feedstock-tokens"})}),"\n",(0,o.jsx)(n.h2,{id:"output-validation-and-feedstock-tokens",children:"Output Validation and Feedstock Tokens"}),"\n",(0,o.jsxs)(n.p,{children:["As of writing, ",(0,o.jsx)(n.code,{children:"anaconda.org"})," does not support generating API tokens that are scoped\nto allow uploads for some packages but not others. In order to secure feedstock uploads,\nso that, e.g., the maintainers of the ",(0,o.jsx)(n.code,{children:"numpy"})," feedstock cannot push a ",(0,o.jsx)(n.code,{children:"python"})," package,\nwe use a package staging process and issue secret tokens, unique to each feedback. This process\nworks as follows."]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["When a CI job on a feedstock is building packages to be uploaded to ",(0,o.jsx)(n.code,{children:"anaconda.org"}),", it\nfirst uploads them to a staging channel, ",(0,o.jsx)(n.code,{children:"cf-staging"}),"."]}),"\n",(0,o.jsx)(n.li,{children:"Then the feedback CI job makes an API call to our admin webservices server with its secret token\nand some information about the package it is trying to upload."}),"\n",(0,o.jsx)(n.li,{children:"The webservices server validates the secret token, the integrity of the package, and\nthat the package is allowed for the given feedstock."}),"\n",(0,o.jsxs)(n.li,{children:["If all of the validation passes, the package is then copied to the ",(0,o.jsx)(n.code,{children:"conda-forge"}),"\nchannel."]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["We attempt to report errors in this process to users via comments on commits/issues in the feedstocks.\nNote however that sometimes these fail. If you think you are having trouble with uploads, make\nsure ",(0,o.jsx)(n.code,{children:"conda_forge_output_validation: true"})," is set in your ",(0,o.jsx)(n.code,{children:"conda-forge.yml"})," and rerender\nyour feedstock with the latest version of ",(0,o.jsx)(n.code,{children:"conda-smithy"}),". Finally, new packages that are added to\nfeedstocks are registered automatically and once uploaded successfully, no other feedstock\nwill be able to upload packages with the same name."]}),"\n",(0,o.jsxs)(n.p,{children:["Sometimes, however, it might make better sense to generate a package from a different\nfeedstock, say, due to package renaming or re-structuring. In this case, you may need\nto add the new feedstock to the ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/feedstock-outputs",children:"feedstock-outputs"})," map.\nIf this is not done, then the output validation process will block the package from being\nuploaded from the new feedstock, by design.\nOnce this is done correctly and the package is uploaded,\nyou can then request the conda-forge core devs to archive the old feedstock."]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>a});var o=i(67294);const s={},r=o.createContext(s);function a(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6231],{84689:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>c});var o=i(85893),s=i(11151);const r={title:"Infrastructure"},a="Infrastructure",t={id:"maintainer/infrastructure",title:"Infrastructure",description:"Repositories",source:"@site/docs/maintainer/infrastructure.md",sourceDirName:"maintainer",slug:"/maintainer/infrastructure",permalink:"/docs/maintainer/infrastructure",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/maintainer/infrastructure.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"Infrastructure"},sidebar:"docs",previous:{title:"Maintainer Documentation",permalink:"/docs/maintainer/"},next:{title:"Contributing packages",permalink:"/docs/maintainer/adding_pkgs"}},d={},c=[{value:"Repositories",id:"repositories",level:2},{value:"Staging area for recipes",id:"staging-area-for-recipes",level:3},{value:"Smithy",id:"smithy",level:3},{value:"Web services",id:"web-services",level:3},{value:"conda-forge pinning",id:"conda-forge-pinning",level:3},{value:"Documentation",id:"documentation",level:3},{value:"Admin web services",id:"admin-web-services",level:2},{value:"@conda-forge-admin, please rerender",id:"conda-forge-admin-please-rerender",level:3},{value:"@conda-forge-admin, please add noarch: python",id:"conda-forge-admin-please-add-noarch-python",level:3},{value:"@conda-forge-admin, please lint",id:"conda-forge-admin-please-lint",level:3},{value:"@conda-forge-admin, please update team",id:"conda-forge-admin-please-update-team",level:3},{value:"@conda-forge-admin, please restart ci",id:"conda-forge-admin-please-restart-ci",level:3},{value:"@conda-forge-admin, please ping team",id:"conda-forge-admin-please-ping-team",level:3},{value:"@conda-forge-admin, please ping conda-forge/",id:"conda-forge-admin-please-ping-conda-forge",level:3},{value:"@conda-forge-admin, please rerun bot",id:"conda-forge-admin-please-rerun-bot",level:3},{value:"@conda-forge-admin, please add bot automerge",id:"conda-forge-admin-please-add-bot-automerge",level:3},{value:"@conda-forge-admin, please remove bot automerge",id:"conda-forge-admin-please-remove-bot-automerge",level:3},{value:"@conda-forge-admin, please add user @username",id:"conda-forge-admin-please-add-user-username",level:3},{value:"@conda-forge-admin, please update version",id:"conda-forge-admin-please-update-version",level:3},{value:"CI build services",id:"ci-build-services",level:2},{value:"Azure Pipelines",id:"azure-pipelines",level:3},{value:"Restarting builds",id:"restarting-builds",level:4},{value:"Using Azure for everything",id:"using-azure-for-everything",level:4},{value:"TravisCI (IBM Power 8+, ARM)",id:"travisci-ibm-power-8-arm",level:3},{value:"Enabling Travis",id:"enabling-travis",level:4},{value:"GitHub Actions",id:"github-actions",level:3},{value:"Automerge",id:"automerge",level:4},{value:"Rerendering",id:"rerendering",level:4},{value:"Skipping CI builds",id:"skipping-ci-builds",level:3},{value:"Third-party Use of Our CI Services",id:"third-party-use-of-our-ci-services",level:3},{value:"Compilers and Runtimes",id:"compilers-and-runtimes",level:2},{value:"CentOS sysroot for linux-* Platforms",id:"centos-sysroot-for-linux--platforms",level:3},{value:"Output Validation and Feedstock Tokens",id:"output-validation-and-feedstock-tokens",level:2}];function l(e){const n={a:"a",admonition:"admonition","azure-config":"azure-config",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",team:"team",ul:"ul",...(0,s.a)(),...e.components},i=n["azure-config"];return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"infrastructure"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"id1"})}),"\n",(0,o.jsx)(n.h1,{id:"infrastructure",children:"Infrastructure"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"repositories"})}),"\n",(0,o.jsx)(n.h2,{id:"repositories",children:"Repositories"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"staging-area-for-recipes"})}),"\n",(0,o.jsx)(n.h3,{id:"staging-area-for-recipes",children:"Staging area for recipes"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes",children:"conda-forge/staged-recipes"})," is the entry point for new packages to join the conda-forge package collection.\nYou can find the detailed guide for submitting new package recipes in ",(0,o.jsx)(n.a,{href:"/docs/maintainer/adding_pkgs#creating-recipes",children:"The staging process"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"smithy"})}),"\n",(0,o.jsx)(n.h3,{id:"smithy",children:"Smithy"}),"\n",(0,o.jsxs)(n.p,{children:["Smithy contains maintenance code for conda-forge, which is used by the ",(0,o.jsx)(n.code,{children:"conda-smithy"})," command line tool and the ",(0,o.jsx)(n.a,{href:"#dev-admservice",children:"Admin web services"}),". Smithy lives in the repository ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy",children:"conda-forge/conda-smithy"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"conda-forge/conda-smithy"})," is the right repository to report bugs for"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"The rerendering process"}),"\n",(0,o.jsx)(n.li,{children:"The recipe linter"}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/docs/misc/#term-CI",children:"CI"})," support utils"]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"conda-smithy"})," also contains the command line tool that you should use if you rerender manually from the command line (see ",(0,o.jsx)(n.a,{href:"/docs/maintainer/updating_pkgs#dev-update-rerender",children:"Rerendering feedstocks"}),")."]}),"\n",(0,o.jsxs)(n.p,{children:["Smithy can be used beyond conda-forge's purposes. For example, it can be used to set up self-hosted Azure agents ",(0,o.jsxs)(i,{children:[" for non-conda-forge infrastructures.\n(You could also consider using ",(0,o.jsx)(n.a,{href:"https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/scale-set-agents?view=azure-devops",children:"Azure virtual machine scale set agents"}),",\nwhich could be less expensive to run than permanently active agents.)"]})]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"web-services"})}),"\n",(0,o.jsx)(n.h3,{id:"web-services",children:"Web services"}),"\n",(0,o.jsxs)(n.p,{children:["The Heroku app providing the conda-forge web services lives in ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices",children:"conda-forge/conda-forge-webservices"}),".\nPlease note that the code logic provided by the app is in the ",(0,o.jsx)(n.code,{children:"Smithy"})," repository."]}),"\n",(0,o.jsxs)(n.p,{children:["Bugs or suggestions regarding the service functionality should therefore be opened in ",(0,o.jsx)(n.code,{children:"conda-forge/conda-smithy"}),"'s ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues",children:"bug tracker"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-pinning"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-pinning",children:"conda-forge pinning"}),"\n",(0,o.jsxs)(n.p,{children:["Package-wide dependency pins are defined in ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"conda_build_config.yaml"})," in the ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge/conda-forge-pinning-feedstock"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["For more information on conda-forge wide package pins, please refer to ",(0,o.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#globally-pinned-packages",children:"Globally pinned packages"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Please open a ",(0,o.jsx)(n.a,{href:"/docs/misc/#term-PR",children:"PR"})," and/or an issue there, if you think a pin needs to be advanced. For more information on updating globally pinned packages, please refer to ",(0,o.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#update-pins",children:"Updating package pins"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"documentation"})}),"\n",(0,o.jsx)(n.h3,{id:"documentation",children:"Documentation"}),"\n",(0,o.jsxs)(n.p,{children:["The documentation website lives in ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/",children:"conda-forge/conda-forge.github.io"}),", and is automatically deployed to our ",(0,o.jsx)(n.a,{href:"https://conda-forge.org/",children:"online version"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["The documentation is built with Docusaurus and the sources files are located in the ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs",children:(0,o.jsx)(n.code,{children:"docs/"})})," directory of the repository."]}),"\n",(0,o.jsxs)(n.p,{children:["If you found any typo error, unclear explanations or new topics that can be covered, you can suggest changes to the documentation. For more details, please refer to ",(0,o.jsx)(n.a,{href:"/docs/user/contributing#improve-docs",children:"Improve the documentation"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"dev-admservice"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"admin-web-services"})}),"\n",(0,o.jsx)(n.h2,{id:"admin-web-services",children:"Admin web services"}),"\n",(0,o.jsxs)(n.p,{children:["conda-forge is running a webservice on Heroku called ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-webservices",children:"conda-forge-webservices"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"The following services are run by default on a feedstock:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"It will lint the recipes in the PRs and report back whether the recipe is in excellent condition or not."}),"\n",(0,o.jsx)(n.li,{children:"When maintainers are added to a recipe, each of the maintainers will be added to the team and given push access to the feedstock."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"The webservice also listens to issues and PR comments, so that you can ask for the following services to be done:"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-rerender"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-rerender",children:"@conda-forge-admin, please rerender"}),"\n",(0,o.jsxs)(n.p,{children:["Entering the above phrase in a PR of a feedstock will rerender the feedstock and push the changes to your PR.\nMake sure to tick the ",(0,o.jsx)(n.code,{children:"Allow edits from maintainers"})," button located at the bottom of the right side bar of\nthe PR. If you enter this phrase in the comment for an issue, the bot will create a new pull request, with the requested\nre-rendering being completed."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-add-noarch-python"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-add-noarch-python",children:"@conda-forge-admin, please add noarch: python"}),"\n",(0,o.jsxs)(n.p,{children:["Entering the above phrase in a PR or an issue of a feedstock will add ",(0,o.jsx)(n.code,{children:"noarch: python"})," to the build and rerender the feedstock\nfor you."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-lint"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-lint",children:"@conda-forge-admin, please lint"}),"\n",(0,o.jsx)(n.p,{children:"Entering the above phrase in a PR of a feedstock will lint the PR again."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-update-team"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-update-team",children:"@conda-forge-admin, please update team"}),"\n",(0,o.jsx)(n.p,{children:"Entering the above phrase in an issue will update the team for the feedstock. This is usually done automatically."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-restart-ci"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-restart-ci",children:"@conda-forge-admin, please restart ci"}),"\n",(0,o.jsx)(n.p,{children:"Entering this command in the PR of a feedstock or staged-recipes will close and then open the PR, causing\nall of the CI builds to restart."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"cfa-please-ping-team"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-ping-team"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-ping-team",children:"@conda-forge-admin, please ping team"}),"\n",(0,o.jsxs)(n.p,{children:["Entering this command in the PR of a feedstock or staged-recipes will have the admin bot @-mention the team\nassociated with the repo. This command can be useful for people who are not yet members of conda-forge and\nso cannot @-mention the ",(0,o.jsx)(n.code,{children:"staged-recipes"})," team for PR reviews."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"cfa-please-ping-cf-team"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-ping-conda-forge-team"})}),"\n",(0,o.jsxs)(n.h3,{id:"conda-forge-admin-please-ping-conda-forge",children:["@conda-forge-admin, please ping conda-forge/",(0,o.jsx)(n.team,{})]}),"\n",(0,o.jsx)(n.p,{children:"Entering this command in the PR of a feedstock or staged-recipes will have the admin bot @-mention the respective team.\nThis command can be useful for people who are not yet members of conda-forge and\nso cannot @-mention someone due to the general GitHub limitations."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-rerun-bot"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-rerun-bot",children:"@conda-forge-admin, please rerun bot"}),"\n",(0,o.jsxs)(n.p,{children:["Entering this command in a PR comment will add the ",(0,o.jsx)(n.code,{children:"bot-rerun"})," label to that PR. This label will cause\nthe ",(0,o.jsx)(n.code,{children:"auto-tick"})," bot that issues migration and version updates to close the current PR and reissue it.\nAdding this label to non-bot issued PRs will have no effect."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-add-bot-automerge"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-add-bot-automerge",children:"@conda-forge-admin, please add bot automerge"}),"\n",(0,o.jsxs)(n.p,{children:["Entering this command in the title or comment of an issue will instruct the admin bot to\nopen a PR enabling the automatic merging of passing PRs from the ",(0,o.jsx)(n.code,{children:"auto-tick"}),"\nbot. This functionality is currently experimental. You can find more details\n",(0,o.jsx)(n.a,{href:"#automerge",children:"here"}),".\nPlease open issue on ",(0,o.jsx)(n.code,{children:"regro/cf-scripts"})," for any feedback, bugs, and/or questions!"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-remove-bot-automerge"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-remove-bot-automerge",children:"@conda-forge-admin, please remove bot automerge"}),"\n",(0,o.jsxs)(n.p,{children:["Entering this command in the title or comment of an issue will instruct the admin bot to\nopen a PR to disable automerge, undoing the ",(0,o.jsx)(n.code,{children:"please add bot automerge"})," command."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"cfa-please-add-user"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-add-user-username"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-add-user-username",children:"@conda-forge-admin, please add user @username"}),"\n",(0,o.jsxs)(n.p,{children:["Entering the above phrase in the title of an issue on a feedstock will make a PR\nthat adds the given user to the feedstock. A maintainer or member of ",(0,o.jsx)(n.code,{children:"core"})," can then merge\nthis PR to add the user. Please do not modify this PR or adjust the commit message. This\nPR is designed to skip building the package."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"conda-forge-admin-please-update-version"})}),"\n",(0,o.jsx)(n.h3,{id:"conda-forge-admin-please-update-version",children:"@conda-forge-admin, please update version"}),"\n",(0,o.jsx)(n.p,{children:"Entering the above phrase in the title of an issue on a feedstock will request the bot\nto check if there are any new versions available. If there are, it will open a PR with\nwith the needed changes. Note that the bot might start by opening a PR with only partial\nchanges. The rest of the contents will be added in a subsequent commit after a few minutes."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"ci-build-services"})}),"\n",(0,o.jsx)(n.h2,{id:"ci-build-services",children:"CI build services"}),"\n",(0,o.jsx)(n.p,{children:"Here we describe common issues with the CI Services that conda-forge builds."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"azure-pipelines"})}),"\n",(0,o.jsx)(n.h3,{id:"azure-pipelines",children:"Azure Pipelines"}),"\n",(0,o.jsx)(n.p,{children:"Azure is used to build packages for OSX, Linux (x86_64, native), Linux (ARMv8, emulated) and Linux (IBM Power8+, emulated).\nThe build queue on Azure is substantially larger than on all the other providers.\nAzure builds have a maximum duration of 6 hours."}),"\n",(0,o.jsxs)(n.p,{children:["To see all builds on Azure, visit ",(0,o.jsx)(n.a,{href:"https://dev.azure.com/conda-forge/feedstock-builds/_build",children:"https://dev.azure.com/conda-forge/feedstock-builds/_build"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"restarting-builds"})}),"\n",(0,o.jsx)(n.h4,{id:"restarting-builds",children:"Restarting builds"}),"\n",(0,o.jsxs)(n.p,{children:["Presently Azure does not sync GitHub users. In order to restart a build you can restart it from the GitHub checks interface.\nIf that doesn't work, a close/open will kick off a new build. You can also use the web services command ",(0,o.jsx)(n.code,{children:"@conda-forge-admin, please restart ci"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"using-azure-for-everything"})}),"\n",(0,o.jsxs)(n.h4,{id:"using-azure-for-everything",children:["Using Azure for ",(0,o.jsx)(n.em,{children:"everything"})]}),"\n",(0,o.jsxs)(n.p,{children:["Azure is the default provider for Linux and OSX. To use Azure for everything, add the following to ",(0,o.jsx)(n.code,{children:"conda-forge.yml"})," in the root\nof the feedstock."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"provider:\n win: azure\n"})}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsx)(n.p,{children:"Presently Azure has some issues building libraries using cmake on Windows. Azure does not have a VS2008 installation, so building\ncertain very old packages that require VC9 will fail."})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"travisci-ibm-power-8-arm"})}),"\n",(0,o.jsx)(n.h3,{id:"travisci-ibm-power-8-arm",children:"TravisCI (IBM Power 8+, ARM)"}),"\n",(0,o.jsxs)(n.p,{children:["TravisCI is used to build packages for IBM Power 8+ and ARM. After merging a staged-recipes pull request, it might be necessary to\nforce sync your repositories in TravisCI to see the reload and cancel buttons. To do this please visit ",(0,o.jsx)(n.a,{href:"https://app.travis-ci.com/account/repositories",children:"https://app.travis-ci.com/account/repositories"}),'\nand click the "Sync accounts" button.']}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"enabling-travis"})}),"\n",(0,o.jsx)(n.h4,{id:"enabling-travis",children:"Enabling Travis"}),"\n",(0,o.jsx)(n.p,{children:"TravisCI should only be needed to build recipes on OSX, if there is a strange failure on Azure."}),"\n",(0,o.jsxs)(n.p,{children:["Enable a build by adding the following to ",(0,o.jsx)(n.code,{children:"conda-forge.yml"})," in the root of the feedstock."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"provider:\n osx: travis\n"})}),"\n",(0,o.jsxs)(n.p,{children:["For IBM Power 8+ and/or ARM builds, add the name of your feedstock to the list ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/migrations/arch_rebuild.txt",children:"here"}),"\nvia a pull request."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"github-actions"})}),"\n",(0,o.jsx)(n.h3,{id:"github-actions",children:"GitHub Actions"}),"\n",(0,o.jsx)(n.p,{children:"We use GitHub actions to rerender feedstocks and also run our pull request automerge service. We do not currently support builds on\nGitHub Actions."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"automerge"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"id2"})}),"\n",(0,o.jsx)(n.h4,{id:"automerge",children:"Automerge"}),"\n",(0,o.jsxs)(n.p,{children:["The automerge service uses the GitHub action in this ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/automerge-action",children:"repo"}),". This action runs out of a\nDocker ",(0,o.jsx)(n.a,{href:"https://hub.docker.com/repository/docker/condaforge/automerge-action",children:"container"})," on the ",(0,o.jsx)(n.code,{children:"prod"})," tag. See the\nrepo ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/automerge-action#",children:"README.md"})," for more details. PRs are automatically merged if they satisfy either\nof the two following sets of conditions:"]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["are from the ",(0,o.jsx)(n.code,{children:"regro-cf-autotick-bot"}),", have ",(0,o.jsx)(n.code,{children:"[bot-automerge]"})," in the title, all statuses are passing, and the feedstock allows automerge"]}),"\n",(0,o.jsxs)(n.li,{children:["have the ",(0,o.jsx)(n.code,{children:"automerge"})," label and all statuses are passing."]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["For PRs from the ",(0,o.jsx)(n.code,{children:"regro-cf-autotick-bot"}),", it can be useful to remove the ",(0,o.jsx)(n.code,{children:"[bot-automerge]"})," slug from the PR title if you are making\nedits to the PR."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"rerendering"})}),"\n",(0,o.jsx)(n.h4,{id:"rerendering",children:"Rerendering"}),"\n",(0,o.jsxs)(n.p,{children:["The rerendering service is triggered by the Heroku app. It uses the GitHub action in this ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/webservices-dispatch-action",children:"repo"}),".\nThis action runs out of a Docker ",(0,o.jsx)(n.a,{href:"https://hub.docker.com/repository/docker/condaforge/webservices-dispatch-action",children:"container"})," on the ",(0,o.jsx)(n.code,{children:"prod"})," tag. See the\nrepo ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/webservices-dispatch-action",children:"README.md"})," for more details."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"skipping-ci-builds"})}),"\n",(0,o.jsx)(n.h3,{id:"skipping-ci-builds",children:"Skipping CI builds"}),"\n",(0,o.jsxs)(n.p,{children:["To skip a CI build for a given commit, put ",(0,o.jsx)(n.code,{children:"[ci skip] ***NO_CI***"})," in the commit message."]}),"\n",(0,o.jsx)(n.admonition,{title:"Related links",type:"note",children:(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Abort builds with [skip ci]/etc"})," ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/629",children:"(conda-forge.github.io/#629)"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Skip CI requests"})," ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/issues/1148",children:"(staged-recipes/#1148)"})]}),"\n"]})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"third-party-use-of-our-ci-services"})}),"\n",(0,o.jsx)(n.h3,{id:"third-party-use-of-our-ci-services",children:"Third-party Use of Our CI Services"}),"\n",(0,o.jsx)(n.p,{children:'Due to its stature in the open-source community, conda-forge has enhanced access to certain CI services. This access is a community\nresource entrusted to conda-forge for use in building packages. We thus cannot support third-party or "off-label" CI jobs in our\nfeedstocks on any of our CI services. If we find such use, we will politely ask the maintainers to rectify the situation. We may\ntake more serious actions, including archiving feedstocks or removing maintainers from the organization, if the situation cannot be rectified.'}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"compilers-and-runtimes"})}),"\n",(0,o.jsx)(n.h2,{id:"compilers-and-runtimes",children:"Compilers and Runtimes"}),"\n",(0,o.jsxs)(n.p,{children:["conda-forge builds and maintains its own set of compilers for various languages\nand/or systems (e.g., ",(0,o.jsx)(n.code,{children:"C"}),", ",(0,o.jsx)(n.code,{children:"FORTRAN"}),", ",(0,o.jsx)(n.code,{children:"C++"}),", ",(0,o.jsx)(n.code,{children:"CUDA"}),", etc.). These are used\nin all of our CI builds to build both core dependencies (e.g., ",(0,o.jsx)(n.code,{children:"Python"}),") and maintainer-contributed\npackages. While we do not have any formal policies or promises of support for these\ncompilers, we have historically maintained them according to the following (non-binding)\nprinciples."]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["The authoritative source of the current compilers and versions for various languages\nand platforms is the ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/blob/master/recipe/conda_build_config.yaml",children:"conda_build_config.yaml"}),"\nin the ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock",children:"conda-forge/conda-forge-pinning-feedstock"}),"\nas described in ",(0,o.jsx)(n.a,{href:"/docs/maintainer/pinning_deps#globally-pinned-packages",children:"Globally pinned packages"}),"."]}),"\n",(0,o.jsx)(n.li,{children:"We provide no support of any kind in terms of the long-term stability of these pinnings."}),"\n",(0,o.jsxs)(n.li,{children:["We upgrade them in an ad-hoc manner on a periodic basis as we have the time and energy to do so.\nNote that because of the way we enforce runtime constraints, these compiler upgrades will not break\nexisting packages. However, if you are using the compilers outside of ",(0,o.jsx)(n.code,{children:"conda"}),", then you may find issues."]}),"\n",(0,o.jsx)(n.li,{children:"We generally provide notice in the form of an announcement when a compiler is going to be upgraded.\nNote that these changes take a bit of time to complete, so you will generally have time\nto prepare should you need to."}),"\n",(0,o.jsxs)(n.li,{children:["Some of the criteria we think about when considering a compiler migration include:\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"the degree of disruption to the ecosystem,"}),"\n",(0,o.jsxs)(n.li,{children:["the amount of work for the ",(0,o.jsx)(n.code,{children:"core"})," team,"]}),"\n",(0,o.jsx)(n.li,{children:"the amount of time it will cost our (volunteer) feedstock maintainers."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"We do use some unofficial names for our compiler stack internally. Note however that\nthe existence of these names does not imply any level of support or stability for the compilers\nthat form the given stack."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Our current compiler stack is referred to internally as ",(0,o.jsx)(n.code,{children:"comp7"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["The previous compiler stack based in part on the various ",(0,o.jsx)(n.code,{children:"toolchain_*"})," packages\nwas sometimes referred to as ",(0,o.jsx)(n.code,{children:"comp4"}),". On linux the ",(0,o.jsx)(n.code,{children:"toolchain_*"})," compilers were\nGCC 4.8.2 as packaged in the devtoolset-2 software collection. On osx, we use clang from\nApple's Xcode in the ",(0,o.jsx)(n.code,{children:"toolchain_*"})," packages."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"centos-sysroot-for-linux-platforms"})}),"\n",(0,o.jsxs)(n.h3,{id:"centos-sysroot-for-linux--platforms",children:["CentOS ",(0,o.jsx)(n.code,{children:"sysroot"})," for ",(0,o.jsx)(n.code,{children:"linux-*"})," Platforms"]}),"\n",(0,o.jsxs)(n.p,{children:["We currently repackage the ",(0,o.jsx)(n.code,{children:"sysroot"})," from the appropriate version of CentOS for use\nwith our compilers. These ",(0,o.jsx)(n.code,{children:"sysroot"})," files are available in the ",(0,o.jsx)(n.code,{children:"sysroot_linux-*"})," packages.\nThese packages have version numbers that match the version of ",(0,o.jsx)(n.code,{children:"glibc"})," they package. These\nversions are ",(0,o.jsx)(n.code,{children:"2.12"})," for CentOS 6 and ",(0,o.jsx)(n.code,{children:"2.17"})," for CentOS 7."]}),"\n",(0,o.jsxs)(n.p,{children:["For ",(0,o.jsx)(n.code,{children:"gcc"}),"/",(0,o.jsx)(n.code,{children:"gxx"}),"/",(0,o.jsx)(n.code,{children:"gfortran"})," versions prior to ",(0,o.jsx)(n.code,{children:"8.4.0"})," on ",(0,o.jsx)(n.code,{children:"ppc64le"})," and ",(0,o.jsx)(n.code,{children:"7.5.0"}),"\non ",(0,o.jsx)(n.code,{children:"aarch64"}),"/",(0,o.jsx)(n.code,{children:"x86_64"}),", we had been building our own versions of ",(0,o.jsx)(n.code,{children:"glibc"}),". This practice\nis now deprecated in favor of the CentOS-based ",(0,o.jsx)(n.code,{children:"sysroots"}),". Additionally, as of the same\ncompiler versions above, we have removed the ",(0,o.jsx)(n.code,{children:"cos*"})," part of the ",(0,o.jsx)(n.code,{children:"sysroot"})," path. The new\n",(0,o.jsx)(n.code,{children:"sysroot"})," path has in it simply ",(0,o.jsx)(n.code,{children:"conda"})," as opposed to ",(0,o.jsx)(n.code,{children:"conda_cos6"})," or ",(0,o.jsx)(n.code,{children:"conda_cos7"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"output-validation"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{id:"output-validation-and-feedstock-tokens"})}),"\n",(0,o.jsx)(n.h2,{id:"output-validation-and-feedstock-tokens",children:"Output Validation and Feedstock Tokens"}),"\n",(0,o.jsxs)(n.p,{children:["As of writing, ",(0,o.jsx)(n.code,{children:"anaconda.org"})," does not support generating API tokens that are scoped\nto allow uploads for some packages but not others. In order to secure feedstock uploads,\nso that, e.g., the maintainers of the ",(0,o.jsx)(n.code,{children:"numpy"})," feedstock cannot push a ",(0,o.jsx)(n.code,{children:"python"})," package,\nwe use a package staging process and issue secret tokens, unique to each feedback. This process\nworks as follows."]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["When a CI job on a feedstock is building packages to be uploaded to ",(0,o.jsx)(n.code,{children:"anaconda.org"}),", it\nfirst uploads them to a staging channel, ",(0,o.jsx)(n.code,{children:"cf-staging"}),"."]}),"\n",(0,o.jsx)(n.li,{children:"Then the feedback CI job makes an API call to our admin webservices server with its secret token\nand some information about the package it is trying to upload."}),"\n",(0,o.jsx)(n.li,{children:"The webservices server validates the secret token, the integrity of the package, and\nthat the package is allowed for the given feedstock."}),"\n",(0,o.jsxs)(n.li,{children:["If all of the validation passes, the package is then copied to the ",(0,o.jsx)(n.code,{children:"conda-forge"}),"\nchannel."]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["We attempt to report errors in this process to users via comments on commits/issues in the feedstocks.\nNote however that sometimes these fail. If you think you are having trouble with uploads, make\nsure ",(0,o.jsx)(n.code,{children:"conda_forge_output_validation: true"})," is set in your ",(0,o.jsx)(n.code,{children:"conda-forge.yml"})," and rerender\nyour feedstock with the latest version of ",(0,o.jsx)(n.code,{children:"conda-smithy"}),". Finally, new packages that are added to\nfeedstocks are registered automatically and once uploaded successfully, no other feedstock\nwill be able to upload packages with the same name."]}),"\n",(0,o.jsxs)(n.p,{children:["Sometimes, however, it might make better sense to generate a package from a different\nfeedstock, say, due to package renaming or re-structuring. In this case, you may need\nto add the new feedstock to the ",(0,o.jsx)(n.a,{href:"https://github.com/conda-forge/feedstock-outputs",children:"feedstock-outputs"})," map.\nIf this is not done, then the output validation process will block the package from being\nuploaded from the new feedstock, by design.\nOnce this is done correctly and the package is uploaded,\nyou can then request the conda-forge core devs to archive the old feedstock."]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>t,a:()=>a});var o=i(67294);const s={},r=o.createContext(s);function a(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f3ed57b1.1923ae98.js b/assets/js/f3ed57b1.50734758.js similarity index 99% rename from assets/js/f3ed57b1.1923ae98.js rename to assets/js/f3ed57b1.50734758.js index c78d6c45cf..a8ec4277a8 100644 --- a/assets/js/f3ed57b1.1923ae98.js +++ b/assets/js/f3ed57b1.50734758.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1198],{99084:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-06-22"},a="2020-06-22 conda-forge core meeting",o={id:"orga/minutes/2020-06-22",title:"2020-06-22",description:"Attendees",source:"@site/docs/orga/minutes/2020-06-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-06-22",permalink:"/docs/orga/minutes/2020-06-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-06-22.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-06-22"},sidebar:"docs",previous:{title:"2020-07-01",permalink:"/docs/orga/minutes/2020-07-01"},next:{title:"2020-05-27",permalink:"/docs/orga/minutes/2020-05-27"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didnt get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-06-22-conda-forge-core-meeting",children:"2020-06-22 conda-forge core meeting"}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Eric D"}),"\n",(0,i.jsx)(s.li,{children:"Filipe"}),"\n",(0,i.jsx)(s.li,{children:"Uwe"}),"\n",(0,i.jsx)(s.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(s.li,{children:"Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Matt B."}),"\n",(0,i.jsx)(s.li,{children:"Anthony Scopatz"}),"\n",(0,i.jsx)(s.li,{children:"Lori"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglass"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain"}),"\n",(0,i.jsx)(s.li,{children:"Mike Sarahan"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Isuru"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (anyone) intros for new people on the line?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) NumFOCUS updates on GH 2FA, Google Drive, and AWS"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GitHub 2FA issue has been resolved (only needed for core members)"}),"\n",(0,i.jsx)(s.li,{children:"Donors names and addresses are in NumFocus Google Drive"}),"\n",(0,i.jsxs)(s.li,{children:["Need to respond to NumFocus on possible AWS usage, deadline has passed. The purpose here was to get credits for CF to use on AWS\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Can send a note to Leah"}),"\n",(0,i.jsx)(s.li,{children:"maybe get credits for AWS workspaces for windows machines? This would help with debugging windows stuff. Also have aarch64 machines. Edit the following doc if you've got ideas for how do to stuff with AWS. Next week Filipe will send an email to Leah / NumFocus"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/bXUZ8a08SBeTs4t9fVXR4A?edit",children:"https://hackmd.io/bXUZ8a08SBeTs4t9fVXR4A?edit"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Scipy BoF, sprint, and members attendance/presentations."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ/Marius will be handling packaging BoF."}),"\n",(0,i.jsx)(s.li,{children:"Anyone to handle sprints?"}),"\n",(0,i.jsxs)(s.li,{children:["Anyone submitting talks / tutorials?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"John to give talk on GPU packaging"}),"\n",(0,i.jsx)(s.li,{children:"wolf giving talk on scikit-geometry"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) standing budget item"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Waiting on follow up on existing AWS charges"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ/Anthony/MRB) making a conda-tools org for tooling (conda-smithy, conda, mamba, grayskull, boa, etc.)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Bit of an existential threat of forking the community of conda package users. Would be good to try and avoid that."}),"\n",(0,i.jsxs)(s.li,{children:["Centralize tools under one github org\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["conda-forge org?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"benefit: already a NumFocus project.\nGet a lot of admin overhead for free\n(governance model, community participation, etc.)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["conda-tools or new other org?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"putting tooling org under conda-forge raises\nquestions with some enterprise users and some\nother users. Separate org may be easier"}),"\n",(0,i.jsx)(s.li,{children:"Form new org, apply as new NumFocus project.\nAccomplishes same goal of bringing together single\nset of community led tools and projects for this ecosystem."}),"\n",(0,i.jsx)(s.li,{children:"Proposal: If we form new org just copy the conda-forge governance model"}),"\n",(0,i.jsx)(s.li,{children:"This could also be a good place to have the specification\ndiscussions that we've been talking about for a while\n(conda, conda-build meta.yaml, etc.)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(WV) Having specs in a centralized community-owned place would be\ngreat - makes planning for the future feasible.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(JH) there's a specs repo in the conda org, ",(0,i.jsx)(s.a,{href:"https://github.com/conda/schemas",children:"https://github.com/conda/schemas"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(FF) How do we avoid stifling innovation?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'pypa sort of has a "Graduate into top level org" policy.'}),"\n",(0,i.jsx)(s.li,{children:"need to be a welcoming org. More along the lines of pyvis"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:['(SC) What is considered "core" to jupyter is not the implementations,\nbut the protocols / file formats / etc. If you write a tool in Jupyter\nthat supports these then you have immediate access to a wide variety\nof tooling\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"What is the analog of this for the conda ecosystem? package specs\n(meta.yaml), package formats, etc.?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:'Need to be careful about naming. Don\'t want to become another\n"python packaging authority"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) Quick announce of micromamba (",(0,i.jsx)(s.a,{href:"https://gist.github.com/wolfv/fe1ea521979973ab1d016d95a589dcde",children:"https://gist.github.com/wolfv/fe1ea521979973ab1d016d95a589dcde"}),")"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) Update on standardization of next gen package format from ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1087/files#diff-22b0eaa2e5f72f138d4b095f7a87853fR52-R77",children:"last meeting"}),"?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/Isuru) cos7 and CDTs plans"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["merge this PR: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/pull/3969",children:"https://github.com/conda/conda-build/pull/3969"})]}),"\n",(0,i.jsx)(s.li,{children:"move all cos6/cos7 CDT packages from defaults to conda-forge"}),"\n",(0,i.jsxs)(s.li,{children:["update builds with ",(0,i.jsx)(s.code,{children:"no_hoist"})," and run constrained on the sysroot packages"]}),"\n",(0,i.jsx)(s.li,{children:"migrate all of them to new sysroot and add dep on sysroot package"}),"\n",(0,i.jsx)(s.li,{children:"remove shims in compilers"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Should we do Outreachy as part of an effort to support diversity in tech? Advantages are low cost and high impact. Dissdvantages are the time effort from the mentors."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) CFEP-18: Packaging static libraries"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) cf-mark-broken: Marking not broken packages as broken"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (KK) CUDA 11 support"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CUDA 11 dropped CentOS 6 support"}),"\n",(0,i.jsx)(s.li,{children:"Ties into CentOS 7 migration above"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.code,{children:"cudatoolkit"})," 11 - ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Status of openjdk, r-java stalled out"]}),"\n"]}),"\n",(0,i.jsx)(s.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"still need to finish CFEP-13"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/34",children:"cfep-18"})," Packaging static libraries"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," document how users are supposed to interpret broken label"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," update how we, as core, are supposed to mark packages as broken"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[1198],{99084:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2020-06-22"},a="2020-06-22 conda-forge core meeting",o={id:"orga/minutes/2020-06-22",title:"2020-06-22",description:"Attendees",source:"@site/docs/orga/minutes/2020-06-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-06-22",permalink:"/docs/orga/minutes/2020-06-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-06-22.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-06-22"},sidebar:"docs",previous:{title:"2020-07-01",permalink:"/docs/orga/minutes/2020-07-01"},next:{title:"2020-05-27",permalink:"/docs/orga/minutes/2020-05-27"}},c={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Your agenda items",id:"your-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"Stuff from last week that we didnt get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:5},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",input:"input",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-06-22-conda-forge-core-meeting",children:"2020-06-22 conda-forge core meeting"}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Eric D"}),"\n",(0,i.jsx)(s.li,{children:"Filipe"}),"\n",(0,i.jsx)(s.li,{children:"Uwe"}),"\n",(0,i.jsx)(s.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(s.li,{children:"Kirkham"}),"\n",(0,i.jsx)(s.li,{children:"Matt B."}),"\n",(0,i.jsx)(s.li,{children:"Anthony Scopatz"}),"\n",(0,i.jsx)(s.li,{children:"Lori"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglass"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Sylvain"}),"\n",(0,i.jsx)(s.li,{children:"Mike Sarahan"}),"\n",(0,i.jsx)(s.li,{children:"Wolf"}),"\n",(0,i.jsx)(s.li,{children:"Isuru"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"your-agenda-items",children:"Your agenda items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (anyone) intros for new people on the line?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) NumFOCUS updates on GH 2FA, Google Drive, and AWS"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"GitHub 2FA issue has been resolved (only needed for core members)"}),"\n",(0,i.jsx)(s.li,{children:"Donors names and addresses are in NumFocus Google Drive"}),"\n",(0,i.jsxs)(s.li,{children:["Need to respond to NumFocus on possible AWS usage, deadline has passed. The purpose here was to get credits for CF to use on AWS\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Can send a note to Leah"}),"\n",(0,i.jsx)(s.li,{children:"maybe get credits for AWS workspaces for windows machines? This would help with debugging windows stuff. Also have aarch64 machines. Edit the following doc if you've got ideas for how do to stuff with AWS. Next week Filipe will send an email to Leah / NumFocus"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/bXUZ8a08SBeTs4t9fVXR4A?edit",children:"https://hackmd.io/bXUZ8a08SBeTs4t9fVXR4A?edit"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Scipy BoF, sprint, and members attendance/presentations."]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ/Marius will be handling packaging BoF."}),"\n",(0,i.jsx)(s.li,{children:"Anyone to handle sprints?"}),"\n",(0,i.jsxs)(s.li,{children:["Anyone submitting talks / tutorials?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"John to give talk on GPU packaging"}),"\n",(0,i.jsx)(s.li,{children:"wolf giving talk on scikit-geometry"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) standing budget item"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Waiting on follow up on existing AWS charges"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ/Anthony/MRB) making a conda-tools org for tooling (conda-smithy, conda, mamba, grayskull, boa, etc.)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Bit of an existential threat of forking the community of conda package users. Would be good to try and avoid that."}),"\n",(0,i.jsxs)(s.li,{children:["Centralize tools under one github org\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["conda-forge org?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"benefit: already a NumFocus project.\nGet a lot of admin overhead for free\n(governance model, community participation, etc.)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["conda-tools or new other org?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"putting tooling org under conda-forge raises\nquestions with some enterprise users and some\nother users. Separate org may be easier"}),"\n",(0,i.jsx)(s.li,{children:"Form new org, apply as new NumFocus project.\nAccomplishes same goal of bringing together single\nset of community led tools and projects for this ecosystem."}),"\n",(0,i.jsx)(s.li,{children:"Proposal: If we form new org just copy the conda-forge governance model"}),"\n",(0,i.jsx)(s.li,{children:"This could also be a good place to have the specification\ndiscussions that we've been talking about for a while\n(conda, conda-build meta.yaml, etc.)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(WV) Having specs in a centralized community-owned place would be\ngreat - makes planning for the future feasible.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["(JH) there's a specs repo in the conda org, ",(0,i.jsx)(s.a,{href:"https://github.com/conda/schemas",children:"https://github.com/conda/schemas"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(FF) How do we avoid stifling innovation?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'pypa sort of has a "Graduate into top level org" policy.'}),"\n",(0,i.jsx)(s.li,{children:"need to be a welcoming org. More along the lines of pyvis"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:['(SC) What is considered "core" to jupyter is not the implementations,\nbut the protocols / file formats / etc. If you write a tool in Jupyter\nthat supports these then you have immediate access to a wide variety\nof tooling\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"What is the analog of this for the conda ecosystem? package specs\n(meta.yaml), package formats, etc.?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:'Need to be careful about naming. Don\'t want to become another\n"python packaging authority"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) Quick announce of micromamba (",(0,i.jsx)(s.a,{href:"https://gist.github.com/wolfv/fe1ea521979973ab1d016d95a589dcde",children:"https://gist.github.com/wolfv/fe1ea521979973ab1d016d95a589dcde"}),")"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (WV) Update on standardization of next gen package format from ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/1087/files#diff-22b0eaa2e5f72f138d4b095f7a87853fR52-R77",children:"last meeting"}),"?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/Isuru) cos7 and CDTs plans"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["merge this PR: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda-build/pull/3969",children:"https://github.com/conda/conda-build/pull/3969"})]}),"\n",(0,i.jsx)(s.li,{children:"move all cos6/cos7 CDT packages from defaults to conda-forge"}),"\n",(0,i.jsxs)(s.li,{children:["update builds with ",(0,i.jsx)(s.code,{children:"no_hoist"})," and run constrained on the sysroot packages"]}),"\n",(0,i.jsx)(s.li,{children:"migrate all of them to new sysroot and add dep on sysroot package"}),"\n",(0,i.jsx)(s.li,{children:"remove shims in compilers"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (FF) Should we do Outreachy as part of an effort to support diversity in tech? Advantages are low cost and high impact. Dissdvantages are the time effort from the mentors."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) CFEP-18: Packaging static libraries"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF) cf-mark-broken: Marking not broken packages as broken"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (KK) CUDA 11 support"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CUDA 11 dropped CentOS 6 support"}),"\n",(0,i.jsx)(s.li,{children:"Ties into CentOS 7 migration above"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.code,{children:"cudatoolkit"})," 11 - ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Status of openjdk, r-java stalled out"]}),"\n"]}),"\n",(0,i.jsx)(s.h5,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didnt get to"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"still need to finish CFEP-13"}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/34",children:"cfep-18"})," Packaging static libraries"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," document how users are supposed to interpret broken label"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," update how we, as core, are supposed to mark packages as broken"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>o,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f739943b.f220ae61.js b/assets/js/f739943b.bf22a784.js similarity index 99% rename from assets/js/f739943b.f220ae61.js rename to assets/js/f739943b.bf22a784.js index 357d86cbcd..c42aa2a898 100644 --- a/assets/js/f739943b.f220ae61.js +++ b/assets/js/f739943b.bf22a784.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8930],{18563:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2022-11-02"},c="conda-forge core meeting 2022-11-02",a={id:"orga/minutes/2022-11-02",title:"2022-11-02",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-11-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-11-02",permalink:"/docs/orga/minutes/2022-11-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-11-02.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2022-11-02"},sidebar:"docs",previous:{title:"2022-11-16",permalink:"/docs/orga/minutes/2022-11-16"},next:{title:"2022-10-19",permalink:"/docs/orga/minutes/2022-10-19"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-11-02",children:"conda-forge core meeting 2022-11-02"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"EDD"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"voltrondata / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"15 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Python 3.10.7 and friends ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/579#issuecomment-1291847544",children:"https://github.com/conda-forge/python-feedstock/pull/579#issuecomment-1291847544"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"will circle back to this at the end of the call"}),"\n",(0,i.jsx)(n.li,{children:"Action item: Jaime to write announcement"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) Status on staged-recipes application(s)?\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/orgs/conda-forge/teams/core/discussions/12",children:"https://github.com/orgs/conda-forge/teams/core/discussions/12"})," + another member"]}),"\n",(0,i.jsx)(n.li,{children:"Action item: FF to take over"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0}),' (JRG) From Slack: "I would like to try to recreate the [CDN stopped syncinc] issue by pausing the clone job for ~20 minutes - just long enough for the \u2018operational\u2019 status to change to something other than the happy path message. Is there a good time for me to do this test?"']}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,i.jsx)(n.a,{href:"https://conda.discourse.group/c/pkg-building/conda-forge/2",children:"https://conda.discourse.group/c/pkg-building/conda-forge/2"})," Point people there!"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) automation around the agenda"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial stab at some pieces ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(n.li,{children:["This is a new VC version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(n.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(n.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) For reference: ",(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(n.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(n.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(n.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8930],{18563:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var i=s(85893),t=s(11151);const l={title:"2022-11-02"},c="conda-forge core meeting 2022-11-02",a={id:"orga/minutes/2022-11-02",title:"2022-11-02",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2022-11-02.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2022-11-02",permalink:"/docs/orga/minutes/2022-11-02",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2022-11-02.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2022-11-02"},sidebar:"docs",previous:{title:"2022-11-16",permalink:"/docs/orga/minutes/2022-11-16"},next:{title:"2022-10-19",permalink:"/docs/orga/minutes/2022-10-19"}},d={},o=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"CFEPs",id:"cfeps",level:3},{value:"TODOs",id:"todos",level:3}];function r(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"conda-forge-core-meeting-2022-11-02",children:"conda-forge core meeting 2022-11-02"}),"\n",(0,i.jsxs)(n.p,{children:["Add new agenda items under the ",(0,i.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"last weeks meeting"}),"\n",(0,i.jsx)(n.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\nMeeting info:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To join the video meeting, click this link: ",(0,i.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09"})]}),"\n",(0,i.jsx)(n.li,{children:"Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#"}),"\n",(0,i.jsxs)(n.li,{children:["To view more phone numbers, click this link: ",(0,i.jsx)(n.a,{href:"https://tel.meet/ijv-qsvm-tvn?hs=5",children:"https://tel.meet/ijv-qsvm-tvn?hs=5"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Name"}),(0,i.jsx)(n.th,{children:"Initials"}),(0,i.jsx)(n.th,{children:"GitHub ID"}),(0,i.jsx)(n.th,{children:"Affiliation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Dave Clements"}),(0,i.jsx)(n.td,{children:"DPC"}),(0,i.jsx)(n.td,{children:"tnabtaf"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Eric Dill"}),(0,i.jsx)(n.td,{children:"EDD"}),(0,i.jsx)(n.td,{children:"ericdill"}),(0,i.jsx)(n.td,{children:"voltrondata / cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Cheng H. Lee"}),(0,i.jsx)(n.td,{children:"CHL"}),(0,i.jsx)(n.td,{children:"chenghlee"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"John Kirkham"}),(0,i.jsx)(n.td,{children:"JK"}),(0,i.jsx)(n.td,{children:"jakirkham"}),(0,i.jsx)(n.td,{children:"NVIDIA/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,i.jsx)(n.td,{children:"JRG"}),(0,i.jsx)(n.td,{children:"jaimergp"}),(0,i.jsx)(n.td,{children:"Quansight/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Jannis Leidel"}),(0,i.jsx)(n.td,{children:"JL"}),(0,i.jsx)(n.td,{children:"jezdez"}),(0,i.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcel Bargull"}),(0,i.jsx)(n.td,{children:"MB"}),(0,i.jsx)(n.td,{children:"mbargull"}),(0,i.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,i.jsx)(n.td,{children:"KK"}),(0,i.jsx)(n.td,{children:"kathatherine"}),(0,i.jsx)(n.td,{children:"Anaconda"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Marcelo Trevisani"}),(0,i.jsx)(n.td,{children:"MDT"}),(0,i.jsx)(n.td,{children:"marcelotrevisani"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Filipe Fernandes"}),(0,i.jsx)(n.td,{children:"FF"}),(0,i.jsx)(n.td,{children:"ocefpaf"}),(0,i.jsx)(n.td,{children:"conda-forge"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{}),(0,i.jsx)(n.td,{})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"15 people total"}),"\n",(0,i.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," open votes"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JRG) Python 3.10.7 and friends ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/579#issuecomment-1291847544",children:"https://github.com/conda-forge/python-feedstock/pull/579#issuecomment-1291847544"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"will circle back to this at the end of the call"}),"\n",(0,i.jsx)(n.li,{children:"Action item: Jaime to write announcement"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JRG) Status on staged-recipes application(s)?\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," ",(0,i.jsx)(n.a,{href:"https://github.com/orgs/conda-forge/teams/core/discussions/12",children:"https://github.com/orgs/conda-forge/teams/core/discussions/12"})," + another member"]}),"\n",(0,i.jsx)(n.li,{children:"Action item: FF to take over"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(n.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(n.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0}),' (JRG) From Slack: "I would like to try to recreate the [CDN stopped syncinc] issue by pausing the clone job for ~20 minutes - just long enough for the \u2018operational\u2019 status to change to something other than the happy path message. Is there a good time for me to do this test?"']}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,i.jsx)(n.a,{href:"https://conda.discourse.group/c/pkg-building/conda-forge/2",children:"https://conda.discourse.group/c/pkg-building/conda-forge/2"})," Point people there!"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) automation around the agenda"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/47",children:"cfep-21"})," license packages for static/header libraries\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Opened July 25, 2022 ends August 2, 2022"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(n.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(n.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(n.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(n.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"todos",children:"TODOs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/tdkRcPT3QCSkGkABpuKmTg",children:"2022-06-15"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MvN) vs2022 compiler support\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Initial stab at some pieces ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/vc-feedstock/pull/46",children:"https://github.com/conda-forge/vc-feedstock/pull/46"})]}),"\n",(0,i.jsxs)(n.li,{children:["This is a new VC version\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Uses existing UCRT"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Would need to use the windows-2022 github actions image"}),"\n",(0,i.jsx)(n.li,{children:"TODO: follow on to change the name of the runtime to vc_runtime"}),"\n",(0,i.jsx)(n.li,{children:"TODO: will need patches for msys epoch for UCRT"}),"\n",(0,i.jsxs)(n.li,{children:["(CHL) For reference: ",(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/environments/",children:"msys2 environments"})," - pick your own compiler + libstdc++ + Windows runtime adventure"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.msys2.org/docs/package-naming/",children:"https://www.msys2.org/docs/package-naming/"})}),"\n",(0,i.jsx)(n.li,{children:'(RG) "we need some version of mingw-w64 for SciPy 1.9.0 too, MSVC + gfortran will no longer work. we use an Rtools toolchain in CI now"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (CHL) How does conda-forge use channeldata.json?\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'Only known use by c-f: counting # of package namespaces for "By the numbers" on the webpage; other uses deprecated'}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to deprecate & remove ",(0,i.jsx)(n.code,{children:"--use-channeldata"})," from ",(0,i.jsx)(n.code,{children:"conda-build"})]}),"\n",(0,i.jsxs)(n.li,{children:["TODO: CEP to add run exports to ",(0,i.jsx)(n.code,{children:"repodata.json"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hackmd.io/CqkOlf0XQMOh23Wnmt9qTQ",children:"2022-04-05"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Articulate suggested mechanism for \"so you're thinking about taking a contract to work on conda-forge\". tl;dr is you should work on a design doc with the impacted parties (or working groups, or interested folks) on the conda-forge side. Once you have agreement on the scope, delivery timeline, and anything that's needed from the conda-forge volunteer side, go ahead and sign that contract with your payer. if you don't do this first, you may encounter some difficulties finishing delivery of your contractual agreement with your payer."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2022-01-12"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"review Qt PR after logs are uploaded"}),"\n",(0,i.jsx)(n.li,{children:"Add cupython and cuquantum to don't mirror list (MRB done)"}),"\n",(0,i.jsxs)(n.li,{children:["re: ",(0,i.jsx)(n.code,{children:"std=c++14"}),", Wait for Kai to comment and merge the PR"]}),"\n",(0,i.jsx)(n.li,{children:"CJ and Jaime coordinate to Let Maxiconda know that we can't use their logo\n2021-12-01"}),"\n",(0,i.jsx)(n.li,{children:"WV: Set up meet-and-greet call with homebrew team?"}),"\n",(0,i.jsx)(n.li,{children:"MRB: (repodata patches) make a cron job that runs show_diff.py and posts an issue + commit if it is non-empty"}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Self-hosting CI TODOs:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Change URL from drone.conda-forge.org. Proposals:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"woodpecker.conda-forge.org"}),"\n",(0,i.jsx)(n.li,{children:"ci.conda-forge.org"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Set up monitoring\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Quantstack is setting up grafana for the mirror"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2021-10-18"}),"\n",(0,i.jsx)(n.p,{children:"2021-09-22"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV): TensorFlow-GPU ready to go, just need to decide if GPU should get prio over CPU?!\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"GPU gets prio"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["todo\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(n.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["2020-08-26\n",(0,i.jsx)(n.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(n.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(n.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(n.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(n.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(n.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(n.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(n.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(n.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(n.li,{className:"task-list-item",children:[(0,i.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>c});var i=s(67294);const t={},l=i.createContext(t);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f7e17b36.d4785f0d.js b/assets/js/f7e17b36.ad65d686.js similarity index 99% rename from assets/js/f7e17b36.d4785f0d.js rename to assets/js/f7e17b36.ad65d686.js index 064dc36fa6..fd2d8c67a2 100644 --- a/assets/js/f7e17b36.d4785f0d.js +++ b/assets/js/f7e17b36.ad65d686.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6014],{98462:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-07-14"},a="2021-07-14 conda-forge core meeting",c={id:"orga/minutes/2021-07-14",title:"2021-07-14",description:"hackmd",source:"@site/docs/orga/minutes/2021-07-14.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-07-14",permalink:"/docs/orga/minutes/2021-07-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-07-14.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2021-07-14"},sidebar:"docs",previous:{title:"2021-07-28",permalink:"/docs/orga/minutes/2021-07-28"},next:{title:"2021-06-16",permalink:"/docs/orga/minutes/2021-06-16"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/ILafTVysTIeIIv_imcHAoQ",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-07-14-conda-forge-core-meeting",children:"2021-07-14 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/gb3Rqs_iSWSCl2FvrBVrvA",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Jannis"}),"\n",(0,i.jsx)(s.li,{children:"Alex - engineer working on installer"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF): NumFOCUS Small Development Grant"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Update GCC compilers and support cross-compiling scenarios."}),"\n",(0,i.jsx)(s.li,{children:"Got approved by university last week. Can start working now."}),"\n",(0,i.jsx)(s.li,{children:"First thing is going to be moving away from crosstools-ng."}),"\n",(0,i.jsx)(s.li,{children:"going to be building GCC directly with their configure scripts."}),"\n",(0,i.jsx)(s.li,{children:"Work has started now and lets see how it goes"}),"\n",(0,i.jsx)(s.li,{children:"Anaconda may want to have a look. Will send WIP PR and tag Anaconda folks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF): CUDA 11.3, 11.4"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF) Adding CUDA 11.3, 11.4 will add 30 more jobs (3 platforms * 5 python * 2 cuda)"}),"\n",(0,i.jsx)(s.li,{children:"(IF) This will add to already big matrices with ~60 jobs making it a\ndenial of service to other feedstocks"}),"\n",(0,i.jsxs)(s.li,{children:["(IF) There's a way to reduce the matrix by building for only one CUDA 11.x version\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"This would reduce CI time"}),"\n",(0,i.jsx)(s.li,{children:"Avoid rebuilding heavy packages like pytorch which has to be done manually."}),"\n",(0,i.jsx)(s.li,{children:"almost all libs in 11.x depends only on major version except for 2-3 libs (e.g., nvrtc)"}),"\n",(0,i.jsxs)(s.li,{children:["Can we rate limit the Azure workers on a per-feedstock basis?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Maybe limiting to 50 parallel builds would be sufficient to not hog the queue"}),"\n",(0,i.jsx)(s.li,{children:"long running jobs like pytorch is an issue."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["we could use ",(0,i.jsx)(s.a,{href:"https://cirun.io/auth/login",children:"https://cirun.io/auth/login"})," w/ aws and GHA"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(JK) ",(0,i.jsx)(s.code,{children:"cudatoolkit"})," packaging plans"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF): Drop numpy 1.17 on July 26"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://numpy.org/neps/nep-0029-deprecation_policy.html",children:"https://numpy.org/neps/nep-0029-deprecation_policy.html"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK): CUDA ARM packaging"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/59",children:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/59"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[6014],{98462:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>r});var i=n(85893),t=n(11151);const l={title:"2021-07-14"},a="2021-07-14 conda-forge core meeting",c={id:"orga/minutes/2021-07-14",title:"2021-07-14",description:"hackmd",source:"@site/docs/orga/minutes/2021-07-14.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2021-07-14",permalink:"/docs/orga/minutes/2021-07-14",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2021-07-14.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2021-07-14"},sidebar:"docs",previous:{title:"2021-07-28",permalink:"/docs/orga/minutes/2021-07-28"},next:{title:"2021-06-16",permalink:"/docs/orga/minutes/2021-06-16"}},o={},r=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:4},{value:"Your new() agenda items",id:"your-new-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://hackmd.io/ILafTVysTIeIIv_imcHAoQ",children:"hackmd"})}),"\n",(0,i.jsx)(s.h1,{id:"2021-07-14-conda-forge-core-meeting",children:"2021-07-14 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"}),"\n",(0,i.jsx)(s.a,{href:"https://hackmd.io/gb3Rqs_iSWSCl2FvrBVrvA",children:"last weeks meeting"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Jannis"}),"\n",(0,i.jsx)(s.li,{children:"Alex - engineer working on installer"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"current approvals?"}),"\n",(0,i.jsxs)(s.li,{children:["Whenever updated numbers land, please screenshare and show the budget.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Link is in Keybase (numfocus_spreadsheets.txt)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," open votes"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h4,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,i.jsxs)(s.h3,{id:"your-new-agenda-items",children:["Your ",(0,i.jsx)(s.strong,{children:"new"}),"() agenda items"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF): NumFOCUS Small Development Grant"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Update GCC compilers and support cross-compiling scenarios."}),"\n",(0,i.jsx)(s.li,{children:"Got approved by university last week. Can start working now."}),"\n",(0,i.jsx)(s.li,{children:"First thing is going to be moving away from crosstools-ng."}),"\n",(0,i.jsx)(s.li,{children:"going to be building GCC directly with their configure scripts."}),"\n",(0,i.jsx)(s.li,{children:"Work has started now and lets see how it goes"}),"\n",(0,i.jsx)(s.li,{children:"Anaconda may want to have a look. Will send WIP PR and tag Anaconda folks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF): CUDA 11.3, 11.4"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"(IF) Adding CUDA 11.3, 11.4 will add 30 more jobs (3 platforms * 5 python * 2 cuda)"}),"\n",(0,i.jsx)(s.li,{children:"(IF) This will add to already big matrices with ~60 jobs making it a\ndenial of service to other feedstocks"}),"\n",(0,i.jsxs)(s.li,{children:["(IF) There's a way to reduce the matrix by building for only one CUDA 11.x version\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"This would reduce CI time"}),"\n",(0,i.jsx)(s.li,{children:"Avoid rebuilding heavy packages like pytorch which has to be done manually."}),"\n",(0,i.jsx)(s.li,{children:"almost all libs in 11.x depends only on major version except for 2-3 libs (e.g., nvrtc)"}),"\n",(0,i.jsxs)(s.li,{children:["Can we rate limit the Azure workers on a per-feedstock basis?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Maybe limiting to 50 parallel builds would be sufficient to not hog the queue"}),"\n",(0,i.jsx)(s.li,{children:"long running jobs like pytorch is an issue."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["we could use ",(0,i.jsx)(s.a,{href:"https://cirun.io/auth/login",children:"https://cirun.io/auth/login"})," w/ aws and GHA"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["(JK) ",(0,i.jsx)(s.code,{children:"cudatoolkit"})," packaging plans"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF): Drop numpy 1.17 on July 26"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://numpy.org/neps/nep-0029-deprecation_policy.html",children:"https://numpy.org/neps/nep-0029-deprecation_policy.html"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK): CUDA ARM packaging"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/59",children:"https://github.com/conda-forge/cudatoolkit-feedstock/pull/59"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:'Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020\nSolved: Let\'s defer and keep the "mixed model" we have now.'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.\nSolved: defer in favor of the stale bot for now."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-15"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020\nPending: re-pinged pkgw for a second review."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS? they did the legal seminar which is recorded"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/35",children:"cfep-19"})," Pinning epochs"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since July"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/39",children:"cfep-20"})," Package split"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"No updates for ~1 month"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsx)(s.p,{children:"2020-11-18"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (IF/MRB/MV) intel oneAPI\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["todo\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) licensing for opencl_rt"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Nikolay) intelmpi ABI compat w/ mpich"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) figure out how exactly to package C/C++ compilers"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (MRB/IF) think about fortran ABI"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) make conda-forge compilers room (add people including keith)"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' (MB) asking core members to move to "emeritus" status\n',(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' 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\n',(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-11"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"TODO: Think about bringing in JOSS to provide context around how we might best write papers"}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-11-03"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsx)(s.li,{children:"TODO: Check on Forrest Watters permissions for core"}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (FF) Outreachy would cost 6500 USD.\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Next steps: write abstract and vote on spending of funds."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-28\n2020-10-21"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Marius?) Python 2.7 migration\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"( ) [ ] make a hint"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make an announcement"}),"\n",(0,i.jsx)(s.li,{children:"( ) [ ] make the hint a lint"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-10-07"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:"2020-09-09"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Write jinja template to turn institutional partners yaml into a website ",(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml",children:"https://github.com/conda-forge/conda-forge.github.io/blob/2a2d3caaf7d74eb370ac40c679ba337a73d15c8a/src/inst_partners.yaml"})]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (SC) Document what needs to be done to create an OVH account and get access"]}),"\n"]}),"\n",(0,i.jsxs)(s.p,{children:["2020-08-26\n",(0,i.jsx)(s.strong,{children:"Docker hub"})]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) Check in on Azure build workers to see if they have the docker hub limitation."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (JK) work with dockerhub to see if we can get OSS status\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Check in again at some point. We haven't heard back as of 2020-09-23"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"OVH"})}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0}),' Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)']}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff"]}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f9364eb6.5d2a6be9.js b/assets/js/f9364eb6.12b2f146.js similarity index 98% rename from assets/js/f9364eb6.5d2a6be9.js rename to assets/js/f9364eb6.12b2f146.js index 882ddaaac3..6aca7851e0 100644 --- a/assets/js/f9364eb6.5d2a6be9.js +++ b/assets/js/f9364eb6.12b2f146.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9769],{60492:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>o,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var s=i(85893),t=i(11151);const d={title:"2023-07-26"},l="conda-forge core meeting 2023-07-26",c={id:"orga/minutes/2023-07-26",title:"2023-07-26",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-07-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-07-26",permalink:"/docs/orga/minutes/2023-07-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-07-26.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2023-07-26"},sidebar:"docs",previous:{title:"2023-08-09",permalink:"/docs/orga/minutes/2023-08-09"},next:{title:"2023-07-12",permalink:"/docs/orga/minutes/2023-07-12"}},r={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-07-26",children:"conda-forge core meeting 2023-07-26"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Dave Clements"}),(0,s.jsx)(n.td,{children:"DPC"}),(0,s.jsx)(n.td,{children:"tnabtaf"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,s.jsx)(n.td,{children:"KK"}),(0,s.jsx)(n.td,{children:"kathatherine"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Bianca Henderson"}),(0,s.jsx)(n.td,{children:"BH"}),(0,s.jsx)(n.td,{children:"beeankha"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Keith Kraus"}),(0,s.jsx)(n.td,{children:"KJK"}),(0,s.jsx)(n.td,{children:"kkraus14"}),(0,s.jsx)(n.td,{children:"Voltron Data"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Marcel Bargull"}),(0,s.jsx)(n.td,{children:"MB"}),(0,s.jsx)(n.td,{children:"mbargull"}),(0,s.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,s.jsx)(n.td,{children:"WV"}),(0,s.jsx)(n.td,{children:"wolfv"}),(0,s.jsx)(n.td,{children:"prefix.dev"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Jannis Leidel"}),(0,s.jsx)(n.td,{children:"JL"}),(0,s.jsx)(n.td,{children:"jezdez"}),(0,s.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Matthew R Becker"}),(0,s.jsx)(n.td,{children:"MRB"}),(0,s.jsx)(n.td,{children:"beckermr"}),(0,s.jsx)(n.td,{children:"cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,s.jsx)(n.td,{children:"JRG"}),(0,s.jsx)(n.td,{children:"jaimergp"}),(0,s.jsx)(n.td,{children:"Quansight/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"John Kirkham"}),(0,s.jsx)(n.td,{children:"JK"}),(0,s.jsx)(n.td,{children:"jakirkham"}),(0,s.jsx)(n.td,{children:"NVIDIA/cf"})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"12 people total"}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,s.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Red Hat source is no longer available, causing pain."}),"\n",(0,s.jsx)(n.li,{children:"KJK Alma Linux put out announcement about being ABI compatible."}),"\n",(0,s.jsx)(n.li,{children:"MRB: we don't yet know how this is going to shake out. Might be prudent to wait and see who wins."}),"\n",(0,s.jsxs)(n.li,{children:["How concerned are we with bug-for-bug compatibility\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Some concern, but not enough to hold this back?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"CUDA 12 blocked until this is resolved."}),"\n",(0,s.jsx)(n.li,{children:"JK will create an issue"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) yank conda 23.7 ",(0,s.jsx)(n.code,{children:"--json"})," flag is broken\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This can't be! (Or, it should not have made it through testing)"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/issues/12928",children:"https://github.com/conda/conda/issues/12928"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["CLA holdup: ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/4867",children:"https://github.com/conda/conda-build/pull/4867"})]}),"\n",(0,s.jsx)(n.li,{children:"JL: working towards having CLA conform with governance. Working with NumFOCUS. It's coming!"}),"\n",(0,s.jsx)(n.li,{children:"Planning to patch feedstock with this change"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (BH) Feedstock updates for ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-feedstock/pull/213",children:"conda"}),"/",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-build-feedstock/pull/204",children:"conda-build"})," July releases have been filed"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,s.jsx)(n.a,{href:"https://packaging-con.org/",children:"PackagingCon"})," submission deadline is July 31.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Anyone want to submit something about conda-forge?"}),"\n",(0,s.jsx)(n.li,{children:"Jaime will submit somthing about conda. Conda-store also coming."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) conda-forge presence at NumFOCUS projects meetup in Amsterdam?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Meeting is 11-13 September, just after DISC, and just before PyData Amsterdam."}),"\n",(0,s.jsx)(n.li,{children:"Opening event the night of 10 Sept."}),"\n",(0,s.jsx)(n.li,{children:"Collaborative work on 13 Sept"}),"\n",(0,s.jsx)(n.li,{children:"Most expenses are paid by NumFOCUS."}),"\n",(0,s.jsx)(n.li,{children:"Wolf and Jaime will represent conda-forge."}),"\n",(0,s.jsx)(n.li,{children:"Jannis is going for conda., but is willing to step aside."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) sneak peek of pixi\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Pixi fresh look at tooling"}),"\n",(0,s.jsx)(n.li,{children:"Written in rust on top of rattler."}),"\n",(0,s.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>l});var s=i(67294);const t={},d=s.createContext(t);function l(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[9769],{60492:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>o,frontMatter:()=>d,metadata:()=>c,toc:()=>a});var s=i(85893),t=i(11151);const d={title:"2023-07-26"},l="conda-forge core meeting 2023-07-26",c={id:"orga/minutes/2023-07-26",title:"2023-07-26",description:"Add new agenda items under the Your new() agenda items heading",source:"@site/docs/orga/minutes/2023-07-26.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2023-07-26",permalink:"/docs/orga/minutes/2023-07-26",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2023-07-26.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2023-07-26"},sidebar:"docs",previous:{title:"2023-08-09",permalink:"/docs/orga/minutes/2023-08-09"},next:{title:"2023-07-12",permalink:"/docs/orga/minutes/2023-07-12"}},r={},a=[{value:"Attendees",id:"attendees",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"From previous meeting(s)",id:"from-previous-meetings",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Your __new__() agenda items",id:"your-__new__-agenda-items",level:3},{value:"Pushed to next meeting",id:"pushed-to-next-meeting",level:3},{value:"CFEPs",id:"cfeps",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",input:"input",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"conda-forge-core-meeting-2023-07-26",children:"conda-forge core meeting 2023-07-26"}),"\n",(0,s.jsxs)(n.p,{children:["Add new agenda items under the ",(0,s.jsx)(n.code,{children:"Your __new__() agenda items"})," heading"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09",children:"Zoom link"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://dateful.com/convert/utc?t=5pm",children:"What time is the meeting in my time zone"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://hackmd.io/#REPLACE_ME#",children:"Last week's meeting"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"attendees",children:"Attendees"}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Name"}),(0,s.jsx)(n.th,{children:"Initials"}),(0,s.jsx)(n.th,{children:"GitHub ID"}),(0,s.jsx)(n.th,{children:"Affiliation"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Dave Clements"}),(0,s.jsx)(n.td,{children:"DPC"}),(0,s.jsx)(n.td,{children:"tnabtaf"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Katherine Kinnaman"}),(0,s.jsx)(n.td,{children:"KK"}),(0,s.jsx)(n.td,{children:"kathatherine"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Bianca Henderson"}),(0,s.jsx)(n.td,{children:"BH"}),(0,s.jsx)(n.td,{children:"beeankha"}),(0,s.jsx)(n.td,{children:"Anaconda"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Keith Kraus"}),(0,s.jsx)(n.td,{children:"KJK"}),(0,s.jsx)(n.td,{children:"kkraus14"}),(0,s.jsx)(n.td,{children:"Voltron Data"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Marcel Bargull"}),(0,s.jsx)(n.td,{children:"MB"}),(0,s.jsx)(n.td,{children:"mbargull"}),(0,s.jsx)(n.td,{children:"Bioconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Wolf Vollprecht"}),(0,s.jsx)(n.td,{children:"WV"}),(0,s.jsx)(n.td,{children:"wolfv"}),(0,s.jsx)(n.td,{children:"prefix.dev"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Jannis Leidel"}),(0,s.jsx)(n.td,{children:"JL"}),(0,s.jsx)(n.td,{children:"jezdez"}),(0,s.jsx)(n.td,{children:"Anaconda/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Matthew R Becker"}),(0,s.jsx)(n.td,{children:"MRB"}),(0,s.jsx)(n.td,{children:"beckermr"}),(0,s.jsx)(n.td,{children:"cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Jaime Rodr\xedguez-Guerra"}),(0,s.jsx)(n.td,{children:"JRG"}),(0,s.jsx)(n.td,{children:"jaimergp"}),(0,s.jsx)(n.td,{children:"Quansight/cf"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"John Kirkham"}),(0,s.jsx)(n.td,{children:"JK"}),(0,s.jsx)(n.td,{children:"jakirkham"}),(0,s.jsx)(n.td,{children:"NVIDIA/cf"})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"12 people total"}),"\n",(0,s.jsx)(n.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"from-previous-meetings",children:"From previous meeting(s)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"your-__new__-agenda-items",children:["Your ",(0,s.jsx)(n.code,{children:"__new__()"})," agenda items"]}),"\n",(0,s.jsxs)(n.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) GLIBC 2.28\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Red Hat source is no longer available, causing pain."}),"\n",(0,s.jsx)(n.li,{children:"KJK Alma Linux put out announcement about being ABI compatible."}),"\n",(0,s.jsx)(n.li,{children:"MRB: we don't yet know how this is going to shake out. Might be prudent to wait and see who wins."}),"\n",(0,s.jsxs)(n.li,{children:["How concerned are we with bug-for-bug compatibility\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Some concern, but not enough to hold this back?"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"CUDA 12 blocked until this is resolved."}),"\n",(0,s.jsx)(n.li,{children:"JK will create an issue"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (MRB) yank conda 23.7 ",(0,s.jsx)(n.code,{children:"--json"})," flag is broken\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"This can't be! (Or, it should not have made it through testing)"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/conda/conda/issues/12928",children:"https://github.com/conda/conda/issues/12928"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (JK) Windows ARM\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["CLA holdup: ",(0,s.jsx)(n.a,{href:"https://github.com/conda/conda-build/pull/4867",children:"https://github.com/conda/conda-build/pull/4867"})]}),"\n",(0,s.jsx)(n.li,{children:"JL: working towards having CLA conform with governance. Working with NumFOCUS. It's coming!"}),"\n",(0,s.jsx)(n.li,{children:"Planning to patch feedstock with this change"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (BH) Feedstock updates for ",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-feedstock/pull/213",children:"conda"}),"/",(0,s.jsx)(n.a,{href:"https://github.com/conda-forge/conda-build-feedstock/pull/204",children:"conda-build"})," July releases have been filed"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) ",(0,s.jsx)(n.a,{href:"https://packaging-con.org/",children:"PackagingCon"})," submission deadline is July 31.\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Anyone want to submit something about conda-forge?"}),"\n",(0,s.jsx)(n.li,{children:"Jaime will submit somthing about conda. Conda-store also coming."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (DPC) conda-forge presence at NumFOCUS projects meetup in Amsterdam?\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Meeting is 11-13 September, just after DISC, and just before PyData Amsterdam."}),"\n",(0,s.jsx)(n.li,{children:"Opening event the night of 10 Sept."}),"\n",(0,s.jsx)(n.li,{children:"Collaborative work on 13 Sept"}),"\n",(0,s.jsx)(n.li,{children:"Most expenses are paid by NumFOCUS."}),"\n",(0,s.jsx)(n.li,{children:"Wolf and Jaime will represent conda-forge."}),"\n",(0,s.jsx)(n.li,{children:"Jannis is going for conda., but is willing to step aside."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{className:"task-list-item",children:[(0,s.jsx)(n.input,{type:"checkbox",checked:!0,disabled:!0})," (WV) sneak peek of pixi\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Pixi fresh look at tooling"}),"\n",(0,s.jsx)(n.li,{children:"Written in rust on top of rattler."}),"\n",(0,s.jsx)(n.li,{}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"pushed-to-next-meeting",children:"Pushed to next meeting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"cfeps",children:"CFEPs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"[ ]"}),"\n"]})]})}function o(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>l});var s=i(67294);const t={},d=s.createContext(t);function l(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f9d67497.8defd2f0.js b/assets/js/f9d67497.2d8ac545.js similarity index 99% rename from assets/js/f9d67497.8defd2f0.js rename to assets/js/f9d67497.2d8ac545.js index 4de570496f..ed3bf79aba 100644 --- a/assets/js/f9d67497.8defd2f0.js +++ b/assets/js/f9d67497.2d8ac545.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2564],{98036:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var i=s(85893),o=s(11151);const t={title:"2016-07-22"},r="2016-07-22: General discussion",c={id:"orga/minutes/2016-07-22",title:"2016-07-22",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-07-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-07-22",permalink:"/docs/orga/minutes/2016-07-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-07-22.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2016-07-22"},sidebar:"docs",previous:{title:"2016-08-12",permalink:"/docs/orga/minutes/2016-08-12"},next:{title:"2016-06-24",permalink:"/docs/orga/minutes/2016-06-24"}},l={},a=[];function h(n){const e={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"2016-07-22-general-discussion",children:"2016-07-22: General discussion"}),"\n",(0,i.jsx)(e.p,{children:"Time: 14:00 UTC"}),"\n",(0,i.jsxs)(e.p,{children:["Hangout link: ",(0,i.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Attendees"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,i.jsx)(e.p,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yBvjHx0Ad3Y",children:"Matt Craig"})}),"\n",(0,i.jsx)(e.p,{children:"Phil Elson"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,i.jsx)(e.p,{children:"Filipe"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Standing items"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"How many repos?"}),"\n",(0,i.jsx)(e.li,{children:"How many contributors?"}),"\n",(0,i.jsx)(e.li,{children:"New core devs?"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Governance/mechanism for formally proposing and deciding on enhancements."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Motivation: Without a formal governance model it is difficult for the conda-forge community to reach final decisions. There is no designated place to propose changes in, e.g. compiler infrastructure or whether to run or not to run a package's unit tests, so these end up being scattered across pull requests and issues.\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Governance models:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:" * The Python model: BDFL + PEPs\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["The Jupyter model: BDFL + Steering Council + JEPs: ",(0,i.jsx)(e.a,{href:"https://github.com/jupyter/governance"}),(0,i.jsx)(e.a,{href:"https://github.com/jupyter/governance",children:"https://github.com/jupyter/governance"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["The astropy model: Coordinating Committee + APEs: ",(0,i.jsx)(e.a,{href:"https://github.com/astropy/astropy-APEs"}),(0,i.jsx)(e.a,{href:"https://github.com/astropy/astropy-APEs",children:"https://github.com/astropy/astropy-APEs"})," and ",(0,i.jsx)(e.a,{href:"http://www.astropy.org/about.html"}),(0,i.jsx)(e.a,{href:"http://www.astropy.org/about.html",children:"http://www.astropy.org/about.html"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["IPEP : ",(0,i.jsx)(e.a,{href:"https://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Templatehttps://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Template"}),(0,i.jsx)(e.a,{href:"https://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Templatehttps://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Template",children:"https://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Templatehttps://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Template"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["numpy governance: ",(0,i.jsx)(e.a,{href:"http://docs.scipy.org/doc/numpy-dev/dev/governance/governance.html"}),(0,i.jsx)(e.a,{href:"http://docs.scipy.org/doc/numpy-dev/dev/governance/governance.html",children:"http://docs.scipy.org/doc/numpy-dev/dev/governance/governance.html"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"All of these models have a mechanism for enhancement proposals, so how about creating: github.com/conda-forge/conda-forge-enhancement-proposals"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["SciPy sprint: ",(0,i.jsx)(e.a,{href:"https://trello.com/b/KURmGkly/conda-forge-scipy-sprint"}),(0,i.jsx)(e.a,{href:"https://trello.com/b/KURmGkly/conda-forge-scipy-sprint",children:"https://trello.com/b/KURmGkly/conda-forge-scipy-sprint"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["conda-forge code of conduct doc: ",(0,i.jsx)(e.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"}),(0,i.jsx)(e.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Discuss some guidelines to contact the authors"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Feedstocks philosophy: Explicit vs implicit / reproducible vs redundant"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"OSX - getting back to a usable, coherent, stack"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* libc++ (clang) vs libstdc++ (gcc/g++)\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Minimum OSX required for clang (10.8, I think?)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Actually clang is usable beginning in 10.7. So, this would be viable given your compatibility constraints."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Also, all the refs I have seen suggest that this will still have C++11 support."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Compatibility with defaults (built on 10.7, uses gcc) - where will people break? I think only if mixing packages - how do we assure that we have all the ones we need?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Improving infrastructure"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Travis CI API issues\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Finish out GitHub API issues"}),"\n",(0,i.jsx)(e.li,{children:"Better workflows with staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Low level packaging"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Basic community practices when PR-ing to staged-recipes."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"No need to re-discuss this. I am still writing the docs and, if ready, I will send the link tomorrow (or after SciPy ;-)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["NetCDF (",(0,i.jsx)(e.s,{children:"also curl/ca-certificates and Perl packages"}),") - Done?"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* curl and ca-certificates are done and available. \n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Perl is no longer relevant as part of this process"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Standardizing installs"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Mention [`toolchain`](https://github.com/conda-forge/toolchain-feedstock) .\n\n * Discuss rollout to feedstocks.\n\n* Get feedback on [`python-toolchain`](https://github.com/conda-forge/staged-recipes/pull/642) \n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"MSYS2"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Available on defaults - was in conda 4.1.7, but that was pulled. Coming in 4.1.8.\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge."}),"\n",(0,i.jsx)(e.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Binary data"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,i.jsx)(e.li,{children:"How do we verify the licensing?"}),"\n",(0,i.jsx)(e.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"OpenBLAS (on Windows)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Conda-forge installer"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* We have Python 3.5, and 3.4 now. Would be nice to have 2.7.\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Have everything. Though ",(0,i.jsx)(e.code,{children:"conda-build"})," needs some work."]}),"\n",(0,i.jsxs)(e.li,{children:["Repo for installer exists, but many questions remain open. ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil"}),(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil",children:"https://github.com/conda-forge/conda-forge-anvil"})," )"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Channel mirroring"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Can this point be a little bit explained? I thought about this as well and would like to contribute to this point.\n\n * Eric Dill has put together a script for copying a package from one channel to another here: [conda forge/conda forge.github.io#134](https://github.com/conda-forge/conda-forge.github.io/pull/134)\n* I have a really, really crude script that copies all of the packages in one channel to another that I just put at: [](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)[https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)\n* conda-build-all can copy from one channel to another: `conda build-all --inspect-channels conda-forge --upload-channels astropy some_packge_recipe` will copy the `some_package` from the channel conda-forge to astropy if it can, or build it if it doesn't exist on conda-forge. Discussion about what the desired behavior should be has started at: [SciTools/conda build all#46](https://github.com/SciTools/conda-build-all/issues/46)\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Feedstock history"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Is it sacred?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Do we rebase/force push?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:" * I don't think you can.\n\n* IMHO, if it's just one author in staged recipes, sure. If feedstock, no force push - only to PRs to feedstock. If people don't mind merge PRs, it sure is a lot simpler to not rebase. I have messed up rebasing a few times recently... =(\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Docker hosting solution"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Docker Hub builds were broken for a week and a half.\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Have switched to quay.io currently."}),"\n",(0,i.jsx)(e.li,{children:"Mirroring quay.io image on Docker Hub."}),"\n",(0,i.jsx)(e.li,{children:"Thoughts about quay.io? Thoughts about hosting in general?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Continuum metadata request: can we add these to linter?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* example metadata: [](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)[https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Also, distinguish summary (limit of 77 or 80 chars) from description (unlimited)"}),"\n",(0,i.jsx)(e.li,{children:"Anaconda verify: would be nice to meet in the middle, rather than diverge. conda-build may integrate anaconda-verify, would be nice if conda-forge added metadata here."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Google hangouts has a max capacity of 10. Is it worth considering other methods of communication so everyone who wants to participate can?"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Maybe this ( ",(0,i.jsx)(e.a,{href:"http://www.freeconferencecalling.com/"}),(0,i.jsx)(e.a,{href:"http://www.freeconferencecalling.com/",children:"http://www.freeconferencecalling.com/"})," ) is an option."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Bluejeans"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Continuum has webex. Past experience is that some Linux platforms had trouble connecting"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Drop numpy 1.10 and reduce our build matrix. (Numba now works with numpy 1.11.)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["This comment from the PR for graphviz is the best summary I've seen: ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/568",children:"conda forge/staged recipes#568"}),"#issuecomment-225315370"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Thanks for pointing this out. The described solution looks reasonable and is preferable to prefixing package names. Great!"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"What is the benefit?"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Will we distinguish between libs and standalone tools, similar to Debian? I would strongly suggest to do this, because it is (1) established and (2) more accessible for the user (if he wants to use a library, he knows the language. If he wants to use a standalone, he doesn't care).",(0,i.jsx)(e.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:" ( "}),(0,i.jsx)(e.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names"}),")",(0,i.jsx)(e.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names)"}),(0,i.jsx)(e.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:" "})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Will there be an orchestrated move? If not, how do we deal with inconsistencies and potential conflicts (installing both python-h5py and h5py)."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* we will probably go with meta-packages for conflicting packages\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Signing packages"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Should be easy to do. ( ",(0,i.jsx)(e.a,{href:"http://conda.pydata.org/docs/signed-packages.html"}),(0,i.jsx)(e.a,{href:"http://conda.pydata.org/docs/signed-packages.html",children:"http://conda.pydata.org/docs/signed-packages.html"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"There has been some interest previously."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"HTTPError: 503 Server Error: Service Unavailable: Back-end server is at capacity for url..."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Seems we are regularly running into this issue under normal usage conditions."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Had discussed previously caching packages on AppVeyor and trying to reuse those to start."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Maybe we need to consider caching on all CIs."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Building our own Miniconda-like self-extracting scripts with packages via ",(0,i.jsx)(e.a,{href:"https://github.com/conda/constructor",children:(0,i.jsx)(e.code,{children:"constructor"})}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"There have been improvements on Continuum's side that should help this. In short, repodata (the package index for a given channel) was being generated for each anaconda.org query. This was unnecessarily high cost, and some caching schemes have been implemented."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Handling removal of unpinned/improperly pinned packages."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Has been done manually thus far."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"This doesn't scale well though."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Should we (semi) automate removal?"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Should we hot-fix broken packages? ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/170",children:"conda forge/conda forge.github.io#170"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Travis CI API unreliability"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Notes:"})}),"\n",(0,i.jsxs)(e.ul,{children:[(0,i.jsx)(e.li,{children:"873 repositories, 171 people"}),"\n",(0,i.jsx)(e.li,{children:"Discussion of adding new core-devs and onboarding new contributors"}),"\n",(0,i.jsxs)(e.li,{children:["Governance/Enhancements proposals\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.a,{href:"https://github.com/ipython/ipython/wiki/IPEPs:-IPython-Enhancement-Proposals"}),(0,i.jsx)(e.a,{href:"https://github.com/ipython/ipython/wiki/IPEPs:-IPython-Enhancement-Proposals",children:"https://github.com/ipython/ipython/wiki/IPEPs:-IPython-Enhancement-Proposals"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Want place to move longer technical discussions which will eventually move to decision"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Use cases for enhancements proposals from the past"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* compiler decisions (one per OS)\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"CentOS 5 vs 6"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Enhancements vs how decisions are made"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* core group which votes on the issue? Others from the community?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"proposal should provide evidence to help others understand the issue"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Enhancement proposals get merged regularly"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:'* "pending" status on issue where no decision has been made\n'})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"No BDFL, committee instead (astropy has coordinating committee, numpy has a steering council)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Enhancement proposal proposal Pull Request -- Jonathan"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Iterate for numpy like governance"}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Blog post on conda-forge sprint -- Filipe"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"code of conduct"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Filipe has draft, please review\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"How do we handle those who misbehave (specified in document)"}),"\n",(0,i.jsx)(e.li,{children:"Submit as enhancement proposal, review after ~1 week submit"}),"\n",(0,i.jsx)(e.li,{children:"committee which will sit on code-of-conduct panel to act as nanny (perhaps some external)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"contacting authors -- ping 4/5 active contributors to inform and ask if they want to contribute"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* do not add people to list of maintainers without permissions, let them add themselves in a pull request\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"add common snippets to docs so they are easier to find and used by others"}),"\n",(0,i.jsx)(e.li,{children:"John will add a generic comment to guidelines for contacting contributors via PR."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Lots of mention and excitement of conda-forge at SciPy"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Time-series on big packages mentioned at SciPy?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Some questions on Nathan's whl talk"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Split gdal into libgdal and gdal like default has done, seem to have fixed issue"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Next meeting 3 weeks from today, Aug 12th"}),"\n"]}),"\n"]})]})}function d(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(h,{...n})}):h(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(n){const e=i.useContext(t);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),i.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[2564],{98036:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var i=s(85893),o=s(11151);const t={title:"2016-07-22"},r="2016-07-22: General discussion",c={id:"orga/minutes/2016-07-22",title:"2016-07-22",description:"Time00 UTC",source:"@site/docs/orga/minutes/2016-07-22.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2016-07-22",permalink:"/docs/orga/minutes/2016-07-22",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2016-07-22.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2016-07-22"},sidebar:"docs",previous:{title:"2016-08-12",permalink:"/docs/orga/minutes/2016-08-12"},next:{title:"2016-06-24",permalink:"/docs/orga/minutes/2016-06-24"}},l={},a=[];function h(n){const e={a:"a",code:"code",h1:"h1",li:"li",p:"p",pre:"pre",s:"s",strong:"strong",ul:"ul",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"2016-07-22-general-discussion",children:"2016-07-22: General discussion"}),"\n",(0,i.jsx)(e.p,{children:"Time: 14:00 UTC"}),"\n",(0,i.jsxs)(e.p,{children:["Hangout link: ",(0,i.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"}),(0,i.jsx)(e.a,{href:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie",children:"https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie"})]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Attendees"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/wv6uvIZX6h0",children:"John Kirkham"})}),"\n",(0,i.jsx)(e.p,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yBvjHx0Ad3Y",children:"Matt Craig"})}),"\n",(0,i.jsx)(e.p,{children:"Phil Elson"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.a,{href:"https://conda-forge.hackpad.com/ep/profile/yHQTJXZ4gyS",children:"Michael Sarahan"})}),"\n",(0,i.jsx)(e.p,{children:"Filipe"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Standing items"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"How many repos?"}),"\n",(0,i.jsx)(e.li,{children:"How many contributors?"}),"\n",(0,i.jsx)(e.li,{children:"New core devs?"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Agenda"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Governance/mechanism for formally proposing and deciding on enhancements."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Motivation: Without a formal governance model it is difficult for the conda-forge community to reach final decisions. There is no designated place to propose changes in, e.g. compiler infrastructure or whether to run or not to run a package's unit tests, so these end up being scattered across pull requests and issues.\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Governance models:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:" * The Python model: BDFL + PEPs\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["The Jupyter model: BDFL + Steering Council + JEPs: ",(0,i.jsx)(e.a,{href:"https://github.com/jupyter/governance"}),(0,i.jsx)(e.a,{href:"https://github.com/jupyter/governance",children:"https://github.com/jupyter/governance"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["The astropy model: Coordinating Committee + APEs: ",(0,i.jsx)(e.a,{href:"https://github.com/astropy/astropy-APEs"}),(0,i.jsx)(e.a,{href:"https://github.com/astropy/astropy-APEs",children:"https://github.com/astropy/astropy-APEs"})," and ",(0,i.jsx)(e.a,{href:"http://www.astropy.org/about.html"}),(0,i.jsx)(e.a,{href:"http://www.astropy.org/about.html",children:"http://www.astropy.org/about.html"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["IPEP : ",(0,i.jsx)(e.a,{href:"https://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Templatehttps://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Template"}),(0,i.jsx)(e.a,{href:"https://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Templatehttps://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Template",children:"https://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Templatehttps://github.com/ipython/ipython/wiki/IPEP-0:-IPEP-Template"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["numpy governance: ",(0,i.jsx)(e.a,{href:"http://docs.scipy.org/doc/numpy-dev/dev/governance/governance.html"}),(0,i.jsx)(e.a,{href:"http://docs.scipy.org/doc/numpy-dev/dev/governance/governance.html",children:"http://docs.scipy.org/doc/numpy-dev/dev/governance/governance.html"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"All of these models have a mechanism for enhancement proposals, so how about creating: github.com/conda-forge/conda-forge-enhancement-proposals"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["SciPy sprint: ",(0,i.jsx)(e.a,{href:"https://trello.com/b/KURmGkly/conda-forge-scipy-sprint"}),(0,i.jsx)(e.a,{href:"https://trello.com/b/KURmGkly/conda-forge-scipy-sprint",children:"https://trello.com/b/KURmGkly/conda-forge-scipy-sprint"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["conda-forge code of conduct doc: ",(0,i.jsx)(e.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"}),(0,i.jsx)(e.a,{href:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit",children:"https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Discuss some guidelines to contact the authors"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Feedstocks philosophy: Explicit vs implicit / reproducible vs redundant"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"OSX - getting back to a usable, coherent, stack"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* libc++ (clang) vs libstdc++ (gcc/g++)\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Minimum OSX required for clang (10.8, I think?)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Actually clang is usable beginning in 10.7. So, this would be viable given your compatibility constraints."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Also, all the refs I have seen suggest that this will still have C++11 support."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Compatibility with defaults (built on 10.7, uses gcc) - where will people break? I think only if mixing packages - how do we assure that we have all the ones we need?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Improving infrastructure"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Travis CI API issues\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Finish out GitHub API issues"}),"\n",(0,i.jsx)(e.li,{children:"Better workflows with staged-recipes"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Low level packaging"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Basic community practices when PR-ing to staged-recipes."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"No need to re-discuss this. I am still writing the docs and, if ready, I will send the link tomorrow (or after SciPy ;-)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["NetCDF (",(0,i.jsx)(e.s,{children:"also curl/ca-certificates and Perl packages"}),") - Done?"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* curl and ca-certificates are done and available. \n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Perl is no longer relevant as part of this process"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Notifications (how do we stay on top of them)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Standardizing installs"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Mention [`toolchain`](https://github.com/conda-forge/toolchain-feedstock) .\n\n * Discuss rollout to feedstocks.\n\n* Get feedback on [`python-toolchain`](https://github.com/conda-forge/staged-recipes/pull/642) \n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"MSYS2"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Available on defaults - was in conda 4.1.7, but that was pulled. Coming in 4.1.8.\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Discussing Ray Donnelly's work on MSYS2 packages and how we want to use and integrate these into conda-forge."}),"\n",(0,i.jsx)(e.li,{children:"Some use cases to consider OpenBLAS, FFTW, build tools, others?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Binary data"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Do we include it in recipes?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"What kinds do we allow if any (e.g. icons)?"}),"\n",(0,i.jsx)(e.li,{children:"How do we verify the licensing?"}),"\n",(0,i.jsx)(e.li,{children:"How do we verify that they are safe?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"OpenBLAS (on Windows)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Dev releases: Where do they happen?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Do we do them at conda-forge?\n\n * Maybe add a label.\n\n* Do we let others do them with a feedstock on their own repo?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"How do we enforce whatever we decide?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Conda-forge installer"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* We have Python 3.5, and 3.4 now. Would be nice to have 2.7.\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Have everything. Though ",(0,i.jsx)(e.code,{children:"conda-build"})," needs some work."]}),"\n",(0,i.jsxs)(e.li,{children:["Repo for installer exists, but many questions remain open. ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil"}),(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge-anvil",children:"https://github.com/conda-forge/conda-forge-anvil"})," )"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Channel mirroring"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Can this point be a little bit explained? I thought about this as well and would like to contribute to this point.\n\n * Eric Dill has put together a script for copying a package from one channel to another here: [conda forge/conda forge.github.io#134](https://github.com/conda-forge/conda-forge.github.io/pull/134)\n* I have a really, really crude script that copies all of the packages in one channel to another that I just put at: [](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)[https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555](https://gist.github.com/mwcraig/8473cf840f6d29236d6d8af699404555)\n* conda-build-all can copy from one channel to another: `conda build-all --inspect-channels conda-forge --upload-channels astropy some_packge_recipe` will copy the `some_package` from the channel conda-forge to astropy if it can, or build it if it doesn't exist on conda-forge. Discussion about what the desired behavior should be has started at: [SciTools/conda build all#46](https://github.com/SciTools/conda-build-all/issues/46)\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Feedstock history"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Is it sacred?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Do we rebase/force push?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:" * If so, under what conditions?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"How do we avoid multiple people doing this simultaneously?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:" * I don't think you can.\n\n* IMHO, if it's just one author in staged recipes, sure. If feedstock, no force push - only to PRs to feedstock. If people don't mind merge PRs, it sure is a lot simpler to not rebase. I have messed up rebasing a few times recently... =(\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Docker hosting solution"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Docker Hub builds were broken for a week and a half.\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Have switched to quay.io currently."}),"\n",(0,i.jsx)(e.li,{children:"Mirroring quay.io image on Docker Hub."}),"\n",(0,i.jsx)(e.li,{children:"Thoughts about quay.io? Thoughts about hosting in general?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Continuum metadata request: can we add these to linter?"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* example metadata: [](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)[https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44](https://github.com/ContinuumIO/anaconda-recipes/blob/master/anaconda-build/meta.yaml#L36-L44)\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Also, distinguish summary (limit of 77 or 80 chars) from description (unlimited)"}),"\n",(0,i.jsx)(e.li,{children:"Anaconda verify: would be nice to meet in the middle, rather than diverge. conda-build may integrate anaconda-verify, would be nice if conda-forge added metadata here."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Google hangouts has a max capacity of 10. Is it worth considering other methods of communication so everyone who wants to participate can?"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Maybe this ( ",(0,i.jsx)(e.a,{href:"http://www.freeconferencecalling.com/"}),(0,i.jsx)(e.a,{href:"http://www.freeconferencecalling.com/",children:"http://www.freeconferencecalling.com/"})," ) is an option."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Bluejeans"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Continuum has webex. Past experience is that some Linux platforms had trouble connecting"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Drop numpy 1.10 and reduce our build matrix. (Numba now works with numpy 1.11.)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["This comment from the PR for graphviz is the best summary I've seen: ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/staged-recipes/pull/568",children:"conda forge/staged recipes#568"}),"#issuecomment-225315370"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Thanks for pointing this out. The described solution looks reasonable and is preferable to prefixing package names. Great!"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"What is the benefit?"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Will we distinguish between libs and standalone tools, similar to Debian? I would strongly suggest to do this, because it is (1) established and (2) more accessible for the user (if he wants to use a library, he knows the language. If he wants to use a standalone, he doesn't care).",(0,i.jsx)(e.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:" ( "}),(0,i.jsx)(e.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names"}),")",(0,i.jsx)(e.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names)"}),(0,i.jsx)(e.a,{href:"https://www.debian.org/doc/packaging-manuals/python-policy/ch-module_packages.html#s-package_names",children:" "})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Will there be an orchestrated move? If not, how do we deal with inconsistencies and potential conflicts (installing both python-h5py and h5py)."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* we will probably go with meta-packages for conflicting packages\n"})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Signing packages"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Should be easy to do. ( ",(0,i.jsx)(e.a,{href:"http://conda.pydata.org/docs/signed-packages.html"}),(0,i.jsx)(e.a,{href:"http://conda.pydata.org/docs/signed-packages.html",children:"http://conda.pydata.org/docs/signed-packages.html"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"There has been some interest previously."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"HTTPError: 503 Server Error: Service Unavailable: Back-end server is at capacity for url..."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Seems we are regularly running into this issue under normal usage conditions."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Had discussed previously caching packages on AppVeyor and trying to reuse those to start."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Maybe we need to consider caching on all CIs."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Building our own Miniconda-like self-extracting scripts with packages via ",(0,i.jsx)(e.a,{href:"https://github.com/conda/constructor",children:(0,i.jsx)(e.code,{children:"constructor"})}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"There have been improvements on Continuum's side that should help this. In short, repodata (the package index for a given channel) was being generated for each anaconda.org query. This was unnecessarily high cost, and some caching schemes have been implemented."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Handling removal of unpinned/improperly pinned packages."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Has been done manually thus far."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"This doesn't scale well though."}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Should we (semi) automate removal?"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Should we hot-fix broken packages? ( ",(0,i.jsx)(e.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/170",children:"conda forge/conda forge.github.io#170"})," )"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Travis CI API unreliability"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:"Notes:"})}),"\n",(0,i.jsxs)(e.ul,{children:[(0,i.jsx)(e.li,{children:"873 repositories, 171 people"}),"\n",(0,i.jsx)(e.li,{children:"Discussion of adding new core-devs and onboarding new contributors"}),"\n",(0,i.jsxs)(e.li,{children:["Governance/Enhancements proposals\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.a,{href:"https://github.com/ipython/ipython/wiki/IPEPs:-IPython-Enhancement-Proposals"}),(0,i.jsx)(e.a,{href:"https://github.com/ipython/ipython/wiki/IPEPs:-IPython-Enhancement-Proposals",children:"https://github.com/ipython/ipython/wiki/IPEPs:-IPython-Enhancement-Proposals"})]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Want place to move longer technical discussions which will eventually move to decision"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Use cases for enhancements proposals from the past"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* compiler decisions (one per OS)\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"CentOS 5 vs 6"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Enhancements vs how decisions are made"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* core group which votes on the issue? Others from the community?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"proposal should provide evidence to help others understand the issue"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Enhancement proposals get merged regularly"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:'* "pending" status on issue where no decision has been made\n'})}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"No BDFL, committee instead (astropy has coordinating committee, numpy has a steering council)"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Enhancement proposal proposal Pull Request -- Jonathan"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Iterate for numpy like governance"}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Blog post on conda-forge sprint -- Filipe"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"code of conduct"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Filipe has draft, please review\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"How do we handle those who misbehave (specified in document)"}),"\n",(0,i.jsx)(e.li,{children:"Submit as enhancement proposal, review after ~1 week submit"}),"\n",(0,i.jsx)(e.li,{children:"committee which will sit on code-of-conduct panel to act as nanny (perhaps some external)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"contacting authors -- ping 4/5 active contributors to inform and ask if they want to contribute"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* do not add people to list of maintainers without permissions, let them add themselves in a pull request\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"add common snippets to docs so they are easier to find and used by others"}),"\n",(0,i.jsx)(e.li,{children:"John will add a generic comment to guidelines for contacting contributors via PR."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Lots of mention and excitement of conda-forge at SciPy"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{children:"* Time-series on big packages mentioned at SciPy?\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Some questions on Nathan's whl talk"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Split gdal into libgdal and gdal like default has done, seem to have fixed issue"}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Next meeting 3 weeks from today, Aug 12th"}),"\n"]}),"\n"]})]})}function d(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(h,{...n})}):h(n)}},11151:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(n){const e=i.useContext(t);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),i.createElement(t.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/fb59b975.c5652c83.js b/assets/js/fb59b975.af89cd6c.js similarity index 99% rename from assets/js/fb59b975.c5652c83.js rename to assets/js/fb59b975.af89cd6c.js index 5f83bb1b01..674a3f7e1b 100644 --- a/assets/js/fb59b975.c5652c83.js +++ b/assets/js/fb59b975.af89cd6c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[437],{27663:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=s(85893),o=s(11151);const t={title:"2018-09-18"},r="2018-09-18 conda-forge meeting",l={id:"orga/minutes/2018-09-18",title:"2018-09-18",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-09-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-09-18",permalink:"/docs/orga/minutes/2018-09-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-09-18.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2018-09-18"},sidebar:"docs",previous:{title:"2018-10-02",permalink:"/docs/orga/minutes/2018-10-02"},next:{title:"2018-09-04",permalink:"/docs/orga/minutes/2018-09-04"}},c={},d=[];function h(e){const n={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-09-18-conda-forge-meeting",children:"2018-09-18 conda-forge meeting"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"New items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Compiler rebuild status\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ongoing, pending python and maybe perl"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["New approach to reducing CI load ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"})]}),"\n",(0,i.jsxs)(n.li,{children:["Copying packages to gcc7 label ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MPI metapackage"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Docker image issues/discussion\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/890",children:"https://github.com/conda-forge/conda-smithy/issues/890"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["NumFOCUS summit Fri-Tues\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Anthony and Marius"}),"\n",(0,i.jsxs)(n.li,{children:["Requests\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Heroku currently payed for by Phil"}),"\n",(0,i.jsx)(n.li,{children:"S3 buckets, EC2, RDS"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Look into Azure build service\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lead by @John K"}),"\n",(0,i.jsx)(n.li,{children:"Has the big three platforms"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Compiler migration has started (finished in Q1 2019)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Updated needed to Python: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/190",children:"https://github.com/conda-forge/python-feedstock/pull/190"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Votes/discussion in progress or need start:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/628",children:"https://github.com/conda-forge/conda-forge.github.io/pull/628"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11"})}),"\n",(0,i.jsxs)(n.li,{children:["Subteams which need PR into conda-forge.github.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"fiscal: how to allocate resources from NumFOCUS/approve expenditures periodically"}),"\n",(0,i.jsx)(n.li,{children:"toolchain: compilers, when to update to new ABI\u2019s (MichaelS needs to put up proposal)"}),"\n",(0,i.jsx)(n.li,{children:"R ecosystem"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.del,{children:"MichaelS"})," ",(0,i.jsx)(n.del,{children:(0,i.jsx)(n.strong,{children:"still"})})," ",(0,i.jsx)(n.del,{children:"owes a PR to the docs for current run_exports best practices"})," PR at ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/648",children:"https://github.com/conda-forge/conda-forge.github.io/pull/648"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Conda 4.5.9 (features thing):\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Filipe asking for option to error if conda tries to use packages from a lower-priority channel over their higher priority channel. Allow fallback, but only for things that don\u2019t exist.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Implementation by Jonathan at ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/7660",children:"https://github.com/conda/conda/pull/7660"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal raising issue with conda-build creating noarch packages. Conda-build wants to use new python, then runs into unsatisfiable deps (python 3.7 isn\u2019t totally built out yet).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14",children:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14"})}),"\n",(0,i.jsx)(n.li,{children:"on closer inspection, the problem is that conda-forge does not yet have a protobuf package built for py3.7 yet, and defaults\u2019 protobuf package does not exclude conda-forge\u2019s libprotobuf, so the mix of the two breaks due to C++ ABI incompatibility."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discuss the recipes syncing between defaults and conda-forge and some issues we are facing:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"large number of patches"}),"\n",(0,i.jsxs)(n.li,{children:["the use of ",(0,i.jsx)(n.code,{children:"cdt"})," jinja (ping Peter Williams on the benchmark @pkgw)"]}),"\n",(0,i.jsx)(n.li,{children:"new compiler specific stuff on the build scripts"}),"\n",(0,i.jsx)(n.li,{children:"multiple outputs and new names: curl/libcurl, etc"}),"\n",(0,i.jsxs)(n.li,{children:["the use of features (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blas-feedstock/pull/12",children:"https://github.com/conda-forge/blas-feedstock/pull/12"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,i.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will coordinate with CJ on issuing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,i.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,i.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,i.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,i.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["run_exports vote ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,i.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,i.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,i.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,i.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Git Secret? ",(0,i.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,i.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,i.jsxs)(n.li,{children:["Packages that have been built ",(0,i.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Done"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["NumFOCUS summit: ",(0,i.jsx)(n.a,{href:"http://summit.numfocus.org/pages/schedule.html",children:"http://summit.numfocus.org/pages/schedule.html"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Marius and Anthony attending (maybe CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Subgroup proposal: have smaller groups that meet outside of core meetings with different frequency\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Each of these need to be put up as a proposal (to conda-forge.github.io), which then needs a core vote for creation. Each proposal should have a scope of the group and initial members, as well as how the group is expected to coordinate and communicate."}),"\n",(0,i.jsxs)(n.li,{children:["Proposed initial groups:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"bot: people responsible for bot architecture, implementation, maintenance. NOT actual uses of bot (e.g. creating large migrations)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[437],{27663:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var i=s(85893),o=s(11151);const t={title:"2018-09-18"},r="2018-09-18 conda-forge meeting",l={id:"orga/minutes/2018-09-18",title:"2018-09-18",description:"Pinned Items",source:"@site/docs/orga/minutes/2018-09-18.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2018-09-18",permalink:"/docs/orga/minutes/2018-09-18",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2018-09-18.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2018-09-18"},sidebar:"docs",previous:{title:"2018-10-02",permalink:"/docs/orga/minutes/2018-10-02"},next:{title:"2018-09-04",permalink:"/docs/orga/minutes/2018-09-04"}},c={},d=[];function h(e){const n={a:"a",code:"code",del:"del",h1:"h1",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"2018-09-18-conda-forge-meeting",children:"2018-09-18 conda-forge meeting"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Pinned Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Zoom instructions: ",(0,i.jsx)(n.a,{href:"https://paper.dropbox.com/doc/How-to-connect-to-zoom-odl94oveHyiRv6UqTtZE5",children:"+How to connect to zoom"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"New items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Compiler rebuild status\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Ongoing, pending python and maybe perl"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["New approach to reducing CI load ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/647",children:"https://github.com/conda-forge/conda-forge.github.io/issues/647"})]}),"\n",(0,i.jsxs)(n.li,{children:["Copying packages to gcc7 label ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/892",children:"https://github.com/conda-forge/conda-smithy/issues/892"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MPI metapackage"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Docker image issues/discussion\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-smithy/issues/890",children:"https://github.com/conda-forge/conda-smithy/issues/890"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["NumFOCUS summit Fri-Tues\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Anthony and Marius"}),"\n",(0,i.jsxs)(n.li,{children:["Requests\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Heroku currently payed for by Phil"}),"\n",(0,i.jsx)(n.li,{children:"S3 buckets, EC2, RDS"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Look into Azure build service\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Lead by @John K"}),"\n",(0,i.jsx)(n.li,{children:"Has the big three platforms"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Existing Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Compiler migration has started (finished in Q1 2019)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Updated needed to Python: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/python-feedstock/pull/190",children:"https://github.com/conda-forge/python-feedstock/pull/190"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Votes/discussion in progress or need start:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/628",children:"https://github.com/conda-forge/conda-forge.github.io/pull/628"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/10"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11",children:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/11"})}),"\n",(0,i.jsxs)(n.li,{children:["Subteams which need PR into conda-forge.github.io\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"fiscal: how to allocate resources from NumFOCUS/approve expenditures periodically"}),"\n",(0,i.jsx)(n.li,{children:"toolchain: compilers, when to update to new ABI\u2019s (MichaelS needs to put up proposal)"}),"\n",(0,i.jsx)(n.li,{children:"R ecosystem"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.del,{children:"MichaelS"})," ",(0,i.jsx)(n.del,{children:(0,i.jsx)(n.strong,{children:"still"})})," ",(0,i.jsx)(n.del,{children:"owes a PR to the docs for current run_exports best practices"})," PR at ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge.github.io/pull/648",children:"https://github.com/conda-forge/conda-forge.github.io/pull/648"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Conda 4.5.9 (features thing):\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Filipe asking for option to error if conda tries to use packages from a lower-priority channel over their higher priority channel. Allow fallback, but only for things that don\u2019t exist.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Implementation by Jonathan at ",(0,i.jsx)(n.a,{href:"https://github.com/conda/conda/pull/7660",children:"https://github.com/conda/conda/pull/7660"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal raising issue with conda-build creating noarch packages. Conda-build wants to use new python, then runs into unsatisfiable deps (python 3.7 isn\u2019t totally built out yet).\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14",children:"https://github.com/conda-forge/google-cloud-bigquery-feedstock/pull/14"})}),"\n",(0,i.jsx)(n.li,{children:"on closer inspection, the problem is that conda-forge does not yet have a protobuf package built for py3.7 yet, and defaults\u2019 protobuf package does not exclude conda-forge\u2019s libprotobuf, so the mix of the two breaks due to C++ ABI incompatibility."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Discuss the recipes syncing between defaults and conda-forge and some issues we are facing:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"large number of patches"}),"\n",(0,i.jsxs)(n.li,{children:["the use of ",(0,i.jsx)(n.code,{children:"cdt"})," jinja (ping Peter Williams on the benchmark @pkgw)"]}),"\n",(0,i.jsx)(n.li,{children:"new compiler specific stuff on the build scripts"}),"\n",(0,i.jsx)(n.li,{children:"multiple outputs and new names: curl/libcurl, etc"}),"\n",(0,i.jsxs)(n.li,{children:["the use of features (",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/blas-feedstock/pull/12",children:"https://github.com/conda-forge/blas-feedstock/pull/12"}),")"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Sharing passwords (to start off the meeting next time)\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Try something out and move on to more interesting problems"}),"\n",(0,i.jsx)(n.li,{children:"Let\u2019s try KeyBase. Eric D. just sent out invites to most of the core team."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Establish next steps/action items/gh issues for migrations\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will coordinate with CJ on issuing prs for the things that need compilers that don\u2019t actually call it out nicely."}),"\n",(0,i.jsx)(n.li,{children:"Parse graph find everything which could be py 3.7 but no compiler and not noarch, run rebuild on that."}),"\n",(0,i.jsx)(n.li,{children:"May need to have two versions of pinnings + smithy whilst graph is being rebuilt."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Decide on a policy for when maintainers stop maintaining\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Come back to later"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Related to 2k-ish pending bot PRs\u2026\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MVN will give CJ a list of merge-conflicted feedstocks that were closed and not merged."}),"\n",(0,i.jsx)(n.li,{children:"Auto close out of date PRs"}),"\n",(0,i.jsx)(n.li,{children:"Auto delete closed/merged bot PR"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["run_exports vote ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["John questioned run_exports practice: ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032",children:"https://github.com/conda-forge/staged-recipes/pull/4858#discussion_r204076032"})]}),"\n",(0,i.jsxs)(n.li,{children:["Dougal redirected discussion to ",(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issue-343171939"})]}),"\n",(0,i.jsxs)(n.li,{children:["John questioned validity of vote on run_exports:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406672840"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/issues/102#issuecomment-406681093"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Filipe to add to governance doc on process to un-stick situations like this"}),"\n",(0,i.jsx)(n.li,{children:"Overall: we need a community standards communication scheme. Mike S dropped the ball on communicating the results of the poll."}),"\n",(0,i.jsx)(n.li,{children:"Related: governance doc may need definition of how a valid poll is to be conducted."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:['Expiring (i.e., auto-closing with a bot) "old" PRs into staged-recipes?\n',(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Put on label, add message (stale), ping relevant parties to close"}),"\n",(0,i.jsx)(n.li,{children:"Decide on policy"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Finding a good solution to sharing passwords among core\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Git Secret? ",(0,i.jsx)(n.a,{href:"https://github.com/sobolevn/git-secret",children:"https://github.com/sobolevn/git-secret"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Build packages on C3I and upload to conda-forge\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Make is missing from the base image for PowerPC internal to Anaconda. Fun times!"}),"\n",(0,i.jsx)(n.li,{children:"Mike is open to other people helping with this. If interested, reach out! Helping means trying recipes, debugging any issues, and resolving any merge conflicts that have happened since Mike pulled them in last. Moving target."}),"\n",(0,i.jsxs)(n.li,{children:["Packages that have been built ",(0,i.jsx)(n.a,{href:"https://anaconda.org/cf-cb3",children:"https://anaconda.org/cf-cb3"})," - these may need more work regarding versions. The graph was computed with the versions, but probably should have ignored them. When a pin is older than a newer recipe, the upstream recipe gets missed as a real dependency because of the version mismatch."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Making the agenda and notes public again.\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"John will see if we can make dropbox paper readable by the world"}),"\n",(0,i.jsx)(n.li,{children:"other options are to just post the notes somewhere public after the meeting"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"conda-forge blog"}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Discussed Items"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Done"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["NumFOCUS summit: ",(0,i.jsx)(n.a,{href:"http://summit.numfocus.org/pages/schedule.html",children:"http://summit.numfocus.org/pages/schedule.html"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Marius and Anthony attending (maybe CJ)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Subgroup proposal: have smaller groups that meet outside of core meetings with different frequency\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Each of these need to be put up as a proposal (to conda-forge.github.io), which then needs a core vote for creation. Each proposal should have a scope of the group and initial members, as well as how the group is expected to coordinate and communicate."}),"\n",(0,i.jsxs)(n.li,{children:["Proposed initial groups:\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"bot: people responsible for bot architecture, implementation, maintenance. NOT actual uses of bot (e.g. creating large migrations)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},11151:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>r});var i=s(67294);const o={},t=i.createContext(o);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fe94c563.cb99bdd6.js b/assets/js/fe94c563.b5db4f05.js similarity index 99% rename from assets/js/fe94c563.cb99bdd6.js rename to assets/js/fe94c563.b5db4f05.js index a131670a38..9d37408626 100644 --- a/assets/js/fe94c563.cb99bdd6.js +++ b/assets/js/fe94c563.b5db4f05.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8302],{91842:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-07-29"},a="2020-07-29 conda-forge core meeting",c={id:"orga/minutes/2020-07-29",title:"2020-07-29",description:"Zoom link",source:"@site/docs/orga/minutes/2020-07-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-07-29",permalink:"/docs/orga/minutes/2020-07-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-07-29.md",tags:[],version:"current",lastUpdatedAt:1709036269,formattedLastUpdatedAt:"Feb 27, 2024",frontMatter:{title:"2020-07-29"},sidebar:"docs",previous:{title:"2020-08-05",permalink:"/docs/orga/minutes/2020-08-05"},next:{title:"2020-07-22",permalink:"/docs/orga/minutes/2020-07-22"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-07-29-conda-forge-core-meeting",children:"2020-07-29 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-07-29/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglass"}),"\n",(0,i.jsx)(s.li,{children:"Josh Adelman"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(s.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(s.li,{children:"Marcelo Trevisani"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Marcel Bargull"}),"\n",(0,i.jsx)(s.li,{children:"Anthony Scopatz"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Uwe Korn"}),"\n",(0,i.jsx)(s.li,{children:"Marius van Niekerk"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) gcc upgrade - 9.3 or 10.2 ?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Overall postive response, need to figure out syntax, use gcc 9"}),"\n",(0,i.jsx)(s.li,{children:"Action Item: Open PR into pinnings with migraiton"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"[z] (IF) cross compiling"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/703",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/703"})}),"\n",(0,i.jsx)(s.li,{children:"Split libgcc CRT files and libstdc++ header files?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget, also finance subteam creation"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsx)(s.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Welcome packets for new members and contributors?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["new contributors to staged-recipes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"stickers mailed to an address of their choosing?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Staged-recipes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"new contributors plus a mug"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Subteams?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"As above plus any subteam specific stuff (e.g., maybe we need a bot sticker)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Core\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"staged-recipes plus a tshirt"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Concerns:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"cost"}),"\n",(0,i.jsx)(s.li,{children:"who would mail stuff"}),"\n",(0,i.jsx)(s.li,{children:"privacy around people giving us a mailing address"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://shop.spreadshirt.com/numfocus/",children:"https://shop.spreadshirt.com/numfocus/"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://shop.spreadshirt.com/numfocus/conda-forge+official+logo?idea=5bce3b332051763003022d31",children:"https://shop.spreadshirt.com/numfocus/conda-forge+official+logo?idea=5bce3b332051763003022d31"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["How to implement:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"original conda-forge mugs were a hit."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Remove deprecation/warning of pre-link scripts in conda-build"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Warning currently swallows messages from our (NVIDIA) testing"}),"\n",(0,i.jsx)(s.li,{children:"Used in conda forge packages currently according to jakirkham"}),"\n",(0,i.jsxs)(s.li,{children:["Would be good to allow packages with proprietary licenses to display some message before package is actually installed\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"NVIDIA legal would prefer this for CUDA related packages, and want to pave the way for shipping compiler, headers, and other EULA protected bits"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Pre-link issue: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/7452",children:"https://github.com/conda/conda/issues/7452"})]}),"\n",(0,i.jsxs)(s.li,{children:["Maybe add messaging functionality to conda (",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10118",children:"https://github.com/conda/conda/issues/10118"}),")"]}),"\n",(0,i.jsxs)(s.li,{children:["FF: I'll write a Small Grant Proposal for NumFOCUS to see if we can get fresh blood on this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/document/d/1kdeXLbsxQ95qGVeYpGoqEIwcNYx82L-okgXY_8tBAug/edit",children:"https://docs.google.com/document/d/1kdeXLbsxQ95qGVeYpGoqEIwcNYx82L-okgXY_8tBAug/edit"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/document/d/1dEXQsrXM5kBW6ARLpsVGRQltVxQVbVkjmXbBh8LnHac/edit#heading=h.cs380pc1x0vk",children:"https://docs.google.com/document/d/1dEXQsrXM5kBW6ARLpsVGRQltVxQVbVkjmXbBh8LnHac/edit#heading=h.cs380pc1x0vk"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," still need to finish CFEP-13 (can move ahead now that latest smithy is out)"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkcf_infra_docs=self.webpackChunkcf_infra_docs||[]).push([[8302],{91842:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var i=n(85893),t=n(11151);const l={title:"2020-07-29"},a="2020-07-29 conda-forge core meeting",c={id:"orga/minutes/2020-07-29",title:"2020-07-29",description:"Zoom link",source:"@site/docs/orga/minutes/2020-07-29.md",sourceDirName:"orga/minutes",slug:"/orga/minutes/2020-07-29",permalink:"/docs/orga/minutes/2020-07-29",draft:!1,unlisted:!1,editUrl:"https://github.com/conda-forge/conda-forge.github.io/tree/main/docs/orga/minutes/2020-07-29.md",tags:[],version:"current",lastUpdatedAt:1709131825,formattedLastUpdatedAt:"Feb 28, 2024",frontMatter:{title:"2020-07-29"},sidebar:"docs",previous:{title:"2020-08-05",permalink:"/docs/orga/minutes/2020-08-05"},next:{title:"2020-07-22",permalink:"/docs/orga/minutes/2020-07-22"}},o={},d=[{value:"Attendees",id:"attendees",level:2},{value:"Agenda",id:"agenda",level:2},{value:"Standing items",id:"standing-items",level:3},{value:"Your new agenda items",id:"your-new-agenda-items",level:3},{value:"Stuff from last week that we didn't get to",id:"stuff-from-last-week-that-we-didnt-get-to",level:3},{value:"Active votes",id:"active-votes",level:3},{value:"Subteam updates",id:"subteam-updates",level:3},{value:"Bot",id:"bot",level:4},{value:"ARM",id:"arm",level:4},{value:"POWER",id:"power",level:4},{value:"CUDA",id:"cuda",level:4},{value:"Docs",id:"docs",level:4},{value:"staged-recipes",id:"staged-recipes",level:4},{value:"website",id:"website",level:4},{value:"security+systems",id:"securitysystems",level:4},{value:"CI infrastructure",id:"ci-infrastructure",level:3},{value:"Compiler upgrade",id:"compiler-upgrade",level:4},{value:"CFEP updates",id:"cfep-updates",level:3},{value:"Open PRs",id:"open-prs",level:4},{value:"Discussion",id:"discussion",level:2},{value:"Check in on previous action items",id:"check-in-on-previous-action-items",level:2},{value:"This meeting",id:"this-meeting",level:3},{value:"Last meeting",id:"last-meeting",level:3},{value:"2 meetings ago",id:"2-meetings-ago",level:3},{value:"3 meetings ago",id:"3-meetings-ago",level:3},{value:"Move to Issue Tracker",id:"move-to-issue-tracker",level:3}];function r(e){const s={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"2020-07-29-conda-forge-core-meeting",children:"2020-07-29 conda-forge core meeting"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09",children:"Zoom link"}),"\n",(0,i.jsx)(s.a,{href:"https://arewemeetingyet.com/UTC/2020-07-29/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==",children:"What time is the meeting in my time zone"})]}),"\n",(0,i.jsx)(s.h2,{id:"attendees",children:"Attendees"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"CJ Wright"}),"\n",(0,i.jsx)(s.li,{children:"Isuru Fernando"}),"\n",(0,i.jsx)(s.li,{children:"Filipe Fernandes"}),"\n",(0,i.jsx)(s.li,{children:"Michael Sarahan"}),"\n",(0,i.jsx)(s.li,{children:"Ray Douglass"}),"\n",(0,i.jsx)(s.li,{children:"Josh Adelman"}),"\n",(0,i.jsx)(s.li,{children:"Wolf Vollprecht"}),"\n",(0,i.jsx)(s.li,{children:"Jonathan Helmus"}),"\n",(0,i.jsx)(s.li,{children:"Marcelo Trevisani"}),"\n",(0,i.jsx)(s.li,{children:"Cheng Lee"}),"\n",(0,i.jsx)(s.li,{children:"Keith Kraus"}),"\n",(0,i.jsx)(s.li,{children:"Marcel Bargull"}),"\n",(0,i.jsx)(s.li,{children:"Anthony Scopatz"}),"\n",(0,i.jsx)(s.li,{children:"Eric Dill"}),"\n",(0,i.jsx)(s.li,{children:"Uwe Korn"}),"\n",(0,i.jsx)(s.li,{children:"Marius van Niekerk"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"agenda",children:"Agenda"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (IF) gcc upgrade - 9.3 or 10.2 ?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Overall postive response, need to figure out syntax, use gcc 9"}),"\n",(0,i.jsx)(s.li,{children:"Action Item: Open PR into pinnings with migraiton"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"[z] (IF) cross compiling"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/703",children:"https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/703"})}),"\n",(0,i.jsx)(s.li,{children:"Split libgcc CRT files and libstdc++ header files?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"standing-items",children:"Standing items"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (CJ) budget, also finance subteam creation"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," intros for new folks on the call"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"your-new-agenda-items",children:"Your new agenda items"}),"\n",(0,i.jsx)(s.h3,{id:"stuff-from-last-week-that-we-didnt-get-to",children:"Stuff from last week that we didn't get to"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (ED) Welcome packets for new members and contributors?"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["new contributors to staged-recipes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"stickers mailed to an address of their choosing?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Staged-recipes\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"new contributors plus a mug"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Subteams?\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"As above plus any subteam specific stuff (e.g., maybe we need a bot sticker)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Core\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"staged-recipes plus a tshirt"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Concerns:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"cost"}),"\n",(0,i.jsx)(s.li,{children:"who would mail stuff"}),"\n",(0,i.jsx)(s.li,{children:"privacy around people giving us a mailing address"}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://shop.spreadshirt.com/numfocus/",children:"https://shop.spreadshirt.com/numfocus/"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://shop.spreadshirt.com/numfocus/conda-forge+official+logo?idea=5bce3b332051763003022d31",children:"https://shop.spreadshirt.com/numfocus/conda-forge+official+logo?idea=5bce3b332051763003022d31"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["How to implement:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"original conda-forge mugs were a hit."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," (KK) Remove deprecation/warning of pre-link scripts in conda-build"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Warning currently swallows messages from our (NVIDIA) testing"}),"\n",(0,i.jsx)(s.li,{children:"Used in conda forge packages currently according to jakirkham"}),"\n",(0,i.jsxs)(s.li,{children:["Would be good to allow packages with proprietary licenses to display some message before package is actually installed\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"NVIDIA legal would prefer this for CUDA related packages, and want to pave the way for shipping compiler, headers, and other EULA protected bits"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Pre-link issue: ",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/7452",children:"https://github.com/conda/conda/issues/7452"})]}),"\n",(0,i.jsxs)(s.li,{children:["Maybe add messaging functionality to conda (",(0,i.jsx)(s.a,{href:"https://github.com/conda/conda/issues/10118",children:"https://github.com/conda/conda/issues/10118"}),")"]}),"\n",(0,i.jsxs)(s.li,{children:["FF: I'll write a Small Grant Proposal for NumFOCUS to see if we can get fresh blood on this\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/document/d/1kdeXLbsxQ95qGVeYpGoqEIwcNYx82L-okgXY_8tBAug/edit",children:"https://docs.google.com/document/d/1kdeXLbsxQ95qGVeYpGoqEIwcNYx82L-okgXY_8tBAug/edit"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.a,{href:"https://docs.google.com/document/d/1dEXQsrXM5kBW6ARLpsVGRQltVxQVbVkjmXbBh8LnHac/edit#heading=h.cs380pc1x0vk",children:"https://docs.google.com/document/d/1dEXQsrXM5kBW6ARLpsVGRQltVxQVbVkjmXbBh8LnHac/edit#heading=h.cs380pc1x0vk"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"active-votes",children:"Active votes"}),"\n",(0,i.jsx)(s.h3,{id:"subteam-updates",children:"Subteam updates"}),"\n",(0,i.jsx)(s.h4,{id:"bot",children:"Bot"}),"\n",(0,i.jsx)(s.h4,{id:"arm",children:"ARM"}),"\n",(0,i.jsx)(s.h4,{id:"power",children:"POWER"}),"\n",(0,i.jsx)(s.h4,{id:"cuda",children:"CUDA"}),"\n",(0,i.jsx)(s.h4,{id:"docs",children:"Docs"}),"\n",(0,i.jsx)(s.h4,{id:"staged-recipes",children:"staged-recipes"}),"\n",(0,i.jsx)(s.h4,{id:"website",children:"website"}),"\n",(0,i.jsx)(s.h4,{id:"securitysystems",children:"security+systems"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," still need to finish CFEP-13 (can move ahead now that latest smithy is out)"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"ci-infrastructure",children:"CI infrastructure"}),"\n",(0,i.jsx)(s.h4,{id:"compiler-upgrade",children:"Compiler upgrade"}),"\n",(0,i.jsx)(s.h3,{id:"cfep-updates",children:"CFEP updates"}),"\n",(0,i.jsx)(s.h4,{id:"open-prs",children:"Open PRs"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7",children:"cfep-04"})," X11 and CDT policy"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9",children:"cfep-06"})," Staged-recipes review lifecycle"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020"}),"\n",(0,i.jsx)(s.li,{children:"(MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15",children:"cfep-10"})," Feedstock statuses, unmaintained"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"INACTIVE - Merge in with some inactive-esque status?"}),"\n",(0,i.jsx)(s.li,{children:"Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/23",children:"cfep-12"})," Removing packages that violate the terms of the source package"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled since May 26, 2020"}),"\n",(0,i.jsx)(s.li,{children:'Active debate about moving to "broken" vs deleting from conda-forge channel'}),"\n",(0,i.jsx)(s.li,{children:"Active vote, ends on 2020-03-11"}),"\n",(0,i.jsx)(s.li,{children:"What were the results of the vote?"}),"\n",(0,i.jsx)(s.li,{children:"Did we hear back from NumFOCUS?"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/cfep/pull/32",children:"cfep-17"})," Handling pin backports and dependency rebuilds"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Stalled debate about implementation details between Isuru, CJ and Matt"}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"UPDATE 2020-07-22"}),": We in principle have agreement to render the extra pinnings needed directly in the feedstock\non a temporary basis (i.e., until the migration has ended)."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"discussion",children:"Discussion"}),"\n",(0,i.jsx)(s.h2,{id:"check-in-on-previous-action-items",children:"Check in on previous action items"}),"\n",(0,i.jsx)(s.p,{children:"Copy previous action items from last meeting agenda."}),"\n",(0,i.jsx)(s.h3,{id:"this-meeting",children:"This meeting"}),"\n",(0,i.jsx)(s.h3,{id:"last-meeting",children:"Last meeting"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," 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"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:["\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) TODO: Make strict an option in conda_forge.yaml and turn it on by default. Open issue in conda-smithy"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"2-meetings-ago",children:"2 meetings ago"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric to add a new page to our docs around how to engage with conda-forge and affiliated in a commercial relationship."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Eric will get the NVBug link from Keith and archive it in the conda-forge google drive."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Jonathan will review this ",(0,i.jsx)(s.a,{href:"https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7",children:"PR"})]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"3-meetings-ago",children:"3 meetings ago"}),"\n",(0,i.jsx)(s.h3,{id:"move-to-issue-tracker",children:"Move to Issue Tracker"}),"\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Kale) schedule conda working group"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-10 next steps: CJ to call a vote for feedback"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," jakirkham & CJ-wright to sync on adding CUDA to the migration bot"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Will try and get this scheduled in the next month."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files."]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) check internally for funding levels for hotels & flying folks from the community in?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (Eric) Figure out finances of conda-forge to support themselves?"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jjhelmus) Open up CFEP for which python's we're going to support"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) write a blog post on CUDA stuff we discussed today"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) update docs on how to add CUDA support to feedstocks"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/conda-forge/conda-forge.github.io/issues/954",children:"https://github.com/conda-forge/conda-forge.github.io/issues/954"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure"}),"\n",(0,i.jsx)(s.li,{children:"who's the POC for the various subteams?"}),"\n",(0,i.jsx)(s.li,{children:"Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc."}),"\n",(0,i.jsx)(s.li,{children:"Public or internal? I don't really care either way. Anyone feel strongly one way or the other?"}),"\n",(0,i.jsx)(s.li,{children:"opt-in to public bios"}),"\n",(0,i.jsxs)(s.li,{children:["software carpentry has a large number of instructors and has ",(0,i.jsx)(s.a,{href:"https://carpentries.org/instructors",children:"https://carpentries.org/instructors"})]}),"\n",(0,i.jsx)(s.li,{children:'some concern about "yet another place to keep stuff up to date"'}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (CJ) Form finance subteam"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (ED) document strategies for reproducible environments using conda-forge"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," (UK) Static libraries stuff\n",(0,i.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",disabled:!0})," Add linting hints to builds to find them"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," Recommend how to package them -> CFEP-18"]}),"\n",(0,i.jsxs)(s.li,{className:"task-list-item",children:[(0,i.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>a});var i=n(67294);const t={},l=i.createContext(t);function a(e){const s=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(l.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.03388d92.js b/assets/js/runtime~main.9ffc945a.js similarity index 61% rename from assets/js/runtime~main.03388d92.js rename to assets/js/runtime~main.9ffc945a.js index 52c905e04b..3952eb447e 100644 --- a/assets/js/runtime~main.03388d92.js +++ b/assets/js/runtime~main.9ffc945a.js @@ -1 +1 @@ -(()=>{"use strict";var e,d,c,a,f,b={},t={};function r(e){var d=t[e];if(void 0!==d)return d.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(d,c,a,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,a,f]},r.n=e=>{var d=e&&e.__esModule?()=>e.default:()=>e;return r.d(d,{a:d}),d},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};d=d||[null,c({}),c([]),c(c)];for(var t=2&a&&e;"object"==typeof t&&!~d.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((d=>b[d]=()=>e[d]));return b.default=()=>e,r.d(f,b),f},r.d=(e,d)=>{for(var c in d)r.o(d,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:d[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((d,c)=>(r.f[c](e,d),d)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",38:"bf2b3090",53:"935f2afb",102:"06a3f45d",199:"7d88a31f",214:"e34d4f16",291:"9418669b",316:"d4ce9963",340:"52ca1a33",366:"4d673fe2",437:"fb59b975",468:"13d4ed5c",469:"04f3873c",482:"ed32289b",492:"f5e8ccd2",494:"dc5fd4a1",504:"1d70d583",533:"b2b675dd",541:"44eb4209",561:"dff37ae7",574:"98e4ea82",579:"2eb1c17f",587:"1104d8cf",677:"c132ad51",731:"ea55afa2",744:"bd9d2fd7",759:"69084ce3",782:"7eebada3",797:"78df010d",821:"c7ab2118",871:"fde6fc5b",874:"61032a5e",883:"bd5c1a71",886:"cf96c4d3",916:"61f21832",943:"37790e75",950:"2f9f5b8c",989:"9400e70c",1012:"dfd664e9",1068:"2add6708",1081:"21e3e251",1126:"1ac7dc72",1129:"ed8a75b7",1142:"3f187bef",1157:"512471b2",1166:"c47975f5",1189:"4b9b13a5",1196:"6a33d6af",1198:"f3ed57b1",1215:"da1292a8",1216:"ecf7540f",1232:"acda6625",1235:"546ff2bb",1262:"cb94d014",1334:"ee5150be",1335:"4248ccf6",1377:"a03c8be3",1406:"ad5b69b3",1425:"862d44fa",1427:"20971a0d",1465:"683b60e6",1477:"b2f554cd",1501:"983e0325",1533:"f3ff54eb",1559:"e0405c4a",1588:"37651551",1594:"2f23d1f4",1621:"dcd5bdb2",1633:"e934aaf5",1657:"e0f0096b",1668:"b4f1af30",1693:"ee349643",1713:"a7023ddc",1717:"7bf050d1",1719:"17b67e06",1754:"9f6badbb",1786:"9748fd85",1790:"bb9b6815",1811:"54dc28a6",1813:"41279b84",1892:"a8701e09",1933:"e0bd16ac",1978:"b29cd3fc",1982:"4087c45d",1995:"2344145d",2011:"c59d6ff7",2032:"56c25dd1",2039:"0804090c",2104:"25b10e2a",2118:"c16733fb",2199:"ecde2c07",2200:"ca6b2f61",2205:"766caaf6",2222:"d5b766e4",2225:"0a86e0f1",2264:"0708ea89",2274:"906c021a",2280:"7ab9d4da",2293:"31150201",2338:"e3b23926",2352:"d658d3fc",2466:"bfd7e101",2471:"976f4609",2476:"025e932c",2491:"ef0c6e3d",2494:"9b129cd0",2535:"814f3328",2563:"bf7fe80b",2564:"f9d67497",2624:"d1f42124",2651:"a244016c",2690:"5d80e498",2698:"18ad7109",2702:"a0a20f64",2712:"1501a145",2766:"32831a3d",2786:"4914a6c8",2850:"5ea51f6c",2856:"2e93b7a1",2858:"f415a4d1",2863:"4502d2cb",2867:"868f693b",2888:"85300f84",2904:"a1439650",2923:"297310ff",2975:"c6ba245c",3044:"ce7a80b4",3072:"9e4c9672",3085:"1f391b9e",3087:"89838008",3089:"a6aa9e1f",3096:"c46b5691",3111:"15df5fd0",3145:"89410b1d",3180:"73c3ccb5",3185:"7be9981a",3188:"a034ab7d",3192:"37dfc5a0",3324:"c2f48982",3359:"153debba",3428:"2b7c835d",3441:"1fccd865",3466:"b4c9d49e",3473:"16570e11",3492:"66e3884c",3507:"821d2344",3513:"1ef13d83",3553:"db34beb2",3577:"b5f5a345",3608:"9e4087bc",3625:"1d8c7b2c",3629:"6e42072b",3671:"78032732",3691:"dbc8edd5",3714:"c388efc6",3725:"1970d258",3743:"5fb270b6",3783:"7e320469",3832:"c7cd6028",3894:"57eeb99d",3897:"e83830fd",3902:"92cd2434",3908:"a2e660ab",3952:"33955738",3997:"240f08af",4003:"2a5d183b",4013:"01a85c17",4030:"f9c9cc89",4050:"4fb47aac",4056:"8739bf42",4081:"52f74a9b",4154:"76d99a07",4171:"a4190965",4285:"970e95c2",4334:"b9f442e6",4368:"a94703ab",4407:"eec03f88",4433:"d6d7935c",4442:"517e2a4e",4463:"da106456",4467:"f97e7715",4481:"624eb53e",4508:"218b47ff",4548:"d6430e0d",4556:"1c5376f5",4575:"773a87b4",4582:"5d4ff66c",4584:"e90c2ade",4604:"a5f90b78",4652:"cdbe3450",4655:"e28a446c",4662:"06a847ce",4668:"4fcd1283",4699:"a7fa0241",4819:"e0327592",4840:"26edfd6f",4844:"43c2b8d7",4856:"58f3eee5",4860:"130e09a5",4887:"94395c05",4901:"a1695f6c",4966:"3991e6f5",5014:"947dcbd5",5199:"a5142ba2",5216:"a6b90455",5268:"a998dadd",5277:"95ec29ab",5305:"854ed800",5314:"a96675d1",5339:"30a58a71",5343:"29a68531",5346:"8907e67d",5370:"abb25d9e",5386:"523a6a99",5390:"0c74634f",5420:"d312c677",5435:"76a7d7ce",5436:"b80dfc2c",5460:"0e401441",5497:"ee7df5a3",5516:"d1109f8a",5538:"bff01dd1",5553:"57532bb8",5556:"110d06d0",5564:"6ed0689f",5608:"8b2dbcc3",5614:"39ee9bce",5635:"297261a6",5662:"1b517dd6",5663:"199534de",5675:"deb97c6c",5794:"37dc4467",5937:"9fc6c9f5",5966:"36fb0842",6009:"e13d235f",6014:"f7e17b36",6048:"d3ac560c",6050:"2b6d2f9e",6057:"b48f240d",6088:"b50ffb7c",6103:"ccc49370",6135:"53c34388",6180:"52cc9e9d",6211:"00a09c75",6222:"8f889a2b",6230:"2e1ff97a",6231:"f1993458",6283:"3a785236",6300:"11c96b8f",6332:"791a57de",6343:"e59c3519",6348:"229fd3cf",6394:"b9caa489",6439:"17117e8a",6446:"1c59c034",6485:"28a1eb6d",6494:"3d82a2e8",6496:"0390ff6b",6579:"a9e820e4",6591:"62af4752",6626:"b04f1d81",6636:"d35a0ba5",6647:"ce228ada",6676:"4b48988c",6693:"55763c9a",6727:"92e79977",6744:"d22a5f48",6745:"8ac704d3",6790:"2ed47e9d",6813:"ebca3aae",6821:"f5cf4761",6862:"26fafaef",6870:"8e18af98",6884:"00b18cd3",6885:"124550f9",6886:"6a37bd90",6923:"7130a178",6948:"967030fe",6971:"c377a04b",6974:"53c65ee2",6975:"7b149b0d",7003:"4bc5b4da",7046:"b37edf7e",7054:"9dd8a0d2",7076:"27915994",7082:"9be7bea0",7097:"651e6602",7100:"32b56d86",7194:"a171bb74",7220:"b37d4d2f",7278:"278814fd",7282:"b8a71cf0",7311:"299d82d7",7329:"b4ddc356",7356:"83b9a0fe",7383:"28cfb1b7",7479:"dc78fc63",7483:"1af6e2ea",7486:"01323703",7507:"32ebae1d",7517:"48dc1cc8",7519:"44f719ae",7538:"4e40e3a2",7578:"ba726b8b",7613:"31349655",7638:"0240b3f8",7655:"e305c2c6",7664:"29a6c26f",7668:"a0176854",7741:"62297d08",7762:"b14e0402",7830:"59698884",7885:"7894c998",7910:"58384623",7914:"250133d6",7918:"17896441",7920:"1a4e3797",7970:"18884429",8005:"2918fc8a",8008:"99a592c8",8030:"6b26555b",8044:"afd95c32",8087:"59700cf8",8112:"2b21474e",8135:"574b7613",8146:"d6b6dca9",8173:"855f3b93",8180:"0c89408d",8269:"78c2eeec",8302:"fe94c563",8328:"0f06188a",8388:"548347c6",8389:"3c9383dc",8392:"7fa0163b",8407:"8edf0264",8433:"2af1607b",8460:"285aedc2",8472:"7e7ec622",8488:"05e6acc5",8505:"dd1d81cf",8518:"a7bd4aaa",8532:"3c12067c",8543:"6c2cd282",8585:"8a2ec8ad",8610:"6875c492",8702:"363f02ee",8718:"84393a9b",8794:"23f7f4e2",8873:"0c5570bd",8875:"6c332f24",8899:"152336d4",8930:"f739943b",8941:"8d8b7c38",9006:"0a9d4c1a",9036:"c5b02258",9064:"4edc14b8",9065:"e466796e",9079:"4f3cd8b6",9080:"d2193b5e",9159:"9189de07",9194:"99357be6",9205:"6edf6dea",9238:"2767949c",9284:"247da13f",9379:"fd28b5cf",9386:"7999f5bf",9412:"09685a3d",9416:"d62bb52e",9430:"0ac0c530",9433:"98038eac",9435:"fb1159ed",9441:"1dc52459",9489:"6b61335b",9490:"ee4111a3",9527:"5f282555",9593:"c8e6fe1c",9596:"6f1c567a",9599:"ec720581",9605:"6dcf60a4",9609:"9aa90a25",9620:"7c06c0e9",9635:"c680b62c",9658:"4ad892b7",9661:"5e95c892",9707:"7d86de03",9733:"15264fc0",9769:"f9364eb6",9778:"e29e14b4",9817:"14eb3368",9823:"8d9e3d31",9840:"265819ff",9876:"ed9428c7",9882:"ce2f0f6e",9896:"2e7d43f2",9939:"dcf28047"}[e]||e)+"."+{1:"f574c8e1",38:"303b33f2",53:"5e8380fd",102:"ddecc718",109:"43894f35",132:"cf801a6d",199:"3f60d999",214:"467c7599",240:"489ddcc4",291:"c365f024",316:"0d8e84f4",340:"da178932",366:"d82c50d1",437:"c5652c83",468:"c89db5ee",469:"df1c6ac6",482:"8d8b7592",492:"0ea3a7fa",494:"18412a8d",504:"31723955",533:"ace3c2b8",541:"a7124070",561:"ef84e17e",574:"48b87438",579:"a793f459",587:"20f6511f",677:"7a969485",731:"df3123d0",744:"232396de",759:"f5c2bcb6",782:"5c3afb15",797:"bc6b453a",821:"70ec73cf",871:"87c32502",874:"cbd1cc22",883:"95e573f5",886:"e0ec68bb",916:"734c9e6d",943:"e64193cc",950:"6f8b18ae",989:"4a6b2bb3",1012:"fd540c41",1068:"aa12dd46",1081:"f38ceca5",1126:"b6f0ec43",1129:"8765c7f7",1142:"b49d567c",1157:"0f3bbde2",1166:"5998b15c",1189:"1e08dff6",1196:"6fd7d107",1198:"1923ae98",1215:"ec402f71",1216:"0fc222fd",1232:"4146c233",1235:"23c4025b",1262:"d354e695",1334:"6c3df92a",1335:"161e9db9",1377:"c89be58b",1406:"7a61ce6a",1425:"b109625f",1426:"c3e07574",1427:"c9b62245",1465:"c7cf4108",1477:"63043715",1501:"81fc42e5",1504:"8cdda242",1533:"97ca2c61",1559:"ded07c1c",1588:"0f0fead8",1594:"ea4d6eda",1621:"b1c5a95b",1633:"7d7b90cc",1644:"5f380b13",1657:"6c63ba02",1668:"c2076ab9",1693:"ee32e93d",1713:"53efebdb",1717:"9bcbd3c8",1719:"b4941285",1754:"98cdbe0a",1763:"365ae68b",1772:"0b3068d8",1786:"8b164f6b",1790:"c465a816",1811:"6c100e88",1813:"a854bd0a",1892:"2abccbb0",1933:"80e977d7",1978:"19efea52",1982:"b1a0837f",1995:"fbcccfcc",2011:"0f57cb32",2032:"774be78d",2039:"6c0c1d3f",2104:"87e1a932",2118:"f85bacbf",2183:"b610c70a",2199:"c882edc0",2200:"df76ff12",2205:"53453c8f",2222:"96e74025",2225:"b95676f8",2264:"dea00951",2274:"f0604bc4",2280:"0bbc429e",2293:"15008bc6",2338:"2267e693",2352:"d2d41a4f",2466:"2f3448f3",2471:"d90103e1",2476:"8e1df32c",2491:"1f34b879",2494:"d236cd2e",2535:"5222626d",2563:"a3d7c724",2564:"8defd2f0",2624:"6f8692d8",2651:"e81ad4b6",2661:"3da07d90",2690:"4eda9541",2693:"28a4a323",2696:"7bff49a1",2698:"0ad2bd98",2700:"b21b7a99",2702:"f5e72cf2",2712:"dffc471b",2766:"1b8a873e",2786:"858dff7c",2850:"10bc63b7",2856:"6564f9f2",2858:"1840d473",2863:"19f55e9f",2867:"76fefb59",2888:"bd9bad78",2904:"a8723ed5",2923:"ee4ea7bd",2975:"15c6e2d5",3044:"c6bacfcc",3072:"f6aa334c",3085:"ccc92d93",3087:"a44ef61e",3089:"d4fb4c79",3096:"cf9e7ef7",3111:"1aff1fa7",3145:"b19238b1",3180:"6966b0a6",3185:"268fe15d",3188:"9d60d8db",3192:"1c4f83d6",3324:"29072336",3343:"32318916",3359:"92bce577",3428:"165392f4",3441:"29bce0a7",3466:"14b82d72",3473:"fbfc7d34",3492:"a6879874",3507:"76a4924e",3513:"7fecc925",3553:"51e3c8cd",3577:"8896a78c",3608:"558b5a41",3619:"7cf4479d",3625:"b7cae8a6",3629:"ee0779a7",3671:"5fca6b1a",3691:"058b4023",3714:"f07d26b1",3725:"0a73d333",3743:"25d462e5",3783:"6fbfdab0",3832:"0b31f8b2",3894:"2670ed37",3897:"e027dd45",3902:"15e58926",3908:"0b24fef2",3952:"6bc40436",3997:"2377766b",4003:"3a6bcee4",4013:"53ef087d",4030:"4b0fbaaa",4050:"dd2b3813",4056:"6f0920dc",4081:"e76b5d99",4154:"01c8a36f",4171:"a1bea743",4238:"33281094",4285:"1da0147b",4334:"779e27f8",4368:"a0f0cf70",4407:"ad27aec0",4433:"fc4492dc",4442:"1a2430fd",4463:"c1b6a653",4467:"b7203d4a",4481:"5bf6658d",4508:"4a371e75",4548:"b74f4ff3",4556:"f79a4521",4575:"b5987971",4582:"01922245",4584:"00ac2a1b",4604:"e70eb974",4652:"59208849",4655:"8210535f",4662:"6bb7207f",4668:"92436082",4699:"4c70942f",4706:"c1fb3444",4819:"16bce0db",4840:"a2d00f79",4844:"206f45d7",4856:"e66f083d",4860:"b0495f5d",4887:"15f1f66b",4901:"78779414",4966:"725191b8",5014:"43bc9c0a",5199:"f1cc34c6",5216:"2ce40f0f",5268:"4d332a71",5269:"83079399",5277:"b9900afb",5305:"bbae2c8a",5314:"b12d1a91",5326:"6af5e9f2",5339:"ec6bfbdd",5343:"631be3d2",5346:"dac48fef",5370:"ca73e394",5386:"9c0539ee",5390:"0743e30a",5420:"3e078059",5435:"ebfd20f0",5436:"4a6c8793",5460:"ffa750a4",5497:"7ae67050",5516:"a7d7d01f",5538:"c3d5a450",5553:"4f2d4ca8",5556:"3a515453",5564:"9809605a",5608:"5fb56a51",5614:"98cd229d",5635:"7e2a23f5",5662:"330553a3",5663:"a9100ac8",5675:"f4d5ed7b",5790:"1482722f",5794:"7a1eb25b",5937:"ede32b39",5943:"0bd46795",5966:"43d0a8c0",6009:"52250ace",6014:"d4785f0d",6048:"6bca3aa7",6050:"404ab1ba",6057:"78ab3073",6088:"6869d947",6103:"6cbf722f",6135:"54944042",6180:"824a64e0",6211:"c2c6ee44",6222:"8be382d1",6230:"fa73ee4c",6231:"6e8b77ca",6255:"a38c08c3",6283:"4bd2779d",6300:"98a03b7a",6332:"1104a806",6343:"49aff83a",6348:"4a070c9a",6394:"c0b63473",6439:"90fcd3c6",6446:"b9a4ef3e",6485:"07d13297",6494:"00c51304",6496:"9ad0ad80",6579:"c240de32",6591:"d95a39b2",6626:"73972b38",6636:"f8276cc2",6647:"dc556461",6648:"7e8019e9",6676:"ce1263fa",6693:"c19e53ad",6727:"77662159",6744:"bb207609",6745:"965afbad",6790:"be3e4202",6813:"a72840e6",6821:"63c30bbf",6862:"fe11224a",6870:"6d02332f",6884:"5b83db25",6885:"8c56ed94",6886:"424c9d0d",6923:"7fdf6dfd",6945:"ca547e44",6948:"77b51281",6971:"f982d9f0",6974:"8610c3fa",6975:"4bc713f9",6985:"2a936223",7003:"8397f9e2",7046:"e0b1d521",7054:"b15f22b2",7076:"9dcb8b9f",7082:"f6428543",7097:"5fe2b189",7100:"413ac1e6",7194:"6fa97a56",7220:"2d55a245",7278:"4f5165f8",7282:"a9881a5a",7311:"463e685b",7329:"4f77d72a",7356:"30378de5",7383:"86e90a2d",7446:"ce97e399",7479:"9633c0f3",7483:"47cf534a",7486:"7329927c",7507:"7e672fcb",7517:"f8a93677",7519:"b0490f8c",7538:"25b13613",7578:"b6f3dd7c",7613:"85cee0b8",7638:"8c8acc14",7655:"a776d1a6",7664:"10043ebd",7668:"92462188",7741:"a9348ce0",7762:"f972c7f6",7830:"b6817d04",7885:"f2383afd",7910:"a831951a",7914:"3ce6b2ca",7917:"2d979de9",7918:"e7654e1d",7920:"dd1583f1",7936:"3233e315",7970:"455af7a4",8005:"eb072613",8008:"cb333b9d",8016:"811ea9f3",8030:"9e91bf60",8044:"2133bb3f",8087:"6e8e88cf",8112:"70084c38",8135:"e2665c1a",8146:"3ac55902",8173:"861957f6",8180:"db00ccb7",8269:"12c060d9",8302:"cb99bdd6",8328:"073e9e61",8388:"50dcf892",8389:"755149c7",8392:"15f7c03e",8407:"e532107c",8433:"3a81be38",8460:"c141e131",8472:"67895c05",8488:"3ea47d34",8505:"bb101e70",8518:"cfb0c081",8532:"f7297991",8543:"7ddcfa0f",8585:"1e36bee4",8610:"b110a029",8702:"3f96d58e",8718:"a63dff8e",8794:"e2b87937",8873:"1ed1de08",8875:"24a76d0e",8894:"1b2303de",8899:"366990e0",8930:"f220ae61",8941:"bf62d6e7",8955:"4dfc8f9e",9006:"99b54cd3",9036:"7f296856",9064:"6d388d2a",9065:"67e58d69",9079:"c9821ee9",9080:"5bc08be1",9138:"97c9471a",9159:"0487ad36",9194:"c2154e7b",9205:"340d45a2",9238:"73eb0c8b",9284:"2d41b882",9379:"2569461a",9386:"6a8df45d",9412:"edfcba96",9416:"81a78b49",9430:"a1a8b5c3",9433:"73e66b2f",9435:"f7a1e8ab",9441:"2c405a08",9489:"007edb59",9490:"15334b7d",9527:"cee48cf3",9593:"046d5ea1",9596:"6ae1e4ca",9599:"9d070570",9605:"ac85bc16",9609:"5cdc5e94",9620:"a1630b56",9635:"953d709e",9658:"f1f4cce9",9661:"8a1e718a",9677:"24be4985",9707:"bc232cfb",9733:"fb457fb3",9769:"5d2a6be9",9778:"67e1883e",9817:"6cb21af6",9823:"02b4e532",9840:"62ef3aee",9876:"f27e207b",9882:"26eb491c",9893:"eb1d7610",9896:"fac26372",9939:"44d40ee7"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,d)=>Object.prototype.hasOwnProperty.call(e,d),a={},f="cf-infra-docs:",r.l=(e,d,c,b)=>{if(a[e])a[e].push(d);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),d)return d(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",18884429:"7970",27915994:"7076",31150201:"2293",31349655:"7613",33955738:"3952",37651551:"1588",58384623:"7910",59698884:"7830",78032732:"3671",89838008:"3087","8eb4e46b":"1",bf2b3090:"38","935f2afb":"53","06a3f45d":"102","7d88a31f":"199",e34d4f16:"214","9418669b":"291",d4ce9963:"316","52ca1a33":"340","4d673fe2":"366",fb59b975:"437","13d4ed5c":"468","04f3873c":"469",ed32289b:"482",f5e8ccd2:"492",dc5fd4a1:"494","1d70d583":"504",b2b675dd:"533","44eb4209":"541",dff37ae7:"561","98e4ea82":"574","2eb1c17f":"579","1104d8cf":"587",c132ad51:"677",ea55afa2:"731",bd9d2fd7:"744","69084ce3":"759","7eebada3":"782","78df010d":"797",c7ab2118:"821",fde6fc5b:"871","61032a5e":"874",bd5c1a71:"883",cf96c4d3:"886","61f21832":"916","37790e75":"943","2f9f5b8c":"950","9400e70c":"989",dfd664e9:"1012","2add6708":"1068","21e3e251":"1081","1ac7dc72":"1126",ed8a75b7:"1129","3f187bef":"1142","512471b2":"1157",c47975f5:"1166","4b9b13a5":"1189","6a33d6af":"1196",f3ed57b1:"1198",da1292a8:"1215",ecf7540f:"1216",acda6625:"1232","546ff2bb":"1235",cb94d014:"1262",ee5150be:"1334","4248ccf6":"1335",a03c8be3:"1377",ad5b69b3:"1406","862d44fa":"1425","20971a0d":"1427","683b60e6":"1465",b2f554cd:"1477","983e0325":"1501",f3ff54eb:"1533",e0405c4a:"1559","2f23d1f4":"1594",dcd5bdb2:"1621",e934aaf5:"1633",e0f0096b:"1657",b4f1af30:"1668",ee349643:"1693",a7023ddc:"1713","7bf050d1":"1717","17b67e06":"1719","9f6badbb":"1754","9748fd85":"1786",bb9b6815:"1790","54dc28a6":"1811","41279b84":"1813",a8701e09:"1892",e0bd16ac:"1933",b29cd3fc:"1978","4087c45d":"1982","2344145d":"1995",c59d6ff7:"2011","56c25dd1":"2032","0804090c":"2039","25b10e2a":"2104",c16733fb:"2118",ecde2c07:"2199",ca6b2f61:"2200","766caaf6":"2205",d5b766e4:"2222","0a86e0f1":"2225","0708ea89":"2264","906c021a":"2274","7ab9d4da":"2280",e3b23926:"2338",d658d3fc:"2352",bfd7e101:"2466","976f4609":"2471","025e932c":"2476",ef0c6e3d:"2491","9b129cd0":"2494","814f3328":"2535",bf7fe80b:"2563",f9d67497:"2564",d1f42124:"2624",a244016c:"2651","5d80e498":"2690","18ad7109":"2698",a0a20f64:"2702","1501a145":"2712","32831a3d":"2766","4914a6c8":"2786","5ea51f6c":"2850","2e93b7a1":"2856",f415a4d1:"2858","4502d2cb":"2863","868f693b":"2867","85300f84":"2888",a1439650:"2904","297310ff":"2923",c6ba245c:"2975",ce7a80b4:"3044","9e4c9672":"3072","1f391b9e":"3085",a6aa9e1f:"3089",c46b5691:"3096","15df5fd0":"3111","89410b1d":"3145","73c3ccb5":"3180","7be9981a":"3185",a034ab7d:"3188","37dfc5a0":"3192",c2f48982:"3324","153debba":"3359","2b7c835d":"3428","1fccd865":"3441",b4c9d49e:"3466","16570e11":"3473","66e3884c":"3492","821d2344":"3507","1ef13d83":"3513",db34beb2:"3553",b5f5a345:"3577","9e4087bc":"3608","1d8c7b2c":"3625","6e42072b":"3629",dbc8edd5:"3691",c388efc6:"3714","1970d258":"3725","5fb270b6":"3743","7e320469":"3783",c7cd6028:"3832","57eeb99d":"3894",e83830fd:"3897","92cd2434":"3902",a2e660ab:"3908","240f08af":"3997","2a5d183b":"4003","01a85c17":"4013",f9c9cc89:"4030","4fb47aac":"4050","8739bf42":"4056","52f74a9b":"4081","76d99a07":"4154",a4190965:"4171","970e95c2":"4285",b9f442e6:"4334",a94703ab:"4368",eec03f88:"4407",d6d7935c:"4433","517e2a4e":"4442",da106456:"4463",f97e7715:"4467","624eb53e":"4481","218b47ff":"4508",d6430e0d:"4548","1c5376f5":"4556","773a87b4":"4575","5d4ff66c":"4582",e90c2ade:"4584",a5f90b78:"4604",cdbe3450:"4652",e28a446c:"4655","06a847ce":"4662","4fcd1283":"4668",a7fa0241:"4699",e0327592:"4819","26edfd6f":"4840","43c2b8d7":"4844","58f3eee5":"4856","130e09a5":"4860","94395c05":"4887",a1695f6c:"4901","3991e6f5":"4966","947dcbd5":"5014",a5142ba2:"5199",a6b90455:"5216",a998dadd:"5268","95ec29ab":"5277","854ed800":"5305",a96675d1:"5314","30a58a71":"5339","29a68531":"5343","8907e67d":"5346",abb25d9e:"5370","523a6a99":"5386","0c74634f":"5390",d312c677:"5420","76a7d7ce":"5435",b80dfc2c:"5436","0e401441":"5460",ee7df5a3:"5497",d1109f8a:"5516",bff01dd1:"5538","57532bb8":"5553","110d06d0":"5556","6ed0689f":"5564","8b2dbcc3":"5608","39ee9bce":"5614","297261a6":"5635","1b517dd6":"5662","199534de":"5663",deb97c6c:"5675","37dc4467":"5794","9fc6c9f5":"5937","36fb0842":"5966",e13d235f:"6009",f7e17b36:"6014",d3ac560c:"6048","2b6d2f9e":"6050",b48f240d:"6057",b50ffb7c:"6088",ccc49370:"6103","53c34388":"6135","52cc9e9d":"6180","00a09c75":"6211","8f889a2b":"6222","2e1ff97a":"6230",f1993458:"6231","3a785236":"6283","11c96b8f":"6300","791a57de":"6332",e59c3519:"6343","229fd3cf":"6348",b9caa489:"6394","17117e8a":"6439","1c59c034":"6446","28a1eb6d":"6485","3d82a2e8":"6494","0390ff6b":"6496",a9e820e4:"6579","62af4752":"6591",b04f1d81:"6626",d35a0ba5:"6636",ce228ada:"6647","4b48988c":"6676","55763c9a":"6693","92e79977":"6727",d22a5f48:"6744","8ac704d3":"6745","2ed47e9d":"6790",ebca3aae:"6813",f5cf4761:"6821","26fafaef":"6862","8e18af98":"6870","00b18cd3":"6884","124550f9":"6885","6a37bd90":"6886","7130a178":"6923","967030fe":"6948",c377a04b:"6971","53c65ee2":"6974","7b149b0d":"6975","4bc5b4da":"7003",b37edf7e:"7046","9dd8a0d2":"7054","9be7bea0":"7082","651e6602":"7097","32b56d86":"7100",a171bb74:"7194",b37d4d2f:"7220","278814fd":"7278",b8a71cf0:"7282","299d82d7":"7311",b4ddc356:"7329","83b9a0fe":"7356","28cfb1b7":"7383",dc78fc63:"7479","1af6e2ea":"7483","01323703":"7486","32ebae1d":"7507","48dc1cc8":"7517","44f719ae":"7519","4e40e3a2":"7538",ba726b8b:"7578","0240b3f8":"7638",e305c2c6:"7655","29a6c26f":"7664",a0176854:"7668","62297d08":"7741",b14e0402:"7762","7894c998":"7885","250133d6":"7914","1a4e3797":"7920","2918fc8a":"8005","99a592c8":"8008","6b26555b":"8030",afd95c32:"8044","59700cf8":"8087","2b21474e":"8112","574b7613":"8135",d6b6dca9:"8146","855f3b93":"8173","0c89408d":"8180","78c2eeec":"8269",fe94c563:"8302","0f06188a":"8328","548347c6":"8388","3c9383dc":"8389","7fa0163b":"8392","8edf0264":"8407","2af1607b":"8433","285aedc2":"8460","7e7ec622":"8472","05e6acc5":"8488",dd1d81cf:"8505",a7bd4aaa:"8518","3c12067c":"8532","6c2cd282":"8543","8a2ec8ad":"8585","6875c492":"8610","363f02ee":"8702","84393a9b":"8718","23f7f4e2":"8794","0c5570bd":"8873","6c332f24":"8875","152336d4":"8899",f739943b:"8930","8d8b7c38":"8941","0a9d4c1a":"9006",c5b02258:"9036","4edc14b8":"9064",e466796e:"9065","4f3cd8b6":"9079",d2193b5e:"9080","9189de07":"9159","99357be6":"9194","6edf6dea":"9205","2767949c":"9238","247da13f":"9284",fd28b5cf:"9379","7999f5bf":"9386","09685a3d":"9412",d62bb52e:"9416","0ac0c530":"9430","98038eac":"9433",fb1159ed:"9435","1dc52459":"9441","6b61335b":"9489",ee4111a3:"9490","5f282555":"9527",c8e6fe1c:"9593","6f1c567a":"9596",ec720581:"9599","6dcf60a4":"9605","9aa90a25":"9609","7c06c0e9":"9620",c680b62c:"9635","4ad892b7":"9658","5e95c892":"9661","7d86de03":"9707","15264fc0":"9733",f9364eb6:"9769",e29e14b4:"9778","14eb3368":"9817","8d9e3d31":"9823","265819ff":"9840",ed9428c7:"9876",ce2f0f6e:"9882","2e7d43f2":"9896",dcf28047:"9939"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(d,c)=>{var a=r.o(e,d)?e[d]:void 0;if(0!==a)if(a)c.push(a[2]);else if(/^(1303|532)$/.test(d))e[d]=0;else{var f=new Promise(((c,f)=>a=e[d]=[c,f]));c.push(a[2]=f);var b=r.p+r.u(d),t=new Error;r.l(b,(c=>{if(r.o(e,d)&&(0!==(a=e[d])&&(e[d]=void 0),a)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+d+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,a[1](t)}}),"chunk-"+d,d)}},r.O.j=d=>0===e[d];var d=(d,c)=>{var a,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((d=>0!==e[d]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(d&&d(c);n{"use strict";var e,c,a,d,f,b={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var a=t[e]={exports:{}};return b[e].call(a.exports,a,a.exports,r),a.exports}r.m=b,e=[],r.O=(c,a,d,f)=>{if(!a){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[a,d,f]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};c=c||[null,a({}),a([]),a(a)];for(var t=2&d&&e;"object"==typeof t&&!~c.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach((c=>b[c]=()=>e[c]));return b.default=()=>e,r.d(f,b),f},r.d=(e,c)=>{for(var a in c)r.o(c,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:c[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,a)=>(r.f[a](e,c),c)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",38:"bf2b3090",53:"935f2afb",102:"06a3f45d",199:"7d88a31f",214:"e34d4f16",291:"9418669b",316:"d4ce9963",340:"52ca1a33",366:"4d673fe2",437:"fb59b975",468:"13d4ed5c",469:"04f3873c",482:"ed32289b",492:"f5e8ccd2",494:"dc5fd4a1",504:"1d70d583",533:"b2b675dd",541:"44eb4209",561:"dff37ae7",574:"98e4ea82",579:"2eb1c17f",587:"1104d8cf",677:"c132ad51",731:"ea55afa2",744:"bd9d2fd7",759:"69084ce3",782:"7eebada3",797:"78df010d",821:"c7ab2118",871:"fde6fc5b",874:"61032a5e",883:"bd5c1a71",886:"cf96c4d3",916:"61f21832",943:"37790e75",950:"2f9f5b8c",989:"9400e70c",1012:"dfd664e9",1068:"2add6708",1081:"21e3e251",1126:"1ac7dc72",1129:"ed8a75b7",1142:"3f187bef",1157:"512471b2",1166:"c47975f5",1189:"4b9b13a5",1196:"6a33d6af",1198:"f3ed57b1",1215:"da1292a8",1216:"ecf7540f",1232:"acda6625",1235:"546ff2bb",1262:"cb94d014",1334:"ee5150be",1335:"4248ccf6",1377:"a03c8be3",1406:"ad5b69b3",1425:"862d44fa",1427:"20971a0d",1465:"683b60e6",1477:"b2f554cd",1501:"983e0325",1533:"f3ff54eb",1559:"e0405c4a",1588:"37651551",1594:"2f23d1f4",1621:"dcd5bdb2",1633:"e934aaf5",1657:"e0f0096b",1668:"b4f1af30",1693:"ee349643",1713:"a7023ddc",1717:"7bf050d1",1719:"17b67e06",1754:"9f6badbb",1786:"9748fd85",1790:"bb9b6815",1811:"54dc28a6",1813:"41279b84",1892:"a8701e09",1933:"e0bd16ac",1978:"b29cd3fc",1982:"4087c45d",1995:"2344145d",2011:"c59d6ff7",2032:"56c25dd1",2039:"0804090c",2104:"25b10e2a",2118:"c16733fb",2199:"ecde2c07",2200:"ca6b2f61",2205:"766caaf6",2222:"d5b766e4",2225:"0a86e0f1",2264:"0708ea89",2274:"906c021a",2280:"7ab9d4da",2293:"31150201",2338:"e3b23926",2352:"d658d3fc",2466:"bfd7e101",2471:"976f4609",2476:"025e932c",2491:"ef0c6e3d",2494:"9b129cd0",2535:"814f3328",2563:"bf7fe80b",2564:"f9d67497",2624:"d1f42124",2651:"a244016c",2690:"5d80e498",2698:"18ad7109",2702:"a0a20f64",2712:"1501a145",2766:"32831a3d",2786:"4914a6c8",2850:"5ea51f6c",2856:"2e93b7a1",2858:"f415a4d1",2863:"4502d2cb",2867:"868f693b",2888:"85300f84",2904:"a1439650",2923:"297310ff",2975:"c6ba245c",3044:"ce7a80b4",3072:"9e4c9672",3085:"1f391b9e",3087:"89838008",3089:"a6aa9e1f",3096:"c46b5691",3111:"15df5fd0",3145:"89410b1d",3180:"73c3ccb5",3185:"7be9981a",3188:"a034ab7d",3192:"37dfc5a0",3324:"c2f48982",3359:"153debba",3428:"2b7c835d",3441:"1fccd865",3466:"b4c9d49e",3473:"16570e11",3492:"66e3884c",3507:"821d2344",3513:"1ef13d83",3553:"db34beb2",3577:"b5f5a345",3608:"9e4087bc",3625:"1d8c7b2c",3629:"6e42072b",3671:"78032732",3691:"dbc8edd5",3714:"c388efc6",3725:"1970d258",3743:"5fb270b6",3783:"7e320469",3832:"c7cd6028",3894:"57eeb99d",3897:"e83830fd",3902:"92cd2434",3908:"a2e660ab",3952:"33955738",3997:"240f08af",4003:"2a5d183b",4013:"01a85c17",4030:"f9c9cc89",4050:"4fb47aac",4056:"8739bf42",4081:"52f74a9b",4154:"76d99a07",4171:"a4190965",4285:"970e95c2",4334:"b9f442e6",4368:"a94703ab",4407:"eec03f88",4433:"d6d7935c",4442:"517e2a4e",4463:"da106456",4467:"f97e7715",4481:"624eb53e",4508:"218b47ff",4548:"d6430e0d",4556:"1c5376f5",4575:"773a87b4",4582:"5d4ff66c",4584:"e90c2ade",4604:"a5f90b78",4652:"cdbe3450",4655:"e28a446c",4662:"06a847ce",4668:"4fcd1283",4699:"a7fa0241",4819:"e0327592",4840:"26edfd6f",4844:"43c2b8d7",4856:"58f3eee5",4860:"130e09a5",4887:"94395c05",4901:"a1695f6c",4966:"3991e6f5",5014:"947dcbd5",5199:"a5142ba2",5216:"a6b90455",5268:"a998dadd",5277:"95ec29ab",5305:"854ed800",5314:"a96675d1",5339:"30a58a71",5343:"29a68531",5346:"8907e67d",5370:"abb25d9e",5386:"523a6a99",5390:"0c74634f",5420:"d312c677",5435:"76a7d7ce",5436:"b80dfc2c",5460:"0e401441",5497:"ee7df5a3",5516:"d1109f8a",5538:"bff01dd1",5553:"57532bb8",5556:"110d06d0",5564:"6ed0689f",5608:"8b2dbcc3",5614:"39ee9bce",5635:"297261a6",5662:"1b517dd6",5663:"199534de",5675:"deb97c6c",5794:"37dc4467",5937:"9fc6c9f5",5966:"36fb0842",6009:"e13d235f",6014:"f7e17b36",6048:"d3ac560c",6050:"2b6d2f9e",6057:"b48f240d",6088:"b50ffb7c",6103:"ccc49370",6135:"53c34388",6180:"52cc9e9d",6211:"00a09c75",6222:"8f889a2b",6230:"2e1ff97a",6231:"f1993458",6283:"3a785236",6300:"11c96b8f",6332:"791a57de",6343:"e59c3519",6348:"229fd3cf",6394:"b9caa489",6439:"17117e8a",6446:"1c59c034",6485:"28a1eb6d",6494:"3d82a2e8",6496:"0390ff6b",6579:"a9e820e4",6591:"62af4752",6626:"b04f1d81",6636:"d35a0ba5",6647:"ce228ada",6676:"4b48988c",6693:"55763c9a",6727:"92e79977",6744:"d22a5f48",6745:"8ac704d3",6790:"2ed47e9d",6813:"ebca3aae",6821:"f5cf4761",6862:"26fafaef",6870:"8e18af98",6884:"00b18cd3",6885:"124550f9",6886:"6a37bd90",6923:"7130a178",6948:"967030fe",6971:"c377a04b",6974:"53c65ee2",6975:"7b149b0d",7003:"4bc5b4da",7046:"b37edf7e",7054:"9dd8a0d2",7076:"27915994",7082:"9be7bea0",7097:"651e6602",7100:"32b56d86",7194:"a171bb74",7220:"b37d4d2f",7278:"278814fd",7282:"b8a71cf0",7311:"299d82d7",7329:"b4ddc356",7356:"83b9a0fe",7383:"28cfb1b7",7479:"dc78fc63",7483:"1af6e2ea",7486:"01323703",7507:"32ebae1d",7517:"48dc1cc8",7519:"44f719ae",7538:"4e40e3a2",7578:"ba726b8b",7613:"31349655",7638:"0240b3f8",7655:"e305c2c6",7664:"29a6c26f",7668:"a0176854",7741:"62297d08",7762:"b14e0402",7830:"59698884",7885:"7894c998",7910:"58384623",7914:"250133d6",7918:"17896441",7920:"1a4e3797",7970:"18884429",8005:"2918fc8a",8008:"99a592c8",8030:"6b26555b",8044:"afd95c32",8087:"59700cf8",8112:"2b21474e",8135:"574b7613",8146:"d6b6dca9",8173:"855f3b93",8180:"0c89408d",8269:"78c2eeec",8302:"fe94c563",8328:"0f06188a",8388:"548347c6",8389:"3c9383dc",8392:"7fa0163b",8407:"8edf0264",8433:"2af1607b",8460:"285aedc2",8472:"7e7ec622",8488:"05e6acc5",8505:"dd1d81cf",8518:"a7bd4aaa",8532:"3c12067c",8543:"6c2cd282",8585:"8a2ec8ad",8610:"6875c492",8702:"363f02ee",8718:"84393a9b",8794:"23f7f4e2",8873:"0c5570bd",8875:"6c332f24",8899:"152336d4",8930:"f739943b",8941:"8d8b7c38",9006:"0a9d4c1a",9036:"c5b02258",9064:"4edc14b8",9065:"e466796e",9079:"4f3cd8b6",9080:"d2193b5e",9159:"9189de07",9194:"99357be6",9205:"6edf6dea",9238:"2767949c",9284:"247da13f",9379:"fd28b5cf",9386:"7999f5bf",9412:"09685a3d",9416:"d62bb52e",9430:"0ac0c530",9433:"98038eac",9435:"fb1159ed",9441:"1dc52459",9489:"6b61335b",9490:"ee4111a3",9527:"5f282555",9593:"c8e6fe1c",9596:"6f1c567a",9599:"ec720581",9605:"6dcf60a4",9609:"9aa90a25",9620:"7c06c0e9",9635:"c680b62c",9658:"4ad892b7",9661:"5e95c892",9707:"7d86de03",9733:"15264fc0",9769:"f9364eb6",9778:"e29e14b4",9817:"14eb3368",9823:"8d9e3d31",9840:"265819ff",9876:"ed9428c7",9882:"ce2f0f6e",9896:"2e7d43f2",9939:"dcf28047"}[e]||e)+"."+{1:"f574c8e1",38:"23a697fc",53:"5e8380fd",102:"254a9bea",109:"43894f35",132:"cf801a6d",199:"3f60d999",214:"467c7599",240:"489ddcc4",291:"c365f024",316:"0d8e84f4",340:"da178932",366:"d82c50d1",437:"af89cd6c",468:"3978ef0f",469:"df1c6ac6",482:"2836e415",492:"0ea3a7fa",494:"9a2ca3db",504:"04d3e6ce",533:"ace3c2b8",541:"07adfed4",561:"67ce4e40",574:"bab02adc",579:"a793f459",587:"fb51ad65",677:"7a969485",731:"afb30ade",744:"12de8798",759:"ced2eae5",782:"5c3afb15",797:"312b3049",821:"5023016b",871:"87c32502",874:"cbd1cc22",883:"95e573f5",886:"b1b84054",916:"734c9e6d",943:"e64193cc",950:"53c9b8d8",989:"4a6b2bb3",1012:"fd540c41",1068:"aa12dd46",1081:"f38ceca5",1126:"b6f0ec43",1129:"1fe9acb0",1142:"b49d567c",1157:"0f3bbde2",1166:"5998b15c",1189:"8ab26950",1196:"6fd7d107",1198:"50734758",1215:"ec402f71",1216:"0fc222fd",1232:"4146c233",1235:"23c4025b",1262:"ab90d653",1334:"88fd1c60",1335:"161e9db9",1377:"c89be58b",1406:"7a61ce6a",1425:"b109625f",1426:"c3e07574",1427:"9204dabd",1465:"9d0f79e4",1477:"63043715",1501:"b094ac30",1504:"8cdda242",1533:"97ca2c61",1559:"1b6f4fec",1588:"84bd0bb5",1594:"ea4d6eda",1621:"b1c5a95b",1633:"e4e399d3",1644:"5f380b13",1657:"6c63ba02",1668:"c2076ab9",1693:"ee32e93d",1713:"53efebdb",1717:"dbd9f6c3",1719:"b4941285",1754:"e207cfac",1763:"365ae68b",1772:"0b3068d8",1786:"45a474c4",1790:"c465a816",1811:"5bbd0cfb",1813:"a854bd0a",1892:"3d8cb11a",1933:"5012a9fe",1978:"19efea52",1982:"6b684036",1995:"fbcccfcc",2011:"21f2a41a",2032:"774be78d",2039:"6c0c1d3f",2104:"87e1a932",2118:"1867b393",2183:"b610c70a",2199:"8f94e768",2200:"b0b63ec1",2205:"f0c1dce5",2222:"96e74025",2225:"5af90bdc",2264:"dea00951",2274:"f0604bc4",2280:"0bbc429e",2293:"15008bc6",2338:"2267e693",2352:"d2d41a4f",2466:"2f3448f3",2471:"d90103e1",2476:"8e1df32c",2491:"1f34b879",2494:"b6f24b4b",2535:"5222626d",2563:"5670a95f",2564:"2d8ac545",2624:"6f8692d8",2651:"e81ad4b6",2661:"3da07d90",2690:"6fbbc4a1",2693:"28a4a323",2696:"7bff49a1",2698:"0ad2bd98",2700:"b21b7a99",2702:"f5e72cf2",2712:"dffc471b",2766:"d9980f0a",2786:"858dff7c",2850:"1fe10a2d",2856:"bdeb705f",2858:"1840d473",2863:"1865580b",2867:"1e938915",2888:"409e60d0",2904:"a8723ed5",2923:"3ec1c858",2975:"dac25875",3044:"c6bacfcc",3072:"e20226c0",3085:"ccc92d93",3087:"a44ef61e",3089:"d4fb4c79",3096:"cf9e7ef7",3111:"63da797a",3145:"d1e54d7f",3180:"6966b0a6",3185:"268fe15d",3188:"9d60d8db",3192:"1c4f83d6",3324:"29072336",3343:"32318916",3359:"369cabb5",3428:"165392f4",3441:"29bce0a7",3466:"29d26f3f",3473:"4814bb95",3492:"0786714f",3507:"2cd459cd",3513:"5b198a80",3553:"51e3c8cd",3577:"e73cb2b0",3608:"558b5a41",3619:"7cf4479d",3625:"b7cae8a6",3629:"ee0779a7",3671:"df11844b",3691:"ecee98c7",3714:"f07d26b1",3725:"127b23b8",3743:"25d462e5",3783:"2f6e32d1",3832:"0b31f8b2",3894:"648abd4c",3897:"b3f1b91c",3902:"8cf8b42c",3908:"1d4a1670",3952:"6bc40436",3997:"00857899",4003:"3a6bcee4",4013:"53ef087d",4030:"4b0fbaaa",4050:"9794e505",4056:"49ffd850",4081:"06e059be",4154:"01c8a36f",4171:"a1bea743",4238:"33281094",4285:"ccd368ab",4334:"51912380",4368:"a0f0cf70",4407:"7d19616e",4433:"fc4492dc",4442:"1a2430fd",4463:"c1b6a653",4467:"b7203d4a",4481:"a596852b",4508:"67bace4c",4548:"b74f4ff3",4556:"7da8c7f3",4575:"b5987971",4582:"0ffa94b6",4584:"90531c4a",4604:"4f4bd3e8",4652:"59208849",4655:"8210535f",4662:"6bb7207f",4668:"92436082",4699:"af1a7d58",4706:"c1fb3444",4819:"16bce0db",4840:"7211a87c",4844:"206f45d7",4856:"745b7914",4860:"b0495f5d",4887:"15f1f66b",4901:"156a24a3",4966:"725191b8",5014:"474288ff",5199:"f1cc34c6",5216:"f387745b",5268:"c5a97be7",5269:"83079399",5277:"edb167cd",5305:"bbae2c8a",5314:"b12d1a91",5326:"6af5e9f2",5339:"a8ddda87",5343:"369cff6b",5346:"484fda4f",5370:"ca73e394",5386:"9c0539ee",5390:"0743e30a",5420:"3e078059",5435:"1db2d122",5436:"4a6c8793",5460:"0f20aeec",5497:"7ae67050",5516:"a7d7d01f",5538:"c3d5a450",5553:"5bc2f3a2",5556:"ff3cc498",5564:"9809605a",5608:"15bd8a71",5614:"6535a135",5635:"7e2a23f5",5662:"24d65f69",5663:"a9100ac8",5675:"f45f3dfc",5790:"1482722f",5794:"7a1eb25b",5937:"eecf4014",5943:"0bd46795",5966:"43d0a8c0",6009:"52250ace",6014:"ad65d686",6048:"6d2ce494",6050:"77e8921a",6057:"78ab3073",6088:"6869d947",6103:"6cbf722f",6135:"8f1255c2",6180:"0ec56fd9",6211:"c2c6ee44",6222:"b0dc2a06",6230:"fa73ee4c",6231:"b2b08871",6255:"a38c08c3",6283:"4bd2779d",6300:"748295eb",6332:"d25f3177",6343:"957b1883",6348:"134016ae",6394:"c0b63473",6439:"90fcd3c6",6446:"b9a4ef3e",6485:"105ce798",6494:"bb18df60",6496:"4f688fca",6579:"769ee151",6591:"8d3b0aec",6626:"c1472766",6636:"f8276cc2",6647:"00ae78f8",6648:"7e8019e9",6676:"ce1263fa",6693:"c19e53ad",6727:"77662159",6744:"5b57a4c1",6745:"965afbad",6790:"021d60b8",6813:"2956e196",6821:"63c30bbf",6862:"bd15e7a5",6870:"2f3856a3",6884:"3c79b2cd",6885:"138c594f",6886:"fcd1a7ed",6923:"7fdf6dfd",6945:"ca547e44",6948:"77b51281",6971:"e1459bd9",6974:"8610c3fa",6975:"97eeeeaa",6985:"2a936223",7003:"f0d9b337",7046:"d92f195f",7054:"b15f22b2",7076:"f12b8eb2",7082:"812fd884",7097:"a2b8cad3",7100:"413ac1e6",7194:"6fa97a56",7220:"7d3a4c2e",7278:"4f5165f8",7282:"a9881a5a",7311:"463e685b",7329:"3823b2ea",7356:"30378de5",7383:"86e90a2d",7446:"ce97e399",7479:"846243f5",7483:"47cf534a",7486:"c7914ca9",7507:"c99e96fd",7517:"7d8a8513",7519:"73328434",7538:"5d730053",7578:"b6f3dd7c",7613:"f5adc459",7638:"fed3f64d",7655:"b3bfbb7f",7664:"719c28a6",7668:"40f4cba0",7741:"a9348ce0",7762:"f972c7f6",7830:"b6817d04",7885:"c61b0250",7910:"f09f8845",7914:"ca8c4ee9",7917:"2d979de9",7918:"e7654e1d",7920:"dd1583f1",7936:"3233e315",7970:"67b1f844",8005:"81f7f759",8008:"cb333b9d",8016:"811ea9f3",8030:"8b92cb3f",8044:"e3c1f6d0",8087:"53176d38",8112:"7ead0b17",8135:"e2665c1a",8146:"54e2de35",8173:"861957f6",8180:"180aa4bb",8269:"12c060d9",8302:"b5db4f05",8328:"073e9e61",8388:"50dcf892",8389:"66e96c60",8392:"15f7c03e",8407:"a0894a1f",8433:"2ad30c86",8460:"c141e131",8472:"4c58a9f5",8488:"3ea47d34",8505:"79970ebb",8518:"cfb0c081",8532:"f7297991",8543:"c399f725",8585:"fe5e9853",8610:"b110a029",8702:"420d5b23",8718:"996a4176",8794:"e4d5ff46",8873:"1ed1de08",8875:"3fa38ae8",8894:"1b2303de",8899:"366990e0",8930:"bf22a784",8941:"243b4e98",8955:"4dfc8f9e",9006:"e27077c2",9036:"229774be",9064:"9a54d0f9",9065:"b19d92b2",9079:"c9821ee9",9080:"5bc08be1",9138:"97c9471a",9159:"0487ad36",9194:"593239af",9205:"d5205b2f",9238:"a518cf4e",9284:"2d41b882",9379:"2569461a",9386:"197db180",9412:"a3c9f40d",9416:"81a78b49",9430:"cdecf95c",9433:"73e66b2f",9435:"f7a1e8ab",9441:"b50633d0",9489:"007edb59",9490:"15334b7d",9527:"6add1b31",9593:"d5baeb88",9596:"08accc79",9599:"9d070570",9605:"ac85bc16",9609:"5cdc5e94",9620:"324f3007",9635:"953d709e",9658:"634aea17",9661:"8a1e718a",9677:"24be4985",9707:"bc232cfb",9733:"fb457fb3",9769:"12b2f146",9778:"67e1883e",9817:"6cb21af6",9823:"02b4e532",9840:"62ef3aee",9876:"f27e207b",9882:"89e3845e",9893:"eb1d7610",9896:"2614ce12",9939:"d6036a45"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),d={},f="cf-infra-docs:",r.l=(e,c,a,b)=>{if(d[e])d[e].push(c);else{var t,o;if(void 0!==a)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(a))),c)return c(a)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",18884429:"7970",27915994:"7076",31150201:"2293",31349655:"7613",33955738:"3952",37651551:"1588",58384623:"7910",59698884:"7830",78032732:"3671",89838008:"3087","8eb4e46b":"1",bf2b3090:"38","935f2afb":"53","06a3f45d":"102","7d88a31f":"199",e34d4f16:"214","9418669b":"291",d4ce9963:"316","52ca1a33":"340","4d673fe2":"366",fb59b975:"437","13d4ed5c":"468","04f3873c":"469",ed32289b:"482",f5e8ccd2:"492",dc5fd4a1:"494","1d70d583":"504",b2b675dd:"533","44eb4209":"541",dff37ae7:"561","98e4ea82":"574","2eb1c17f":"579","1104d8cf":"587",c132ad51:"677",ea55afa2:"731",bd9d2fd7:"744","69084ce3":"759","7eebada3":"782","78df010d":"797",c7ab2118:"821",fde6fc5b:"871","61032a5e":"874",bd5c1a71:"883",cf96c4d3:"886","61f21832":"916","37790e75":"943","2f9f5b8c":"950","9400e70c":"989",dfd664e9:"1012","2add6708":"1068","21e3e251":"1081","1ac7dc72":"1126",ed8a75b7:"1129","3f187bef":"1142","512471b2":"1157",c47975f5:"1166","4b9b13a5":"1189","6a33d6af":"1196",f3ed57b1:"1198",da1292a8:"1215",ecf7540f:"1216",acda6625:"1232","546ff2bb":"1235",cb94d014:"1262",ee5150be:"1334","4248ccf6":"1335",a03c8be3:"1377",ad5b69b3:"1406","862d44fa":"1425","20971a0d":"1427","683b60e6":"1465",b2f554cd:"1477","983e0325":"1501",f3ff54eb:"1533",e0405c4a:"1559","2f23d1f4":"1594",dcd5bdb2:"1621",e934aaf5:"1633",e0f0096b:"1657",b4f1af30:"1668",ee349643:"1693",a7023ddc:"1713","7bf050d1":"1717","17b67e06":"1719","9f6badbb":"1754","9748fd85":"1786",bb9b6815:"1790","54dc28a6":"1811","41279b84":"1813",a8701e09:"1892",e0bd16ac:"1933",b29cd3fc:"1978","4087c45d":"1982","2344145d":"1995",c59d6ff7:"2011","56c25dd1":"2032","0804090c":"2039","25b10e2a":"2104",c16733fb:"2118",ecde2c07:"2199",ca6b2f61:"2200","766caaf6":"2205",d5b766e4:"2222","0a86e0f1":"2225","0708ea89":"2264","906c021a":"2274","7ab9d4da":"2280",e3b23926:"2338",d658d3fc:"2352",bfd7e101:"2466","976f4609":"2471","025e932c":"2476",ef0c6e3d:"2491","9b129cd0":"2494","814f3328":"2535",bf7fe80b:"2563",f9d67497:"2564",d1f42124:"2624",a244016c:"2651","5d80e498":"2690","18ad7109":"2698",a0a20f64:"2702","1501a145":"2712","32831a3d":"2766","4914a6c8":"2786","5ea51f6c":"2850","2e93b7a1":"2856",f415a4d1:"2858","4502d2cb":"2863","868f693b":"2867","85300f84":"2888",a1439650:"2904","297310ff":"2923",c6ba245c:"2975",ce7a80b4:"3044","9e4c9672":"3072","1f391b9e":"3085",a6aa9e1f:"3089",c46b5691:"3096","15df5fd0":"3111","89410b1d":"3145","73c3ccb5":"3180","7be9981a":"3185",a034ab7d:"3188","37dfc5a0":"3192",c2f48982:"3324","153debba":"3359","2b7c835d":"3428","1fccd865":"3441",b4c9d49e:"3466","16570e11":"3473","66e3884c":"3492","821d2344":"3507","1ef13d83":"3513",db34beb2:"3553",b5f5a345:"3577","9e4087bc":"3608","1d8c7b2c":"3625","6e42072b":"3629",dbc8edd5:"3691",c388efc6:"3714","1970d258":"3725","5fb270b6":"3743","7e320469":"3783",c7cd6028:"3832","57eeb99d":"3894",e83830fd:"3897","92cd2434":"3902",a2e660ab:"3908","240f08af":"3997","2a5d183b":"4003","01a85c17":"4013",f9c9cc89:"4030","4fb47aac":"4050","8739bf42":"4056","52f74a9b":"4081","76d99a07":"4154",a4190965:"4171","970e95c2":"4285",b9f442e6:"4334",a94703ab:"4368",eec03f88:"4407",d6d7935c:"4433","517e2a4e":"4442",da106456:"4463",f97e7715:"4467","624eb53e":"4481","218b47ff":"4508",d6430e0d:"4548","1c5376f5":"4556","773a87b4":"4575","5d4ff66c":"4582",e90c2ade:"4584",a5f90b78:"4604",cdbe3450:"4652",e28a446c:"4655","06a847ce":"4662","4fcd1283":"4668",a7fa0241:"4699",e0327592:"4819","26edfd6f":"4840","43c2b8d7":"4844","58f3eee5":"4856","130e09a5":"4860","94395c05":"4887",a1695f6c:"4901","3991e6f5":"4966","947dcbd5":"5014",a5142ba2:"5199",a6b90455:"5216",a998dadd:"5268","95ec29ab":"5277","854ed800":"5305",a96675d1:"5314","30a58a71":"5339","29a68531":"5343","8907e67d":"5346",abb25d9e:"5370","523a6a99":"5386","0c74634f":"5390",d312c677:"5420","76a7d7ce":"5435",b80dfc2c:"5436","0e401441":"5460",ee7df5a3:"5497",d1109f8a:"5516",bff01dd1:"5538","57532bb8":"5553","110d06d0":"5556","6ed0689f":"5564","8b2dbcc3":"5608","39ee9bce":"5614","297261a6":"5635","1b517dd6":"5662","199534de":"5663",deb97c6c:"5675","37dc4467":"5794","9fc6c9f5":"5937","36fb0842":"5966",e13d235f:"6009",f7e17b36:"6014",d3ac560c:"6048","2b6d2f9e":"6050",b48f240d:"6057",b50ffb7c:"6088",ccc49370:"6103","53c34388":"6135","52cc9e9d":"6180","00a09c75":"6211","8f889a2b":"6222","2e1ff97a":"6230",f1993458:"6231","3a785236":"6283","11c96b8f":"6300","791a57de":"6332",e59c3519:"6343","229fd3cf":"6348",b9caa489:"6394","17117e8a":"6439","1c59c034":"6446","28a1eb6d":"6485","3d82a2e8":"6494","0390ff6b":"6496",a9e820e4:"6579","62af4752":"6591",b04f1d81:"6626",d35a0ba5:"6636",ce228ada:"6647","4b48988c":"6676","55763c9a":"6693","92e79977":"6727",d22a5f48:"6744","8ac704d3":"6745","2ed47e9d":"6790",ebca3aae:"6813",f5cf4761:"6821","26fafaef":"6862","8e18af98":"6870","00b18cd3":"6884","124550f9":"6885","6a37bd90":"6886","7130a178":"6923","967030fe":"6948",c377a04b:"6971","53c65ee2":"6974","7b149b0d":"6975","4bc5b4da":"7003",b37edf7e:"7046","9dd8a0d2":"7054","9be7bea0":"7082","651e6602":"7097","32b56d86":"7100",a171bb74:"7194",b37d4d2f:"7220","278814fd":"7278",b8a71cf0:"7282","299d82d7":"7311",b4ddc356:"7329","83b9a0fe":"7356","28cfb1b7":"7383",dc78fc63:"7479","1af6e2ea":"7483","01323703":"7486","32ebae1d":"7507","48dc1cc8":"7517","44f719ae":"7519","4e40e3a2":"7538",ba726b8b:"7578","0240b3f8":"7638",e305c2c6:"7655","29a6c26f":"7664",a0176854:"7668","62297d08":"7741",b14e0402:"7762","7894c998":"7885","250133d6":"7914","1a4e3797":"7920","2918fc8a":"8005","99a592c8":"8008","6b26555b":"8030",afd95c32:"8044","59700cf8":"8087","2b21474e":"8112","574b7613":"8135",d6b6dca9:"8146","855f3b93":"8173","0c89408d":"8180","78c2eeec":"8269",fe94c563:"8302","0f06188a":"8328","548347c6":"8388","3c9383dc":"8389","7fa0163b":"8392","8edf0264":"8407","2af1607b":"8433","285aedc2":"8460","7e7ec622":"8472","05e6acc5":"8488",dd1d81cf:"8505",a7bd4aaa:"8518","3c12067c":"8532","6c2cd282":"8543","8a2ec8ad":"8585","6875c492":"8610","363f02ee":"8702","84393a9b":"8718","23f7f4e2":"8794","0c5570bd":"8873","6c332f24":"8875","152336d4":"8899",f739943b:"8930","8d8b7c38":"8941","0a9d4c1a":"9006",c5b02258:"9036","4edc14b8":"9064",e466796e:"9065","4f3cd8b6":"9079",d2193b5e:"9080","9189de07":"9159","99357be6":"9194","6edf6dea":"9205","2767949c":"9238","247da13f":"9284",fd28b5cf:"9379","7999f5bf":"9386","09685a3d":"9412",d62bb52e:"9416","0ac0c530":"9430","98038eac":"9433",fb1159ed:"9435","1dc52459":"9441","6b61335b":"9489",ee4111a3:"9490","5f282555":"9527",c8e6fe1c:"9593","6f1c567a":"9596",ec720581:"9599","6dcf60a4":"9605","9aa90a25":"9609","7c06c0e9":"9620",c680b62c:"9635","4ad892b7":"9658","5e95c892":"9661","7d86de03":"9707","15264fc0":"9733",f9364eb6:"9769",e29e14b4:"9778","14eb3368":"9817","8d9e3d31":"9823","265819ff":"9840",ed9428c7:"9876",ce2f0f6e:"9882","2e7d43f2":"9896",dcf28047:"9939"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(c,a)=>{var d=r.o(e,c)?e[c]:void 0;if(0!==d)if(d)a.push(d[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var f=new Promise(((a,f)=>d=e[c]=[a,f]));a.push(d[2]=f);var b=r.p+r.u(c),t=new Error;r.l(b,(a=>{if(r.o(e,c)&&(0!==(d=e[c])&&(e[c]=void 0),d)){var f=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;t.message="Loading chunk "+c+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,a)=>{var d,f,b=a[0],t=a[1],o=a[2],n=0;if(b.some((c=>0!==e[c]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(c&&c(a);n - + diff --git a/blog/2020/02/04/gsoc/index.html b/blog/2020/02/04/gsoc/index.html index fae0aa43a9..8236c346fe 100644 --- a/blog/2020/02/04/gsoc/index.html +++ b/blog/2020/02/04/gsoc/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2020/03/05/grayskull/index.html b/blog/2020/03/05/grayskull/index.html index 9e41368890..3281a1389c 100644 --- a/blog/2020/03/05/grayskull/index.html +++ b/blog/2020/03/05/grayskull/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2020/03/10/pypy/index.html b/blog/2020/03/10/pypy/index.html index 666feedfe6..4572d85caf 100644 --- a/blog/2020/03/10/pypy/index.html +++ b/blog/2020/03/10/pypy/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2020/07/02/op-risk/index.html b/blog/2020/07/02/op-risk/index.html index 181aac1507..28614e8b5a 100644 --- a/blog/2020/07/02/op-risk/index.html +++ b/blog/2020/07/02/op-risk/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2020/07/06/scipy-bof/index.html b/blog/2020/07/06/scipy-bof/index.html index 1a7325179e..3e89fdcce0 100644 --- a/blog/2020/07/06/scipy-bof/index.html +++ b/blog/2020/07/06/scipy-bof/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2020/07/11/r-4/index.html b/blog/2020/07/11/r-4/index.html index 7c293ec160..7271aaeb15 100644 --- a/blog/2020/07/11/r-4/index.html +++ b/blog/2020/07/11/r-4/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2020/10/02/versions/index.html b/blog/2020/10/02/versions/index.html index d2ee0ddb4f..b4b04f4e1c 100644 --- a/blog/2020/10/02/versions/index.html +++ b/blog/2020/10/02/versions/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2020/10/29/macos-arm64/index.html b/blog/2020/10/29/macos-arm64/index.html index d201c1feed..d93863b38d 100644 --- a/blog/2020/10/29/macos-arm64/index.html +++ b/blog/2020/10/29/macos-arm64/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2020/11/20/anaconda-tos/index.html b/blog/2020/11/20/anaconda-tos/index.html index 2f81eb9830..9b3d5c8173 100644 --- a/blog/2020/11/20/anaconda-tos/index.html +++ b/blog/2020/11/20/anaconda-tos/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2020/12/26/year-in-review/index.html b/blog/2020/12/26/year-in-review/index.html index eb14464298..f4eb38d5d0 100644 --- a/blog/2020/12/26/year-in-review/index.html +++ b/blog/2020/12/26/year-in-review/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2021/02/02/outreachy/index.html b/blog/2021/02/02/outreachy/index.html index 7f730128c4..db7b9cc7e5 100644 --- a/blog/2021/02/02/outreachy/index.html +++ b/blog/2021/02/02/outreachy/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2021/06/16/graykull-step-by-step/index.html b/blog/2021/06/16/graykull-step-by-step/index.html index 4c358bc5b5..01c7b89cee 100644 --- a/blog/2021/06/16/graykull-step-by-step/index.html +++ b/blog/2021/06/16/graykull-step-by-step/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2021/09/24/travis-security/index.html b/blog/2021/09/24/travis-security/index.html index e83b60541f..3ee235c413 100644 --- a/blog/2021/09/24/travis-security/index.html +++ b/blog/2021/09/24/travis-security/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2021/11/03/tensorflow-gpu/index.html b/blog/2021/11/03/tensorflow-gpu/index.html index 4843fa090e..fd2f1a0469 100644 --- a/blog/2021/11/03/tensorflow-gpu/index.html +++ b/blog/2021/11/03/tensorflow-gpu/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2022/08/26/outreachy-wrap-up-blog-2022/index.html b/blog/2022/08/26/outreachy-wrap-up-blog-2022/index.html index 4641c6d99e..0d8da58b5b 100644 --- a/blog/2022/08/26/outreachy-wrap-up-blog-2022/index.html +++ b/blog/2022/08/26/outreachy-wrap-up-blog-2022/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2023/03/12/circle-ci-security-breach/index.html b/blog/2023/03/12/circle-ci-security-breach/index.html index e863fad831..7cad5e1c55 100644 --- a/blog/2023/03/12/circle-ci-security-breach/index.html +++ b/blog/2023/03/12/circle-ci-security-breach/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/2023/07/13/installer-security-fixes/index.html b/blog/2023/07/13/installer-security-fixes/index.html index 16ea8761a0..1c5c38b0b5 100644 --- a/blog/2023/07/13/installer-security-fixes/index.html +++ b/blog/2023/07/13/installer-security-fixes/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/archive/index.html b/blog/archive/index.html index 24ad5b926d..1009869fbb 100644 --- a/blog/archive/index.html +++ b/blog/archive/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/index.html b/blog/index.html index 69da3388fb..d2915543da 100644 --- a/blog/index.html +++ b/blog/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/page/2/index.html b/blog/page/2/index.html index b52997dbd8..d10be58cfb 100644 --- a/blog/page/2/index.html +++ b/blog/page/2/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/tags/autotick-bot/index.html b/blog/tags/autotick-bot/index.html index 24b9ea7019..91b390394f 100644 --- a/blog/tags/autotick-bot/index.html +++ b/blog/tags/autotick-bot/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/tags/conda-forge/index.html b/blog/tags/conda-forge/index.html index a3400f2f04..c0711ee169 100644 --- a/blog/tags/conda-forge/index.html +++ b/blog/tags/conda-forge/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/tags/conda/index.html b/blog/tags/conda/index.html index 1101338257..fababec3f7 100644 --- a/blog/tags/conda/index.html +++ b/blog/tags/conda/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/tags/grayskull/index.html b/blog/tags/grayskull/index.html index eb71efddbd..930e4860e2 100644 --- a/blog/tags/grayskull/index.html +++ b/blog/tags/grayskull/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/tags/gsoc/index.html b/blog/tags/gsoc/index.html index 7d1578fac0..0a8cfe9d1a 100644 --- a/blog/tags/gsoc/index.html +++ b/blog/tags/gsoc/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/tags/index.html b/blog/tags/index.html index 23bef414d7..83f0408f03 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/tags/infrastructure/index.html b/blog/tags/infrastructure/index.html index 0798dc6bfb..0f1e0c067f 100644 --- a/blog/tags/infrastructure/index.html +++ b/blog/tags/infrastructure/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/tags/outreachy/index.html b/blog/tags/outreachy/index.html index b06c2387da..bc699b1a32 100644 --- a/blog/tags/outreachy/index.html +++ b/blog/tags/outreachy/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/tags/scipy/index.html b/blog/tags/scipy/index.html index adcf230f7f..f18cae5910 100644 --- a/blog/tags/scipy/index.html +++ b/blog/tags/scipy/index.html @@ -18,7 +18,7 @@ - + diff --git a/blog/tags/security/index.html b/blog/tags/security/index.html index 5f83cf4953..9ac217beee 100644 --- a/blog/tags/security/index.html +++ b/blog/tags/security/index.html @@ -18,7 +18,7 @@ - + diff --git a/dashboard/index.html b/dashboard/index.html index e12944cb5f..7d1c72d513 100644 --- a/dashboard/index.html +++ b/dashboard/index.html @@ -18,7 +18,7 @@ - + diff --git a/docs/contracting/index.html b/docs/contracting/index.html index 0e9d859a54..4e159c26dc 100644 --- a/docs/contracting/index.html +++ b/docs/contracting/index.html @@ -18,7 +18,7 @@ - + @@ -50,6 +50,6 @@

If you are a service provider and are interested in being added to this list please open up a pull request against the conda-forge.github.io repository. Add yourself to this list and detailing the services you provide. Please be brief and link to existing materials on your own website where possible. -Then, when ready, ping @conda-forge/core for review and merging.

+Then, when ready, ping @conda-forge/core for review and merging.

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index b4bdd8be8c..48ee22c1bb 100644 --- a/docs/index.html +++ b/docs/index.html @@ -18,7 +18,7 @@ - + @@ -59,6 +59,6 @@

Table of C
  • Organisation Documentation
  • Miscellaneous
  • Contracting Information
  • - + \ No newline at end of file diff --git a/docs/maintainer/adding_pkgs/index.html b/docs/maintainer/adding_pkgs/index.html index ff59d70311..6d5da6141b 100644 --- a/docs/maintainer/adding_pkgs/index.html +++ b/docs/maintainer/adding_pkgs/index.html @@ -18,7 +18,7 @@ - + @@ -625,6 +625,6 @@

    Jinja templ
    requirements:
    build:
    - {{ compiler('c') }}
    - {{ compiler('cxx') }}
    host:
    - python
    - numpy
    run:
    - python
    - {{ pin_compatible('numpy') }}
    -

    For more information please refer to the Templating with Jinja section in the conda-build docs.

    +

    For more information please refer to the Templating with Jinja section in the conda-build docs.

    \ No newline at end of file diff --git a/docs/maintainer/conda_forge_yml/index.html b/docs/maintainer/conda_forge_yml/index.html index 19e03e609e..1d40c461a8 100644 --- a/docs/maintainer/conda_forge_yml/index.html +++ b/docs/maintainer/conda_forge_yml/index.html @@ -18,7 +18,7 @@ - + @@ -347,6 +347,6 @@

    upload_on_b

    win

    The Windows-specific configuration options. This is largely an internal setting. Currently only:

    -
    win:
    enabled: False
    +
    win:
    enabled: False
    \ No newline at end of file diff --git a/docs/maintainer/index.html b/docs/maintainer/index.html index 182d6a672d..12262b4ab7 100644 --- a/docs/maintainer/index.html +++ b/docs/maintainer/index.html @@ -18,7 +18,7 @@ - + @@ -26,6 +26,6 @@

    Maintainer Documentation

    -
    +
    \ No newline at end of file diff --git a/docs/maintainer/infrastructure/index.html b/docs/maintainer/infrastructure/index.html index 3d130f2ffd..5399e1efc8 100644 --- a/docs/maintainer/infrastructure/index.html +++ b/docs/maintainer/infrastructure/index.html @@ -18,7 +18,7 @@ - + @@ -276,6 +276,6 @@

    +you can then request the conda-forge core devs to archive the old feedstock.

    \ No newline at end of file diff --git a/docs/maintainer/knowledge_base/index.html b/docs/maintainer/knowledge_base/index.html index 19820bab08..d4030851dd 100644 --- a/docs/maintainer/knowledge_base/index.html +++ b/docs/maintainer/knowledge_base/index.html @@ -18,7 +18,7 @@ - + @@ -814,6 +814,68 @@

    Noarch generic

    Todo

    add some information on r packages which make heavy use of noarch: generic

    +

    Multi-output recipes

    +

    conda-build has the ability to create multiple package artifacts from a single recipe via the outputs section in meta.yaml. This is useful in several scenarios, including:

    + +

    Common pitfalls with outputs

    +

    This is a non-exhaustive list of common pitfalls when using outputs.

    +
      +
    • It's usually simpler to use a top-level name that does not match any output names. If the top-level name is different than the feedstock name, make sure to set the extra.feedstock-name in meta.yaml. See rich-feedstock. Note how the top-level name is rich-split, the feedstock name is rich and the main output is rich too.
    • +
    • The build.sh and bld.bat scripts are only automatically used for the top-level package. Consider using other file names for the scripts in the outputs. See gdal-feedstock for an example.
    • +
    • The outputs[].script field can only be set to a script name. If you prefer passing shell commands, you have to use outputs[].build.script. Compare geopandas-feedstock to gym-feedstock, respectively.
    • +
    • Some PIP_* environment variables that are usually set for the top-level scripts are not automatically set for the outputs. If you are invoking pip in an output, you may need to pass additional flags. See napari-feedstock. This issue is tracked in conda/conda-build#3993.
    • +

    Build matrices

    Currently, python, vc, r-base will create a matrix of jobs for each supported version. If python is only a @@ -1211,6 +1273,6 @@

    Python

    We carry an extensive set of python patches that change some core behaviors around search paths, environment isolation -in conda environments, and some operating system limits. See the python feedstock for more details.

    +in conda environments, and some operating system limits. See the python feedstock for more details.

    \ No newline at end of file diff --git a/docs/maintainer/maintainer_faq/index.html b/docs/maintainer/maintainer_faq/index.html index b914638f5d..c2eb391fb0 100644 --- a/docs/maintainer/maintainer_faq/index.html +++ b/docs/maintainer/maintainer_faq/index.html @@ -18,7 +18,7 @@ - + @@ -124,6 +124,6 @@

    +also maintain a list of important packages with changes in our documentation.

    \ No newline at end of file diff --git a/docs/maintainer/pinning_deps/index.html b/docs/maintainer/pinning_deps/index.html index 21847c64da..6d466d0212 100644 --- a/docs/maintainer/pinning_deps/index.html +++ b/docs/maintainer/pinning_deps/index.html @@ -18,7 +18,7 @@ - + @@ -86,6 +86,6 @@

    Updati

    Details of how the migration yaml is setup are provided in an example -and documentation here.

    +and documentation here.

    \ No newline at end of file diff --git a/docs/maintainer/updating_pkgs/index.html b/docs/maintainer/updating_pkgs/index.html index 3a85028389..4402eb8275 100644 --- a/docs/maintainer/updating_pkgs/index.html +++ b/docs/maintainer/updating_pkgs/index.html @@ -18,7 +18,7 @@ - + @@ -265,6 +265,6 @@

    Fork your feedstock and make a meaningful branch name (e.g., v1.X or v1.0).
  • Make the required changes to the recipe and rerender the feedstock.
  • Then push this branch from your fork to the upstream feedstock. Our CI services will automatically build any branches in addition to the default branch.
  • - + \ No newline at end of file diff --git a/docs/misc/index.html b/docs/misc/index.html index dc3ae89e94..f36fede83a 100644 --- a/docs/misc/index.html +++ b/docs/misc/index.html @@ -18,7 +18,7 @@ - + @@ -56,6 +56,6 @@

    GlossaryLearn More.

    CFEP -
    Conda Forge Enhancement Proposal. A CFEP is a document which outlines a suggested change to how the conda-forge project operates, from a technical standpoint as well as to address social topics such as governance and expected conduct. Learn More.

    +
    Conda Forge Enhancement Proposal. A CFEP is a document which outlines a suggested change to how the conda-forge project operates, from a technical standpoint as well as to address social topics such as governance and expected conduct. Learn More.

    \ No newline at end of file diff --git a/docs/orga/cfep-index/index.html b/docs/orga/cfep-index/index.html index 035eea8ff3..686da6dcaf 100644 --- a/docs/orga/cfep-index/index.html +++ b/docs/orga/cfep-index/index.html @@ -18,7 +18,7 @@ - + diff --git a/docs/orga/funding/gsoc-2023/index.html b/docs/orga/funding/gsoc-2023/index.html index 936ea0c91b..97aa9183b1 100644 --- a/docs/orga/funding/gsoc-2023/index.html +++ b/docs/orga/funding/gsoc-2023/index.html @@ -18,7 +18,7 @@ - + @@ -144,6 +144,6 @@

    ReferencesWAVE (accessibility) results for conda-forge.org
  • Docusaurus showcase
  • Styling and Layout - Docusaurus documentation
  • - + \ No newline at end of file diff --git a/docs/orga/funding/gsod-2023/index.html b/docs/orga/funding/gsod-2023/index.html index fc12c18a05..a53c9171f9 100644 --- a/docs/orga/funding/gsod-2023/index.html +++ b/docs/orga/funding/gsod-2023/index.html @@ -18,7 +18,7 @@ - + @@ -235,6 +235,6 @@

    Useful ref
  • Documentation as a way to build community
  • NEP (Numpy Enhancement Proposal) 44: Restructuring Numpy docs
  • Daniele Procida: How documentation works, and how to make it work for your project (PyCon 2017)
  • - + \ No newline at end of file diff --git a/docs/orga/funding/index.html b/docs/orga/funding/index.html index 7724225095..389f115f35 100644 --- a/docs/orga/funding/index.html +++ b/docs/orga/funding/index.html @@ -18,7 +18,7 @@ - + @@ -70,6 +70,6 @@

    Sub
  • Letter of intent.
  • - + \ No newline at end of file diff --git a/docs/orga/funding/sdg-2023-1/index.html b/docs/orga/funding/sdg-2023-1/index.html index cd4c884fea..e675200a5d 100644 --- a/docs/orga/funding/sdg-2023-1/index.html +++ b/docs/orga/funding/sdg-2023-1/index.html @@ -18,7 +18,7 @@ - + @@ -89,6 +89,6 @@

    NumFOCUS SDG 2023 Round 1 Proposal

    How will someone be identified to carry out the work?

    Personnel has already been identified.

    Please list the name and email address of a project leader(s) who has approved this proposal.

    -

    This proposal is also approved by conda-forge core member Filipe Fernandes <ocefpaf@gmail.com>.

    +

    This proposal is also approved by conda-forge core member Filipe Fernandes <ocefpaf@gmail.com>.

    \ No newline at end of file diff --git a/docs/orga/getting-in-touch/index.html b/docs/orga/getting-in-touch/index.html index e2e33545e2..6b386ca37d 100644 --- a/docs/orga/getting-in-touch/index.html +++ b/docs/orga/getting-in-touch/index.html @@ -18,7 +18,7 @@ - + @@ -78,6 +78,6 @@

    Staying U
    • Blog: We blog about big feature enhancements and other items. Our blog has an Atom feed.
    • News: Our news page has periodic notices about technical changes to our infrastructure. It is also served as an RSS feed.
    • -
    + \ No newline at end of file diff --git a/docs/orga/governance/index.html b/docs/orga/governance/index.html index b69d9e2610..ce2e97731b 100644 --- a/docs/orga/governance/index.html +++ b/docs/orga/governance/index.html @@ -18,7 +18,7 @@ - + diff --git a/docs/orga/guidelines/index.html b/docs/orga/guidelines/index.html index f11ed6b638..ce2a030502 100644 --- a/docs/orga/guidelines/index.html +++ b/docs/orga/guidelines/index.html @@ -18,7 +18,7 @@ - + @@ -245,6 +245,6 @@

    Compiled ob
  • SONAMEs follow naming recommendations given by upstream.
  • If ABI compatibility is important for the package, run_exports are set accordingly. See Pinned dependencies and the conda-build docs for more information.
  • - + \ No newline at end of file diff --git a/docs/orga/index.html b/docs/orga/index.html index 35a8ba2513..74ac63b3e6 100644 --- a/docs/orga/index.html +++ b/docs/orga/index.html @@ -18,7 +18,7 @@ - + @@ -26,6 +26,6 @@

    Organisation Documentation

    -
    +
    \ No newline at end of file diff --git a/docs/orga/joining-the-team/index.html b/docs/orga/joining-the-team/index.html index b1cf9baabc..6823ebcc81 100644 --- a/docs/orga/joining-the-team/index.html +++ b/docs/orga/joining-the-team/index.html @@ -18,7 +18,7 @@ - + @@ -82,6 +82,6 @@

    Th

    If you'd like to maintain a specific feedstock, open a PR on the feedstock adding yourself as a maintainer. If the current maintainers have not responded after a week, -please get in touch with the core team to get the PR merged.

    +please get in touch with the core team to get the PR merged.

    \ No newline at end of file diff --git a/docs/orga/minutes/2016-04-15/index.html b/docs/orga/minutes/2016-04-15/index.html index f82c01ff08..070af3ab21 100644 --- a/docs/orga/minutes/2016-04-15/index.html +++ b/docs/orga/minutes/2016-04-15/index.html @@ -18,7 +18,7 @@ - + @@ -72,6 +72,6 @@

    Documentation<

    add a folder in the conda-forge.github.io git repo

    A: John to add guidelines


    -

    Next planned meeting is 2016-04-29 at 14:00 UTC

    +

    Next planned meeting is 2016-04-29 at 14:00 UTC

    \ No newline at end of file diff --git a/docs/orga/minutes/2016-04-22/index.html b/docs/orga/minutes/2016-04-22/index.html index 85edaef943..7df6ad7df7 100644 --- a/docs/orga/minutes/2016-04-22/index.html +++ b/docs/orga/minutes/2016-04-22/index.html @@ -18,7 +18,7 @@ - + @@ -50,6 +50,6 @@

    Whatever we choose, how do we maintain compatibility with defaults?

    -

    Notes:

    +

    Notes:

    \ No newline at end of file diff --git a/docs/orga/minutes/2016-04-29/index.html b/docs/orga/minutes/2016-04-29/index.html index 1c8fa3c3e1..56f955a982 100644 --- a/docs/orga/minutes/2016-04-29/index.html +++ b/docs/orga/minutes/2016-04-29/index.html @@ -18,7 +18,7 @@ - + @@ -214,6 +214,6 @@
  • Also, need to switch everything to using the Docker image from the org repo.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2016-05-09/index.html b/docs/orga/minutes/2016-05-09/index.html index 5c93122f98..5c9c2a8dc5 100644 --- a/docs/orga/minutes/2016-05-09/index.html +++ b/docs/orga/minutes/2016-05-09/index.html @@ -18,7 +18,7 @@ - + @@ -84,6 +84,6 @@ - + \ No newline at end of file diff --git a/docs/orga/minutes/2016-05-13/index.html b/docs/orga/minutes/2016-05-13/index.html index c711db1afe..77a168d959 100644 --- a/docs/orga/minutes/2016-05-13/index.html +++ b/docs/orga/minutes/2016-05-13/index.html @@ -18,7 +18,7 @@ - + @@ -257,6 +257,6 @@
  • Adding people to have rights on staged-recipes will be decided upon each meeting.

  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2016-06-03/index.html b/docs/orga/minutes/2016-06-03/index.html index a14074a442..ed514a5ca2 100644 --- a/docs/orga/minutes/2016-06-03/index.html +++ b/docs/orga/minutes/2016-06-03/index.html @@ -18,7 +18,7 @@ - + @@ -264,6 +264,6 @@

    SciPy, BOFs, Sprints, Lighting talk on first day

    • I would like to prepare a quick intro "how to conda-forge" showing the work-flow from staged-recipes to updating a feedstock. Either in the both or as another lightning talk. (Preferably after Jonathan's LT.)
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2016-06-09/index.html b/docs/orga/minutes/2016-06-09/index.html index a5f7a41f17..3ebf4d9654 100644 --- a/docs/orga/minutes/2016-06-09/index.html +++ b/docs/orga/minutes/2016-06-09/index.html @@ -18,7 +18,7 @@ - + @@ -190,6 +190,6 @@
  • How are SciPy Windows wheels being built?

  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2016-06-24/index.html b/docs/orga/minutes/2016-06-24/index.html index 19cdc94612..8e29ce2aae 100644 --- a/docs/orga/minutes/2016-06-24/index.html +++ b/docs/orga/minutes/2016-06-24/index.html @@ -18,7 +18,7 @@ - + @@ -293,6 +293,6 @@
    • Consolidate multiple PR into a single version
    • conda-build-all PR
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2016-07-22/index.html b/docs/orga/minutes/2016-07-22/index.html index bf6cd8e77d..bf81501f9d 100644 --- a/docs/orga/minutes/2016-07-22/index.html +++ b/docs/orga/minutes/2016-07-22/index.html @@ -18,7 +18,7 @@ - + @@ -351,6 +351,6 @@
  • Next meeting 3 weeks from today, Aug 12th

  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2016-08-12/index.html b/docs/orga/minutes/2016-08-12/index.html index f5cbbcf73e..c4a01e1567 100644 --- a/docs/orga/minutes/2016-08-12/index.html +++ b/docs/orga/minutes/2016-08-12/index.html @@ -18,7 +18,7 @@ - + @@ -320,6 +320,6 @@
  • Conda RPMs: https://github.com/pelson/conda-rpms

  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2016-08-25/index.html b/docs/orga/minutes/2016-08-25/index.html index e72c650729..927b44b877 100644 --- a/docs/orga/minutes/2016-08-25/index.html +++ b/docs/orga/minutes/2016-08-25/index.html @@ -18,7 +18,7 @@ - + @@ -342,6 +342,6 @@ - + \ No newline at end of file diff --git a/docs/orga/minutes/2016-09-09/index.html b/docs/orga/minutes/2016-09-09/index.html index 60c474cee3..1e7431d6bb 100644 --- a/docs/orga/minutes/2016-09-09/index.html +++ b/docs/orga/minutes/2016-09-09/index.html @@ -18,7 +18,7 @@ - + @@ -318,6 +318,6 @@ - + \ No newline at end of file diff --git a/docs/orga/minutes/2016-09-23/index.html b/docs/orga/minutes/2016-09-23/index.html index 0c66a4475b..5ffe02022f 100644 --- a/docs/orga/minutes/2016-09-23/index.html +++ b/docs/orga/minutes/2016-09-23/index.html @@ -18,7 +18,7 @@ - + @@ -176,6 +176,6 @@
  • Modern C++ , MSVC and Python < 3.5

  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2016-10-07/index.html b/docs/orga/minutes/2016-10-07/index.html index d60fe73833..985c42eeb6 100644 --- a/docs/orga/minutes/2016-10-07/index.html +++ b/docs/orga/minutes/2016-10-07/index.html @@ -18,7 +18,7 @@ - + @@ -112,6 +112,6 @@
  • Windows BLAS Solutions

  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2016-11-17/index.html b/docs/orga/minutes/2016-11-17/index.html index 574ef6f996..e83b5aa13a 100644 --- a/docs/orga/minutes/2016-11-17/index.html +++ b/docs/orga/minutes/2016-11-17/index.html @@ -18,7 +18,7 @@ - + @@ -40,6 +40,6 @@

    Agenda

    • Any operational issues that need to be addressed over the next few days/weeks/months
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2016-11-24/index.html b/docs/orga/minutes/2016-11-24/index.html index 16ecd96e65..fff7373f52 100644 --- a/docs/orga/minutes/2016-11-24/index.html +++ b/docs/orga/minutes/2016-11-24/index.html @@ -18,7 +18,7 @@ - + @@ -123,6 +123,6 @@
  • pycon 2017

  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2017-01-06/index.html b/docs/orga/minutes/2017-01-06/index.html index 8408e33421..85ce77ccdf 100644 --- a/docs/orga/minutes/2017-01-06/index.html +++ b/docs/orga/minutes/2017-01-06/index.html @@ -18,7 +18,7 @@ - + @@ -117,6 +117,6 @@
  • conda-smithy and conda 4.2 ( conda forge/conda smithy#394 )

  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2017-04-26/index.html b/docs/orga/minutes/2017-04-26/index.html index 9ddc286e23..03ecfe3268 100644 --- a/docs/orga/minutes/2017-04-26/index.html +++ b/docs/orga/minutes/2017-04-26/index.html @@ -18,7 +18,7 @@ - + @@ -137,6 +137,6 @@
  • Omnia moving to conda-forge

  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2017-05-10/index.html b/docs/orga/minutes/2017-05-10/index.html index fafd536513..0305cfc1b4 100644 --- a/docs/orga/minutes/2017-05-10/index.html +++ b/docs/orga/minutes/2017-05-10/index.html @@ -18,7 +18,7 @@ - + @@ -55,6 +55,6 @@

    2017-05-10: General Discussion

  • No changes to toolchain for now until conda-build 3 and then Mike and Ray's new compilers

  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2017-08-11/index.html b/docs/orga/minutes/2017-08-11/index.html index 840388e37e..45d09c981d 100644 --- a/docs/orga/minutes/2017-08-11/index.html +++ b/docs/orga/minutes/2017-08-11/index.html @@ -18,7 +18,7 @@ - + @@ -112,6 +112,6 @@

    Next Meetinghttps://www.continuum.io/blog/developer-blog/package-better-conda-build-3 - + \ No newline at end of file diff --git a/docs/orga/minutes/2017-11-16/index.html b/docs/orga/minutes/2017-11-16/index.html index a95128f670..abfcbda5be 100644 --- a/docs/orga/minutes/2017-11-16/index.html +++ b/docs/orga/minutes/2017-11-16/index.html @@ -18,7 +18,7 @@ - + @@ -160,6 +160,6 @@

    OpenMP behav
    • Currently, needs extra package on mac, but is included on Linux (not active in flags, though)
    • What is desirable default behavior?
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2018-02-20/index.html b/docs/orga/minutes/2018-02-20/index.html index c146c324e3..2f9fc8159c 100644 --- a/docs/orga/minutes/2018-02-20/index.html +++ b/docs/orga/minutes/2018-02-20/index.html @@ -18,7 +18,7 @@ - + @@ -66,6 +66,6 @@ Same time/date, bi-weekly

    -

    Think about writing down process for selecting core members, and teams

    +

    Think about writing down process for selecting core members, and teams

    \ No newline at end of file diff --git a/docs/orga/minutes/2018-03-06/index.html b/docs/orga/minutes/2018-03-06/index.html index a3a1db4025..c009eae511 100644 --- a/docs/orga/minutes/2018-03-06/index.html +++ b/docs/orga/minutes/2018-03-06/index.html @@ -18,7 +18,7 @@ - + @@ -84,6 +84,6 @@

    Hangout link: -https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie

    +https://hangouts.google.com/call/v5olhwzpfzgzpoq5i3wthjpqpie

    \ No newline at end of file diff --git a/docs/orga/minutes/2018-03-20/index.html b/docs/orga/minutes/2018-03-20/index.html index fd53f7dd56..89ddc9800c 100644 --- a/docs/orga/minutes/2018-03-20/index.html +++ b/docs/orga/minutes/2018-03-20/index.html @@ -18,7 +18,7 @@ - + @@ -108,6 +108,6 @@
  • Optionally building wheels for some packages. ( https://github.com/conda-forge/conda-smithy/issues/608 )
  • flit install as build step?
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2018-04-03/index.html b/docs/orga/minutes/2018-04-03/index.html index ab7a4ad01a..57b455dddf 100644 --- a/docs/orga/minutes/2018-04-03/index.html +++ b/docs/orga/minutes/2018-04-03/index.html @@ -18,7 +18,7 @@ - + @@ -93,6 +93,6 @@
  • TODO: Write some dev documentation about supported modes of install
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2018-04-17/index.html b/docs/orga/minutes/2018-04-17/index.html index 1c22e42a5b..ba49d1f20a 100644 --- a/docs/orga/minutes/2018-04-17/index.html +++ b/docs/orga/minutes/2018-04-17/index.html @@ -18,7 +18,7 @@ - + @@ -112,6 +112,6 @@
  • Video conferencing solution? https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit
  • -

    https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit

    +

    https://docs.google.com/document/d/10dxX0Zse0Rx1HqsxC73Wfsghmy5m8PP8cHuBIOhWKpc/edit

    \ No newline at end of file diff --git a/docs/orga/minutes/2018-05-01/index.html b/docs/orga/minutes/2018-05-01/index.html index 6c32ad5959..c4fc93cdc0 100644 --- a/docs/orga/minutes/2018-05-01/index.html +++ b/docs/orga/minutes/2018-05-01/index.html @@ -18,7 +18,7 @@ - + @@ -79,6 +79,6 @@
  • Michael working on different scheme. numpy-base has all files. numpy is metapackage that implies only python API usage. numpy-devel is metapackage that implies C API linkage, and imposes run_exports
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2018-05-29/index.html b/docs/orga/minutes/2018-05-29/index.html index 0ca03d1a09..a4ce25b583 100644 --- a/docs/orga/minutes/2018-05-29/index.html +++ b/docs/orga/minutes/2018-05-29/index.html @@ -18,7 +18,7 @@ - + @@ -119,6 +119,6 @@
  • We’ll lose Eric’s zoom, but we gained Marius’ zoom! https://flatiron.zoom.us/j/3620044703
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2018-06-12/index.html b/docs/orga/minutes/2018-06-12/index.html index 83e6ed39b2..94a69f06b2 100644 --- a/docs/orga/minutes/2018-06-12/index.html +++ b/docs/orga/minutes/2018-06-12/index.html @@ -18,7 +18,7 @@ - + @@ -118,6 +118,6 @@

    Done

    https://packaging.python.org/guides/installing-scientific-packages/ https://packaging.python.org/guides/tool-recommendations/

    -

    https://github.com/conda-forge/conda-forge.github.io/pull/598

    +

    https://github.com/conda-forge/conda-forge.github.io/pull/598

    \ No newline at end of file diff --git a/docs/orga/minutes/2018-06-26/index.html b/docs/orga/minutes/2018-06-26/index.html index 30564fd375..360d29c952 100644 --- a/docs/orga/minutes/2018-06-26/index.html +++ b/docs/orga/minutes/2018-06-26/index.html @@ -18,7 +18,7 @@ - + @@ -92,6 +92,6 @@
  • e.g., if a compiler is detected, add the right compilers for the right files (Justin, nominally — @Christopher W @Mike S and @Anthony S will probably be reviewing those PRs) See issue: https://github.com/regro/cf-scripts/issues/162
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2018-07-17/index.html b/docs/orga/minutes/2018-07-17/index.html index a990a8939b..ea372a5138 100644 --- a/docs/orga/minutes/2018-07-17/index.html +++ b/docs/orga/minutes/2018-07-17/index.html @@ -18,7 +18,7 @@ - + @@ -119,6 +119,6 @@

    Discussed Items


    -

    Done

    +

    Done

    \ No newline at end of file diff --git a/docs/orga/minutes/2018-07-24/index.html b/docs/orga/minutes/2018-07-24/index.html index 87cccd5e9a..0be9620cc2 100644 --- a/docs/orga/minutes/2018-07-24/index.html +++ b/docs/orga/minutes/2018-07-24/index.html @@ -18,7 +18,7 @@ - + @@ -144,6 +144,6 @@
    -

    Done

    +

    Done

    \ No newline at end of file diff --git a/docs/orga/minutes/2018-08-07/index.html b/docs/orga/minutes/2018-08-07/index.html index 82f0edc06d..834bc74afa 100644 --- a/docs/orga/minutes/2018-08-07/index.html +++ b/docs/orga/minutes/2018-08-07/index.html @@ -18,7 +18,7 @@ - + @@ -184,6 +184,6 @@
    -

    Done

    +

    Done

    \ No newline at end of file diff --git a/docs/orga/minutes/2018-08-21/index.html b/docs/orga/minutes/2018-08-21/index.html index f0eb314e0a..05f28bb900 100644 --- a/docs/orga/minutes/2018-08-21/index.html +++ b/docs/orga/minutes/2018-08-21/index.html @@ -18,7 +18,7 @@ - + @@ -187,6 +187,6 @@ - + \ No newline at end of file diff --git a/docs/orga/minutes/2018-09-04/index.html b/docs/orga/minutes/2018-09-04/index.html index 82845f3c61..796611f20e 100644 --- a/docs/orga/minutes/2018-09-04/index.html +++ b/docs/orga/minutes/2018-09-04/index.html @@ -18,7 +18,7 @@ - + @@ -169,6 +169,6 @@ - + \ No newline at end of file diff --git a/docs/orga/minutes/2018-09-18/index.html b/docs/orga/minutes/2018-09-18/index.html index dac9624906..6da750584e 100644 --- a/docs/orga/minutes/2018-09-18/index.html +++ b/docs/orga/minutes/2018-09-18/index.html @@ -18,7 +18,7 @@ - + @@ -199,6 +199,6 @@ - + \ No newline at end of file diff --git a/docs/orga/minutes/2018-10-02/index.html b/docs/orga/minutes/2018-10-02/index.html index 182ca2042d..b44d7017a4 100644 --- a/docs/orga/minutes/2018-10-02/index.html +++ b/docs/orga/minutes/2018-10-02/index.html @@ -18,7 +18,7 @@ - + @@ -183,6 +183,6 @@
  • conda-forge blog
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2018-10-30/index.html b/docs/orga/minutes/2018-10-30/index.html index d8261ae293..a0a70b1871 100644 --- a/docs/orga/minutes/2018-10-30/index.html +++ b/docs/orga/minutes/2018-10-30/index.html @@ -18,7 +18,7 @@ - + @@ -66,6 +66,6 @@
  • Add overlinking error flag by default?
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2018-11-13/index.html b/docs/orga/minutes/2018-11-13/index.html index 51fb6ed506..0a539f4551 100644 --- a/docs/orga/minutes/2018-11-13/index.html +++ b/docs/orga/minutes/2018-11-13/index.html @@ -18,7 +18,7 @@ - + @@ -65,6 +65,6 @@
  • Add overlinking error flag by default?
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2018-11-27/index.html b/docs/orga/minutes/2018-11-27/index.html index 7f545d47fa..731256508e 100644 --- a/docs/orga/minutes/2018-11-27/index.html +++ b/docs/orga/minutes/2018-11-27/index.html @@ -18,7 +18,7 @@ - + @@ -84,6 +84,6 @@
  • Add overlinking error flag by default?
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-01-09/index.html b/docs/orga/minutes/2019-01-09/index.html index 1f5fb9187c..923435a031 100644 --- a/docs/orga/minutes/2019-01-09/index.html +++ b/docs/orga/minutes/2019-01-09/index.html @@ -18,7 +18,7 @@ - + @@ -117,6 +117,6 @@
  • Add overlinking error flag by default?
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-01-23/index.html b/docs/orga/minutes/2019-01-23/index.html index 74c5d775cd..5487c5a8b6 100644 --- a/docs/orga/minutes/2019-01-23/index.html +++ b/docs/orga/minutes/2019-01-23/index.html @@ -18,7 +18,7 @@ - + @@ -106,6 +106,6 @@

    + \ No newline at end of file diff --git a/docs/orga/minutes/2019-02-06/index.html b/docs/orga/minutes/2019-02-06/index.html index ec0e956392..f9414e773b 100644 --- a/docs/orga/minutes/2019-02-06/index.html +++ b/docs/orga/minutes/2019-02-06/index.html @@ -18,7 +18,7 @@ - + @@ -115,6 +115,6 @@
  • move forward with plan to incorporate perl into CF
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-02-20/index.html b/docs/orga/minutes/2019-02-20/index.html index 337d4df9cc..8527c9d502 100644 --- a/docs/orga/minutes/2019-02-20/index.html +++ b/docs/orga/minutes/2019-02-20/index.html @@ -18,7 +18,7 @@ - + @@ -143,6 +143,6 @@
  • move forward with plan to incorporate perl into CF
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-03-06/index.html b/docs/orga/minutes/2019-03-06/index.html index 40db3eff14..0fadac58d5 100644 --- a/docs/orga/minutes/2019-03-06/index.html +++ b/docs/orga/minutes/2019-03-06/index.html @@ -18,7 +18,7 @@ - + @@ -172,6 +172,6 @@
  • Conda-forge on Open Source Directions
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-03-20/index.html b/docs/orga/minutes/2019-03-20/index.html index 441d449339..4b9d1bc97e 100644 --- a/docs/orga/minutes/2019-03-20/index.html +++ b/docs/orga/minutes/2019-03-20/index.html @@ -18,7 +18,7 @@ - + @@ -169,6 +169,6 @@
  • Conda-forge on Open Source Directions
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-04-03/index.html b/docs/orga/minutes/2019-04-03/index.html index bac186fd9e..39f2077229 100644 --- a/docs/orga/minutes/2019-04-03/index.html +++ b/docs/orga/minutes/2019-04-03/index.html @@ -18,7 +18,7 @@ - + @@ -162,6 +162,6 @@ - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-04-17/index.html b/docs/orga/minutes/2019-04-17/index.html index 257086614f..e1ea01b8de 100644 --- a/docs/orga/minutes/2019-04-17/index.html +++ b/docs/orga/minutes/2019-04-17/index.html @@ -18,7 +18,7 @@ - + @@ -180,6 +180,6 @@ - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-05-15/index.html b/docs/orga/minutes/2019-05-15/index.html index 7f059146e1..8e0a24ca08 100644 --- a/docs/orga/minutes/2019-05-15/index.html +++ b/docs/orga/minutes/2019-05-15/index.html @@ -18,7 +18,7 @@ - + @@ -148,6 +148,6 @@
  • https://github.com/conda-forge/r-base-feedstock/pull/82
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-05-29/index.html b/docs/orga/minutes/2019-05-29/index.html index 86b6f55b72..f953656e4d 100644 --- a/docs/orga/minutes/2019-05-29/index.html +++ b/docs/orga/minutes/2019-05-29/index.html @@ -18,7 +18,7 @@ - + @@ -192,6 +192,6 @@
  • https://github.com/conda-forge/r-base-feedstock/pull/82
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-06-12/index.html b/docs/orga/minutes/2019-06-12/index.html index 276025795c..aac33dfc9a 100644 --- a/docs/orga/minutes/2019-06-12/index.html +++ b/docs/orga/minutes/2019-06-12/index.html @@ -18,7 +18,7 @@ - + @@ -219,6 +219,6 @@
  • https://github.com/conda-forge/r-base-feedstock/pull/82
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-06-26/index.html b/docs/orga/minutes/2019-06-26/index.html index cc4264a4e5..1d9b54b950 100644 --- a/docs/orga/minutes/2019-06-26/index.html +++ b/docs/orga/minutes/2019-06-26/index.html @@ -18,7 +18,7 @@ - + @@ -48,6 +48,6 @@

    Discussion

    Action items

    [ ] Eric to take over organizing the dev meetings, making notes available, etc. -[ ] Anaconda.org maintenance is slow. How can CF push it forward or help maintain it? What are acceptable alternatives if Anaconda.org continues to have slow maintenance and there’s no pathway for CF to contribute to the maintenance?

    +[ ] Anaconda.org maintenance is slow. How can CF push it forward or help maintain it? What are acceptable alternatives if Anaconda.org continues to have slow maintenance and there’s no pathway for CF to contribute to the maintenance?

    \ No newline at end of file diff --git a/docs/orga/minutes/2019-07-24/index.html b/docs/orga/minutes/2019-07-24/index.html index de68c83ad5..fc84bfb0a3 100644 --- a/docs/orga/minutes/2019-07-24/index.html +++ b/docs/orga/minutes/2019-07-24/index.html @@ -18,7 +18,7 @@ - + @@ -162,6 +162,6 @@

    New Action
  • Filipe: Research software for audio listen only access for other members of the community that want to attend but aren't part of core.
  • Marius - reach out to internal IT to clean up some Zoom hiccups.
  • Marius: intel compiler architecture repo update.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-08-07/index.html b/docs/orga/minutes/2019-08-07/index.html index 69fa6630d9..5d17adcaf1 100644 --- a/docs/orga/minutes/2019-08-07/index.html +++ b/docs/orga/minutes/2019-08-07/index.html @@ -18,7 +18,7 @@ - + @@ -218,6 +218,6 @@

    New Action
  • Marius: Begin migration from AppVeyor, see topic for breakout items
  • Jonathan: conda smithy release for linux-armv7l
  • Anthony + SoPhia: Statuspage RSS
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-09-04/index.html b/docs/orga/minutes/2019-09-04/index.html index d0e032b845..0e70c144db 100644 --- a/docs/orga/minutes/2019-09-04/index.html +++ b/docs/orga/minutes/2019-09-04/index.html @@ -18,7 +18,7 @@ - + @@ -174,6 +174,6 @@

    New Action
  • (Filipe, Anthony) conda-smithy release.

  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-09-18/index.html b/docs/orga/minutes/2019-09-18/index.html index c333eddb0a..409e41b363 100644 --- a/docs/orga/minutes/2019-09-18/index.html +++ b/docs/orga/minutes/2019-09-18/index.html @@ -18,7 +18,7 @@ - + @@ -179,6 +179,6 @@

    New Action
  • (Filipe) Ping Bjorn to try and get Debian community more involved with conda-forge
  • (Eric) Scheduling Anaconda <> conda-forge sync on anaconda.org requirements gathering
  • (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-10-02/index.html b/docs/orga/minutes/2019-10-02/index.html index 580fbac097..96d2102fd9 100644 --- a/docs/orga/minutes/2019-10-02/index.html +++ b/docs/orga/minutes/2019-10-02/index.html @@ -18,7 +18,7 @@ - + @@ -186,6 +186,6 @@

    3 meetings ag

    y

    New Action items

    Copy new action items to next meetings agenda so we can check in. -Make sure each action item is assigned to someone or it will likely not get done.

    +Make sure each action item is assigned to someone or it will likely not get done.

    \ No newline at end of file diff --git a/docs/orga/minutes/2019-10-16/index.html b/docs/orga/minutes/2019-10-16/index.html index 51a385a3af..740055277e 100644 --- a/docs/orga/minutes/2019-10-16/index.html +++ b/docs/orga/minutes/2019-10-16/index.html @@ -18,7 +18,7 @@ - + @@ -152,6 +152,6 @@

    3 meetings ag

    3 meetings ago

    New Action items

    Copy new action items to next meetings agenda so we can check in. -Make sure each action item is assigned to someone or it will likely not get done.

    +Make sure each action item is assigned to someone or it will likely not get done.

    \ No newline at end of file diff --git a/docs/orga/minutes/2019-10-30/index.html b/docs/orga/minutes/2019-10-30/index.html index dff265f904..5b8adb4202 100644 --- a/docs/orga/minutes/2019-10-30/index.html +++ b/docs/orga/minutes/2019-10-30/index.html @@ -18,7 +18,7 @@ - + @@ -266,6 +266,6 @@

    4 meetings ag
  • (Needs Owner) Searching on our website is a little difficult
  • (Filipe, Anthony) Improve docs on releasing conda-smithy. Currently says "use rever". Would be good to fill out more info there for those of us that are unfamiliar with rever.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2019-11-12/index.html b/docs/orga/minutes/2019-11-12/index.html index 009cb74d1c..dc908b55ad 100644 --- a/docs/orga/minutes/2019-11-12/index.html +++ b/docs/orga/minutes/2019-11-12/index.html @@ -18,7 +18,7 @@ - + @@ -177,6 +177,6 @@

    4 meetings ag
  • (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-01-08/index.html b/docs/orga/minutes/2020-01-08/index.html index a178ae7954..7a51a1d6ea 100644 --- a/docs/orga/minutes/2020-01-08/index.html +++ b/docs/orga/minutes/2020-01-08/index.html @@ -18,7 +18,7 @@ - + @@ -163,6 +163,6 @@

    Move t
  • (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-01-22/index.html b/docs/orga/minutes/2020-01-22/index.html index 8cdcf6d0d9..e78b2e3fda 100644 --- a/docs/orga/minutes/2020-01-22/index.html +++ b/docs/orga/minutes/2020-01-22/index.html @@ -18,7 +18,7 @@ - + @@ -207,6 +207,6 @@

    Move t
  • (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-02-05/index.html b/docs/orga/minutes/2020-02-05/index.html index b3a46c5e82..647b5602ca 100644 --- a/docs/orga/minutes/2020-02-05/index.html +++ b/docs/orga/minutes/2020-02-05/index.html @@ -18,7 +18,7 @@ - + @@ -211,6 +211,6 @@

    Move t
  • (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-02-19/index.html b/docs/orga/minutes/2020-02-19/index.html index b381a817c6..c919c25469 100644 --- a/docs/orga/minutes/2020-02-19/index.html +++ b/docs/orga/minutes/2020-02-19/index.html @@ -18,7 +18,7 @@ - + @@ -181,6 +181,6 @@

    Move t
  • (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-03-04/index.html b/docs/orga/minutes/2020-03-04/index.html index 9200ad2c00..ebdaf6f6ee 100644 --- a/docs/orga/minutes/2020-03-04/index.html +++ b/docs/orga/minutes/2020-03-04/index.html @@ -18,7 +18,7 @@ - + @@ -158,6 +158,6 @@

    Move t
  • (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-03-18/index.html b/docs/orga/minutes/2020-03-18/index.html index 955617d5d7..6f378ae907 100644 --- a/docs/orga/minutes/2020-03-18/index.html +++ b/docs/orga/minutes/2020-03-18/index.html @@ -18,7 +18,7 @@ - + @@ -144,6 +144,6 @@

    Move t
  • (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-04-01/index.html b/docs/orga/minutes/2020-04-01/index.html index 2dc14a2581..ef447fef1d 100644 --- a/docs/orga/minutes/2020-04-01/index.html +++ b/docs/orga/minutes/2020-04-01/index.html @@ -18,7 +18,7 @@ - + @@ -191,6 +191,6 @@

    Move t
  • (Eric) check internally for funding levels for hotels & flying folks from the community in?
  • (Eric) Figure out finances of conda-forge to support themselves?
  • (jjhelmus) Open up CFEP for which python's we're going to support.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-04-15/index.html b/docs/orga/minutes/2020-04-15/index.html index 72c155ba98..f04a144105 100644 --- a/docs/orga/minutes/2020-04-15/index.html +++ b/docs/orga/minutes/2020-04-15/index.html @@ -18,7 +18,7 @@ - + @@ -336,6 +336,6 @@

    Move t
  • https://github.com/conda-forge/conda-forge.github.io/issues/954
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-04-29/index.html b/docs/orga/minutes/2020-04-29/index.html index a4505b4b99..c977eccc7b 100644 --- a/docs/orga/minutes/2020-04-29/index.html +++ b/docs/orga/minutes/2020-04-29/index.html @@ -18,7 +18,7 @@ - + @@ -252,6 +252,6 @@

    Move t
  • https://github.com/conda-forge/conda-forge.github.io/issues/954
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-05-13/index.html b/docs/orga/minutes/2020-05-13/index.html index 2c1efe278b..67448c2c07 100644 --- a/docs/orga/minutes/2020-05-13/index.html +++ b/docs/orga/minutes/2020-05-13/index.html @@ -18,7 +18,7 @@ - + @@ -177,6 +177,6 @@

    Move t
  • https://github.com/conda-forge/conda-forge.github.io/issues/954
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-05-27/index.html b/docs/orga/minutes/2020-05-27/index.html index b4285f14ef..1b9697db81 100644 --- a/docs/orga/minutes/2020-05-27/index.html +++ b/docs/orga/minutes/2020-05-27/index.html @@ -18,7 +18,7 @@ - + @@ -300,6 +300,6 @@

    Move t
  • https://github.com/conda-forge/conda-forge.github.io/issues/954
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-06-22/index.html b/docs/orga/minutes/2020-06-22/index.html index 0d21148b53..af6a2cfb43 100644 --- a/docs/orga/minutes/2020-06-22/index.html +++ b/docs/orga/minutes/2020-06-22/index.html @@ -18,7 +18,7 @@ - + @@ -279,6 +279,6 @@

    Move t
  • https://github.com/conda-forge/conda-forge.github.io/issues/954
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-07-01/index.html b/docs/orga/minutes/2020-07-01/index.html index 663cd1817b..6192c8b0ad 100644 --- a/docs/orga/minutes/2020-07-01/index.html +++ b/docs/orga/minutes/2020-07-01/index.html @@ -18,7 +18,7 @@ - + @@ -303,6 +303,6 @@

    Move t
  • https://github.com/conda-forge/conda-forge.github.io/issues/954
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-07-08/index.html b/docs/orga/minutes/2020-07-08/index.html index 74ca28e138..17f40e2595 100644 --- a/docs/orga/minutes/2020-07-08/index.html +++ b/docs/orga/minutes/2020-07-08/index.html @@ -18,7 +18,7 @@ - + @@ -279,6 +279,6 @@

    Move t
  • some concern about "yet another place to keep stuff up to date"
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-07-15/index.html b/docs/orga/minutes/2020-07-15/index.html index e897571a99..f708fc79da 100644 --- a/docs/orga/minutes/2020-07-15/index.html +++ b/docs/orga/minutes/2020-07-15/index.html @@ -18,7 +18,7 @@ - + @@ -246,6 +246,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-07-22/index.html b/docs/orga/minutes/2020-07-22/index.html index a8a40e8200..65ccee7337 100644 --- a/docs/orga/minutes/2020-07-22/index.html +++ b/docs/orga/minutes/2020-07-22/index.html @@ -18,7 +18,7 @@ - + @@ -307,6 +307,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-07-29/index.html b/docs/orga/minutes/2020-07-29/index.html index 50e8e88071..35de9f42fe 100644 --- a/docs/orga/minutes/2020-07-29/index.html +++ b/docs/orga/minutes/2020-07-29/index.html @@ -18,7 +18,7 @@ - + @@ -254,6 +254,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-08-05/index.html b/docs/orga/minutes/2020-08-05/index.html index 317be318fe..cec32b787a 100644 --- a/docs/orga/minutes/2020-08-05/index.html +++ b/docs/orga/minutes/2020-08-05/index.html @@ -18,7 +18,7 @@ - + @@ -286,6 +286,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-08-12/index.html b/docs/orga/minutes/2020-08-12/index.html index a7d9c3b6da..b7566f8be9 100644 --- a/docs/orga/minutes/2020-08-12/index.html +++ b/docs/orga/minutes/2020-08-12/index.html @@ -18,7 +18,7 @@ - + @@ -309,6 +309,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-08-19/index.html b/docs/orga/minutes/2020-08-19/index.html index cc03b5550e..721812432f 100644 --- a/docs/orga/minutes/2020-08-19/index.html +++ b/docs/orga/minutes/2020-08-19/index.html @@ -18,7 +18,7 @@ - + @@ -268,6 +268,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-08-26/index.html b/docs/orga/minutes/2020-08-26/index.html index 00d1f65056..af4324db79 100644 --- a/docs/orga/minutes/2020-08-26/index.html +++ b/docs/orga/minutes/2020-08-26/index.html @@ -18,7 +18,7 @@ - + @@ -272,6 +272,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-09-02/index.html b/docs/orga/minutes/2020-09-02/index.html index 69d91a1f07..8cb51d09f2 100644 --- a/docs/orga/minutes/2020-09-02/index.html +++ b/docs/orga/minutes/2020-09-02/index.html @@ -18,7 +18,7 @@ - + @@ -268,6 +268,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-09-09/index.html b/docs/orga/minutes/2020-09-09/index.html index 45ad338da5..bdf7454208 100644 --- a/docs/orga/minutes/2020-09-09/index.html +++ b/docs/orga/minutes/2020-09-09/index.html @@ -18,7 +18,7 @@ - + @@ -386,6 +386,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-09-16/index.html b/docs/orga/minutes/2020-09-16/index.html index dd4391973d..a42ca54d64 100644 --- a/docs/orga/minutes/2020-09-16/index.html +++ b/docs/orga/minutes/2020-09-16/index.html @@ -18,7 +18,7 @@ - + @@ -377,6 +377,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-09-30/index.html b/docs/orga/minutes/2020-09-30/index.html index b1fa388a2d..e2cbf54f05 100644 --- a/docs/orga/minutes/2020-09-30/index.html +++ b/docs/orga/minutes/2020-09-30/index.html @@ -18,7 +18,7 @@ - + @@ -314,6 +314,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-10-07/index.html b/docs/orga/minutes/2020-10-07/index.html index 694dce0c68..21c92d11cc 100644 --- a/docs/orga/minutes/2020-10-07/index.html +++ b/docs/orga/minutes/2020-10-07/index.html @@ -18,7 +18,7 @@ - + @@ -333,6 +333,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-10-14/index.html b/docs/orga/minutes/2020-10-14/index.html index afc8f9ab09..a185a256c4 100644 --- a/docs/orga/minutes/2020-10-14/index.html +++ b/docs/orga/minutes/2020-10-14/index.html @@ -18,7 +18,7 @@ - + @@ -344,6 +344,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-10-21/index.html b/docs/orga/minutes/2020-10-21/index.html index 12f05908e3..9564d897a4 100644 --- a/docs/orga/minutes/2020-10-21/index.html +++ b/docs/orga/minutes/2020-10-21/index.html @@ -18,7 +18,7 @@ - + @@ -397,6 +397,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-10-28/index.html b/docs/orga/minutes/2020-10-28/index.html index 0bf8102774..bfa8ce95d1 100644 --- a/docs/orga/minutes/2020-10-28/index.html +++ b/docs/orga/minutes/2020-10-28/index.html @@ -18,7 +18,7 @@ - + @@ -355,6 +355,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-11-03/index.html b/docs/orga/minutes/2020-11-03/index.html index 50486d8fb4..95686a6790 100644 --- a/docs/orga/minutes/2020-11-03/index.html +++ b/docs/orga/minutes/2020-11-03/index.html @@ -18,7 +18,7 @@ - + @@ -404,6 +404,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-11-11/index.html b/docs/orga/minutes/2020-11-11/index.html index 131516fc92..dc8009b43a 100644 --- a/docs/orga/minutes/2020-11-11/index.html +++ b/docs/orga/minutes/2020-11-11/index.html @@ -18,7 +18,7 @@ - + @@ -406,6 +406,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-11-18/index.html b/docs/orga/minutes/2020-11-18/index.html index ac99787ab0..a907fee2b4 100644 --- a/docs/orga/minutes/2020-11-18/index.html +++ b/docs/orga/minutes/2020-11-18/index.html @@ -18,7 +18,7 @@ - + @@ -495,6 +495,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-12-02/index.html b/docs/orga/minutes/2020-12-02/index.html index e90d5446bc..b27155107f 100644 --- a/docs/orga/minutes/2020-12-02/index.html +++ b/docs/orga/minutes/2020-12-02/index.html @@ -18,7 +18,7 @@ - + @@ -505,6 +505,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2020-12-16/index.html b/docs/orga/minutes/2020-12-16/index.html index 3713810b13..5004745889 100644 --- a/docs/orga/minutes/2020-12-16/index.html +++ b/docs/orga/minutes/2020-12-16/index.html @@ -18,7 +18,7 @@ - + @@ -387,6 +387,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-01-06/index.html b/docs/orga/minutes/2021-01-06/index.html index dab85c8be5..ba3b324fbe 100644 --- a/docs/orga/minutes/2021-01-06/index.html +++ b/docs/orga/minutes/2021-01-06/index.html @@ -18,7 +18,7 @@ - + @@ -322,6 +322,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-01-27/index.html b/docs/orga/minutes/2021-01-27/index.html index 5f63a00f5b..ae3de7adc4 100644 --- a/docs/orga/minutes/2021-01-27/index.html +++ b/docs/orga/minutes/2021-01-27/index.html @@ -18,7 +18,7 @@ - + @@ -437,6 +437,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-02-10/index.html b/docs/orga/minutes/2021-02-10/index.html index 424b598246..8f15fe47cd 100644 --- a/docs/orga/minutes/2021-02-10/index.html +++ b/docs/orga/minutes/2021-02-10/index.html @@ -18,7 +18,7 @@ - + @@ -358,6 +358,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-02-24/index.html b/docs/orga/minutes/2021-02-24/index.html index 486963bec5..4b79b3d488 100644 --- a/docs/orga/minutes/2021-02-24/index.html +++ b/docs/orga/minutes/2021-02-24/index.html @@ -18,7 +18,7 @@ - + @@ -354,6 +354,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-03-10/index.html b/docs/orga/minutes/2021-03-10/index.html index 8da35b3cd2..2d7c1348fe 100644 --- a/docs/orga/minutes/2021-03-10/index.html +++ b/docs/orga/minutes/2021-03-10/index.html @@ -18,7 +18,7 @@ - + @@ -370,6 +370,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-03-24/index.html b/docs/orga/minutes/2021-03-24/index.html index b0aa429d79..1ae5eeb555 100644 --- a/docs/orga/minutes/2021-03-24/index.html +++ b/docs/orga/minutes/2021-03-24/index.html @@ -18,7 +18,7 @@ - + @@ -281,6 +281,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-04-07/index.html b/docs/orga/minutes/2021-04-07/index.html index 4a8bf6a2f0..bc2d09672a 100644 --- a/docs/orga/minutes/2021-04-07/index.html +++ b/docs/orga/minutes/2021-04-07/index.html @@ -18,7 +18,7 @@ - + @@ -288,6 +288,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-04-21/index.html b/docs/orga/minutes/2021-04-21/index.html index 634620577e..7b0b619188 100644 --- a/docs/orga/minutes/2021-04-21/index.html +++ b/docs/orga/minutes/2021-04-21/index.html @@ -18,7 +18,7 @@ - + @@ -279,6 +279,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-05-05/index.html b/docs/orga/minutes/2021-05-05/index.html index 70f182fe7b..c623067aac 100644 --- a/docs/orga/minutes/2021-05-05/index.html +++ b/docs/orga/minutes/2021-05-05/index.html @@ -18,7 +18,7 @@ - + @@ -348,6 +348,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-05-19/index.html b/docs/orga/minutes/2021-05-19/index.html index 7c71bdfc3d..1e4ce4e13b 100644 --- a/docs/orga/minutes/2021-05-19/index.html +++ b/docs/orga/minutes/2021-05-19/index.html @@ -18,7 +18,7 @@ - + @@ -339,6 +339,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-06-02/index.html b/docs/orga/minutes/2021-06-02/index.html index 5375247bb4..8e7f1ee02e 100644 --- a/docs/orga/minutes/2021-06-02/index.html +++ b/docs/orga/minutes/2021-06-02/index.html @@ -18,7 +18,7 @@ - + @@ -305,6 +305,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-06-16/index.html b/docs/orga/minutes/2021-06-16/index.html index 996038c49f..9c797ae765 100644 --- a/docs/orga/minutes/2021-06-16/index.html +++ b/docs/orga/minutes/2021-06-16/index.html @@ -18,7 +18,7 @@ - + @@ -364,6 +364,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-07-14/index.html b/docs/orga/minutes/2021-07-14/index.html index f1fe904816..efd53a05c6 100644 --- a/docs/orga/minutes/2021-07-14/index.html +++ b/docs/orga/minutes/2021-07-14/index.html @@ -18,7 +18,7 @@ - + @@ -333,6 +333,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-07-28/index.html b/docs/orga/minutes/2021-07-28/index.html index c14d8082d4..7b2aa44c06 100644 --- a/docs/orga/minutes/2021-07-28/index.html +++ b/docs/orga/minutes/2021-07-28/index.html @@ -18,7 +18,7 @@ - + @@ -342,6 +342,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-08-11/index.html b/docs/orga/minutes/2021-08-11/index.html index 5a3ab487c7..e5c13567e2 100644 --- a/docs/orga/minutes/2021-08-11/index.html +++ b/docs/orga/minutes/2021-08-11/index.html @@ -18,7 +18,7 @@ - + @@ -307,6 +307,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-08-25/index.html b/docs/orga/minutes/2021-08-25/index.html index 7d1d13caa3..21740e74bf 100644 --- a/docs/orga/minutes/2021-08-25/index.html +++ b/docs/orga/minutes/2021-08-25/index.html @@ -18,7 +18,7 @@ - + @@ -331,6 +331,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-09-08/index.html b/docs/orga/minutes/2021-09-08/index.html index 87d6309ba9..7d24de15de 100644 --- a/docs/orga/minutes/2021-09-08/index.html +++ b/docs/orga/minutes/2021-09-08/index.html @@ -18,7 +18,7 @@ - + @@ -305,6 +305,6 @@

    Move t
  • We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-09-22/index.html b/docs/orga/minutes/2021-09-22/index.html index 0306449fe9..fb9e428fbc 100644 --- a/docs/orga/minutes/2021-09-22/index.html +++ b/docs/orga/minutes/2021-09-22/index.html @@ -18,7 +18,7 @@ - + @@ -336,6 +336,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-10-06/index.html b/docs/orga/minutes/2021-10-06/index.html index f09ce59e5f..8b9221a47d 100644 --- a/docs/orga/minutes/2021-10-06/index.html +++ b/docs/orga/minutes/2021-10-06/index.html @@ -18,7 +18,7 @@ - + @@ -353,6 +353,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-10-20/index.html b/docs/orga/minutes/2021-10-20/index.html index 3183ef8246..0875d56035 100644 --- a/docs/orga/minutes/2021-10-20/index.html +++ b/docs/orga/minutes/2021-10-20/index.html @@ -18,7 +18,7 @@ - + @@ -493,6 +493,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-11-03/index.html b/docs/orga/minutes/2021-11-03/index.html index 0ebf59c14f..3d963446ea 100644 --- a/docs/orga/minutes/2021-11-03/index.html +++ b/docs/orga/minutes/2021-11-03/index.html @@ -18,7 +18,7 @@ - + @@ -320,6 +320,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2021-11-17/index.html b/docs/orga/minutes/2021-11-17/index.html index 3bd574f12b..7a65f7d915 100644 --- a/docs/orga/minutes/2021-11-17/index.html +++ b/docs/orga/minutes/2021-11-17/index.html @@ -18,7 +18,7 @@ - + @@ -405,6 +405,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-01-12/index.html b/docs/orga/minutes/2022-01-12/index.html index 855ceba666..c4e22b854b 100644 --- a/docs/orga/minutes/2022-01-12/index.html +++ b/docs/orga/minutes/2022-01-12/index.html @@ -18,7 +18,7 @@ - + @@ -471,6 +471,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-01-26/index.html b/docs/orga/minutes/2022-01-26/index.html index 44361e4b9f..a2c6689132 100644 --- a/docs/orga/minutes/2022-01-26/index.html +++ b/docs/orga/minutes/2022-01-26/index.html @@ -18,7 +18,7 @@ - + @@ -427,6 +427,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-02-09/index.html b/docs/orga/minutes/2022-02-09/index.html index 376c6f67b7..a423ab85b2 100644 --- a/docs/orga/minutes/2022-02-09/index.html +++ b/docs/orga/minutes/2022-02-09/index.html @@ -18,7 +18,7 @@ - + @@ -445,6 +445,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-02-23/index.html b/docs/orga/minutes/2022-02-23/index.html index 982a31eea9..d91a20f371 100644 --- a/docs/orga/minutes/2022-02-23/index.html +++ b/docs/orga/minutes/2022-02-23/index.html @@ -18,7 +18,7 @@ - + @@ -453,6 +453,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-03-09/index.html b/docs/orga/minutes/2022-03-09/index.html index 1ffef6cccd..db2e7bc0ab 100644 --- a/docs/orga/minutes/2022-03-09/index.html +++ b/docs/orga/minutes/2022-03-09/index.html @@ -18,7 +18,7 @@ - + @@ -464,6 +464,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-03-23/index.html b/docs/orga/minutes/2022-03-23/index.html index fdb6f24f07..ffacd5ef6d 100644 --- a/docs/orga/minutes/2022-03-23/index.html +++ b/docs/orga/minutes/2022-03-23/index.html @@ -18,7 +18,7 @@ - + @@ -449,6 +449,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-04-06/index.html b/docs/orga/minutes/2022-04-06/index.html index 6a41b07f5a..f360ddb3a5 100644 --- a/docs/orga/minutes/2022-04-06/index.html +++ b/docs/orga/minutes/2022-04-06/index.html @@ -18,7 +18,7 @@ - + @@ -458,6 +458,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-04-20/index.html b/docs/orga/minutes/2022-04-20/index.html index 04abd2086f..017d76f9e7 100644 --- a/docs/orga/minutes/2022-04-20/index.html +++ b/docs/orga/minutes/2022-04-20/index.html @@ -18,7 +18,7 @@ - + @@ -450,6 +450,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-05-04/index.html b/docs/orga/minutes/2022-05-04/index.html index 3ac91834bc..e4a1f34495 100644 --- a/docs/orga/minutes/2022-05-04/index.html +++ b/docs/orga/minutes/2022-05-04/index.html @@ -18,7 +18,7 @@ - + @@ -480,6 +480,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-05-18/index.html b/docs/orga/minutes/2022-05-18/index.html index 62460e1aa3..1f0b76323b 100644 --- a/docs/orga/minutes/2022-05-18/index.html +++ b/docs/orga/minutes/2022-05-18/index.html @@ -18,7 +18,7 @@ - + @@ -518,6 +518,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-06-01/index.html b/docs/orga/minutes/2022-06-01/index.html index 3293609a96..2cf269aa6d 100644 --- a/docs/orga/minutes/2022-06-01/index.html +++ b/docs/orga/minutes/2022-06-01/index.html @@ -18,7 +18,7 @@ - + @@ -411,6 +411,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-06-15/index.html b/docs/orga/minutes/2022-06-15/index.html index ae16b8ac42..b82d783cf0 100644 --- a/docs/orga/minutes/2022-06-15/index.html +++ b/docs/orga/minutes/2022-06-15/index.html @@ -18,7 +18,7 @@ - + @@ -374,6 +374,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-06-29/index.html b/docs/orga/minutes/2022-06-29/index.html index 37654ed4ca..0bc87e2cec 100644 --- a/docs/orga/minutes/2022-06-29/index.html +++ b/docs/orga/minutes/2022-06-29/index.html @@ -18,7 +18,7 @@ - + @@ -350,6 +350,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-07-27/index.html b/docs/orga/minutes/2022-07-27/index.html index 24a1fb8a9a..944bdaae80 100644 --- a/docs/orga/minutes/2022-07-27/index.html +++ b/docs/orga/minutes/2022-07-27/index.html @@ -18,7 +18,7 @@ - + @@ -438,6 +438,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-08-10/index.html b/docs/orga/minutes/2022-08-10/index.html index ce2a5883c2..b25e47c450 100644 --- a/docs/orga/minutes/2022-08-10/index.html +++ b/docs/orga/minutes/2022-08-10/index.html @@ -18,7 +18,7 @@ - + @@ -436,6 +436,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-08-24/index.html b/docs/orga/minutes/2022-08-24/index.html index 96e9086875..81fd0fc0a6 100644 --- a/docs/orga/minutes/2022-08-24/index.html +++ b/docs/orga/minutes/2022-08-24/index.html @@ -18,7 +18,7 @@ - + @@ -171,6 +171,6 @@

    Your <
  • Going well, waiting for NVIDIA to communicate with NumFOCUS.
  • - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-09-21/index.html b/docs/orga/minutes/2022-09-21/index.html index 9584a8ef11..cd1a307989 100644 --- a/docs/orga/minutes/2022-09-21/index.html +++ b/docs/orga/minutes/2022-09-21/index.html @@ -18,7 +18,7 @@ - + @@ -406,6 +406,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-10-05/index.html b/docs/orga/minutes/2022-10-05/index.html index dd2e2806ee..7b8dbdaa29 100644 --- a/docs/orga/minutes/2022-10-05/index.html +++ b/docs/orga/minutes/2022-10-05/index.html @@ -18,7 +18,7 @@ - + @@ -400,6 +400,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-10-19/index.html b/docs/orga/minutes/2022-10-19/index.html index 759130b645..a2aefbdd50 100644 --- a/docs/orga/minutes/2022-10-19/index.html +++ b/docs/orga/minutes/2022-10-19/index.html @@ -18,7 +18,7 @@ - + @@ -421,6 +421,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-11-02/index.html b/docs/orga/minutes/2022-11-02/index.html index f6a64a2355..0a18a935b0 100644 --- a/docs/orga/minutes/2022-11-02/index.html +++ b/docs/orga/minutes/2022-11-02/index.html @@ -18,7 +18,7 @@ - + @@ -396,6 +396,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-11-16/index.html b/docs/orga/minutes/2022-11-16/index.html index b646abaa82..56f108453b 100644 --- a/docs/orga/minutes/2022-11-16/index.html +++ b/docs/orga/minutes/2022-11-16/index.html @@ -18,7 +18,7 @@ - + @@ -579,6 +579,6 @@

    TODOs We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18 - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-11-30/index.html b/docs/orga/minutes/2022-11-30/index.html index 0d380a8aaf..ef63a62e24 100644 --- a/docs/orga/minutes/2022-11-30/index.html +++ b/docs/orga/minutes/2022-11-30/index.html @@ -18,7 +18,7 @@ - + @@ -290,6 +290,6 @@

    CFEPsDid we hear back from NumFOCUS? they did the legal seminar which is recorded - + \ No newline at end of file diff --git a/docs/orga/minutes/2022-12-14/index.html b/docs/orga/minutes/2022-12-14/index.html index 50145149c9..1f67f76d38 100644 --- a/docs/orga/minutes/2022-12-14/index.html +++ b/docs/orga/minutes/2022-12-14/index.html @@ -18,7 +18,7 @@ - + @@ -222,6 +222,6 @@

    CFEPsDid we hear back from NumFOCUS? they did the legal seminar which is recorded - + \ No newline at end of file diff --git a/docs/orga/minutes/2023-01-11/index.html b/docs/orga/minutes/2023-01-11/index.html index 1a47cd4388..05aad0417a 100644 --- a/docs/orga/minutes/2023-01-11/index.html +++ b/docs/orga/minutes/2023-01-11/index.html @@ -18,7 +18,7 @@ - + @@ -254,6 +254,6 @@

    CFEPsDid we hear back from NumFOCUS? they did the legal seminar which is recorded - + \ No newline at end of file diff --git a/docs/orga/minutes/2023-01-25/index.html b/docs/orga/minutes/2023-01-25/index.html index 94a69d52f5..e1591a2005 100644 --- a/docs/orga/minutes/2023-01-25/index.html +++ b/docs/orga/minutes/2023-01-25/index.html @@ -18,7 +18,7 @@ - + @@ -285,6 +285,6 @@

    CFEPsAnd, see above too. - + \ No newline at end of file diff --git a/docs/orga/minutes/2023-02-08/index.html b/docs/orga/minutes/2023-02-08/index.html index 56b3cc5e34..5af2a96580 100644 --- a/docs/orga/minutes/2023-02-08/index.html +++ b/docs/orga/minutes/2023-02-08/index.html @@ -18,7 +18,7 @@ - + @@ -241,6 +241,6 @@

    CFEPsDid we hear back from NumFOCUS? they did the legal seminar which is recorded - + \ No newline at end of file diff --git a/docs/orga/minutes/2023-02-22/index.html b/docs/orga/minutes/2023-02-22/index.html index 39a5ef1906..9aa7121a95 100644 --- a/docs/orga/minutes/2023-02-22/index.html +++ b/docs/orga/minutes/2023-02-22/index.html @@ -18,7 +18,7 @@ - + @@ -235,6 +235,6 @@

    CFEPsDid we hear back from NumFOCUS? they did the legal seminar which is recorded - + \ No newline at end of file diff --git a/docs/orga/minutes/2023-03-08/index.html b/docs/orga/minutes/2023-03-08/index.html index 9ee3442cdd..4c874bd627 100644 --- a/docs/orga/minutes/2023-03-08/index.html +++ b/docs/orga/minutes/2023-03-08/index.html @@ -18,7 +18,7 @@ - + @@ -170,6 +170,6 @@

    CFEPsDid we hear back from NumFOCUS? they did the legal seminar which is recorded - + \ No newline at end of file diff --git a/docs/orga/minutes/2023-03-22/index.html b/docs/orga/minutes/2023-03-22/index.html index 988eda8a9f..5574924e6c 100644 --- a/docs/orga/minutes/2023-03-22/index.html +++ b/docs/orga/minutes/2023-03-22/index.html @@ -18,7 +18,7 @@ - + @@ -140,6 +140,6 @@

    CFEPsDid we hear back from NumFOCUS? they did the legal seminar which is recorded - + \ No newline at end of file diff --git a/docs/orga/minutes/2023-04-05/index.html b/docs/orga/minutes/2023-04-05/index.html index 53ab0dc0b9..1a99de682b 100644 --- a/docs/orga/minutes/2023-04-05/index.html +++ b/docs/orga/minutes/2023-04-05/index.html @@ -18,7 +18,7 @@ - + @@ -156,6 +156,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-04-19/index.html b/docs/orga/minutes/2023-04-19/index.html index 633da9f886..765ba99048 100644 --- a/docs/orga/minutes/2023-04-19/index.html +++ b/docs/orga/minutes/2023-04-19/index.html @@ -18,7 +18,7 @@ - + @@ -291,6 +291,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-05-03/index.html b/docs/orga/minutes/2023-05-03/index.html index 692729ff18..d444e4d19e 100644 --- a/docs/orga/minutes/2023-05-03/index.html +++ b/docs/orga/minutes/2023-05-03/index.html @@ -18,7 +18,7 @@ - + @@ -359,6 +359,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-05-17/index.html b/docs/orga/minutes/2023-05-17/index.html index b10f7b6cea..e88dbcba50 100644 --- a/docs/orga/minutes/2023-05-17/index.html +++ b/docs/orga/minutes/2023-05-17/index.html @@ -18,7 +18,7 @@ - + @@ -237,6 +237,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-05-31/index.html b/docs/orga/minutes/2023-05-31/index.html index 60da5fa4c0..277a06ea7f 100644 --- a/docs/orga/minutes/2023-05-31/index.html +++ b/docs/orga/minutes/2023-05-31/index.html @@ -18,7 +18,7 @@ - + @@ -151,6 +151,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-06-14/index.html b/docs/orga/minutes/2023-06-14/index.html index 51375f0d5d..47808af2ff 100644 --- a/docs/orga/minutes/2023-06-14/index.html +++ b/docs/orga/minutes/2023-06-14/index.html @@ -18,7 +18,7 @@ - + @@ -267,6 +267,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-06-28/index.html b/docs/orga/minutes/2023-06-28/index.html index fcb79b98a0..2188b6da6a 100644 --- a/docs/orga/minutes/2023-06-28/index.html +++ b/docs/orga/minutes/2023-06-28/index.html @@ -18,7 +18,7 @@ - + @@ -195,6 +195,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-07-12/index.html b/docs/orga/minutes/2023-07-12/index.html index 8584dbbb6d..9ae3127bef 100644 --- a/docs/orga/minutes/2023-07-12/index.html +++ b/docs/orga/minutes/2023-07-12/index.html @@ -18,7 +18,7 @@ - + @@ -222,6 +222,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-07-26/index.html b/docs/orga/minutes/2023-07-26/index.html index 20eb243a2a..0528cf991c 100644 --- a/docs/orga/minutes/2023-07-26/index.html +++ b/docs/orga/minutes/2023-07-26/index.html @@ -18,7 +18,7 @@ - + @@ -178,6 +178,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-08-09/index.html b/docs/orga/minutes/2023-08-09/index.html index 13c9b1c9aa..7c6a5cc9fd 100644 --- a/docs/orga/minutes/2023-08-09/index.html +++ b/docs/orga/minutes/2023-08-09/index.html @@ -18,7 +18,7 @@ - + @@ -187,6 +187,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-08-23/index.html b/docs/orga/minutes/2023-08-23/index.html index 70cf2a5660..a45479aa15 100644 --- a/docs/orga/minutes/2023-08-23/index.html +++ b/docs/orga/minutes/2023-08-23/index.html @@ -18,7 +18,7 @@ - + @@ -221,6 +221,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-09-06/index.html b/docs/orga/minutes/2023-09-06/index.html index 04604745bf..7348ed509e 100644 --- a/docs/orga/minutes/2023-09-06/index.html +++ b/docs/orga/minutes/2023-09-06/index.html @@ -18,7 +18,7 @@ - + @@ -168,6 +168,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-09-20/index.html b/docs/orga/minutes/2023-09-20/index.html index 9ef391958e..aeaea06e5c 100644 --- a/docs/orga/minutes/2023-09-20/index.html +++ b/docs/orga/minutes/2023-09-20/index.html @@ -18,7 +18,7 @@ - + @@ -200,6 +200,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-10-04/index.html b/docs/orga/minutes/2023-10-04/index.html index cb60986b04..ccb2a0476c 100644 --- a/docs/orga/minutes/2023-10-04/index.html +++ b/docs/orga/minutes/2023-10-04/index.html @@ -18,7 +18,7 @@ - + @@ -190,6 +190,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-10-18/index.html b/docs/orga/minutes/2023-10-18/index.html index 27f3e1e1f7..0e3e45f3d2 100644 --- a/docs/orga/minutes/2023-10-18/index.html +++ b/docs/orga/minutes/2023-10-18/index.html @@ -18,7 +18,7 @@ - + @@ -264,6 +264,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-11-01/index.html b/docs/orga/minutes/2023-11-01/index.html index a4172c77ee..8da457355c 100644 --- a/docs/orga/minutes/2023-11-01/index.html +++ b/docs/orga/minutes/2023-11-01/index.html @@ -18,7 +18,7 @@ - + @@ -208,6 +208,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-11-15/index.html b/docs/orga/minutes/2023-11-15/index.html index 2f98da8bde..01c7a01967 100644 --- a/docs/orga/minutes/2023-11-15/index.html +++ b/docs/orga/minutes/2023-11-15/index.html @@ -18,7 +18,7 @@ - + @@ -345,6 +345,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-11-29/index.html b/docs/orga/minutes/2023-11-29/index.html index 9f971ffb25..a6ccc605f0 100644 --- a/docs/orga/minutes/2023-11-29/index.html +++ b/docs/orga/minutes/2023-11-29/index.html @@ -18,7 +18,7 @@ - + @@ -244,6 +244,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2023-12-13/index.html b/docs/orga/minutes/2023-12-13/index.html index d00459b7d9..29c1daa590 100644 --- a/docs/orga/minutes/2023-12-13/index.html +++ b/docs/orga/minutes/2023-12-13/index.html @@ -18,7 +18,7 @@ - + @@ -280,6 +280,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2024-01-10/index.html b/docs/orga/minutes/2024-01-10/index.html index d4bab701bd..f07854611d 100644 --- a/docs/orga/minutes/2024-01-10/index.html +++ b/docs/orga/minutes/2024-01-10/index.html @@ -18,7 +18,7 @@ - + @@ -215,6 +215,6 @@

    Pushe

    CFEPs

    • ()
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2024-01-24/index.html b/docs/orga/minutes/2024-01-24/index.html index ca138a7750..31d7adaf58 100644 --- a/docs/orga/minutes/2024-01-24/index.html +++ b/docs/orga/minutes/2024-01-24/index.html @@ -18,7 +18,7 @@ - + @@ -157,6 +157,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2024-02-07/index.html b/docs/orga/minutes/2024-02-07/index.html index f8cdcd6467..b126758251 100644 --- a/docs/orga/minutes/2024-02-07/index.html +++ b/docs/orga/minutes/2024-02-07/index.html @@ -18,7 +18,7 @@ - + @@ -113,6 +113,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/2024-02-21/index.html b/docs/orga/minutes/2024-02-21/index.html index 19c5f3dde2..3a26108d08 100644 --- a/docs/orga/minutes/2024-02-21/index.html +++ b/docs/orga/minutes/2024-02-21/index.html @@ -18,7 +18,7 @@ - + @@ -138,6 +138,6 @@

    Pushe

    CFEPs

    • [ ]
    • -
    + \ No newline at end of file diff --git a/docs/orga/minutes/index.html b/docs/orga/minutes/index.html index 33906f4055..2b19e5593c 100644 --- a/docs/orga/minutes/index.html +++ b/docs/orga/minutes/index.html @@ -18,7 +18,7 @@ - + diff --git a/docs/orga/subteams/index.html b/docs/orga/subteams/index.html index 47f834fa2d..365846ac03 100644 --- a/docs/orga/subteams/index.html +++ b/docs/orga/subteams/index.html @@ -18,7 +18,7 @@ - + @@ -291,6 +291,6 @@

    Memberscjwright4242@gmail.com>
  • Marcelo Duarte Trevisani <marceloduartetrevisani@gmail.com>
  • Peter K. G. Williams <peter@newton.cx>
  • - + \ No newline at end of file diff --git a/docs/user/ci-skeleton/index.html b/docs/user/ci-skeleton/index.html index dca66ee12f..5ee36e9788 100644 --- a/docs/user/ci-skeleton/index.html +++ b/docs/user/ci-skeleton/index.html @@ -18,7 +18,7 @@ - + @@ -99,6 +99,6 @@

    Keeping U You just need to repeat step 4, above:

    ~/repo $ conda smithy rerender -c auto

    This will generate and replace the CI configuration files for the -current time and state of the recipe. It is just that easy!

    +current time and state of the recipe. It is just that easy!

    \ No newline at end of file diff --git a/docs/user/contributing/index.html b/docs/user/contributing/index.html index 5062aa5f50..75364c9526 100644 --- a/docs/user/contributing/index.html +++ b/docs/user/contributing/index.html @@ -18,7 +18,7 @@ - + @@ -108,6 +108,6 @@

    Writing g
  • Check your spellings and grammar.
  • conda-forge should always be spelt in lowercase, hyphenated, and without backticks. It should only be backticked when used as an identifier (e.g. the Anaconda.org channel, the Github organization, etc).
  • - + \ No newline at end of file diff --git a/docs/user/faq/index.html b/docs/user/faq/index.html index 58f57f7ba8..1da6f8fa94 100644 --- a/docs/user/faq/index.html +++ b/docs/user/faq/index.html @@ -18,7 +18,7 @@ - + @@ -131,6 +131,6 @@

    Replacing an existing pin that was incorrect.
  • Pinning packages loosely to rely on their ABI compatibility.
  • Pinning packages strictly.
  • - + \ No newline at end of file diff --git a/docs/user/how_to_get_help/index.html b/docs/user/how_to_get_help/index.html index 0b0f73414c..1156147e12 100644 --- a/docs/user/how_to_get_help/index.html +++ b/docs/user/how_to_get_help/index.html @@ -18,7 +18,7 @@ - + @@ -47,6 +47,6 @@

    GitHub issues< Please note that some of these discussions will be turned into policy via the CFEP process.

    Discourse Group

    -

    You can subscribe to our Discourse group and post your queries there. The Discourse group is a secondary home for long threads about the ecosystem.

    +

    You can subscribe to our Discourse group and post your queries there. The Discourse group is a secondary home for long threads about the ecosystem.

    \ No newline at end of file diff --git a/docs/user/index.html b/docs/user/index.html index d8d5e0a92b..750dfbec9b 100644 --- a/docs/user/index.html +++ b/docs/user/index.html @@ -18,7 +18,7 @@ - + @@ -26,6 +26,6 @@

    User Documentation

    -
    +
    \ No newline at end of file diff --git a/docs/user/introduction/index.html b/docs/user/introduction/index.html index de907cd626..220ac42f03 100644 --- a/docs/user/introduction/index.html +++ b/docs/user/introduction/index.html @@ -18,7 +18,7 @@ - + @@ -104,6 +104,6 @@

    +

    From now on, whenever the package filter is set to All on the Environments tab, all conda-forge packages will be displayed.

    \ No newline at end of file diff --git a/docs/user/talks/index.html b/docs/user/talks/index.html index f7890dcc41..d0c0edfd7e 100644 --- a/docs/user/talks/index.html +++ b/docs/user/talks/index.html @@ -18,7 +18,7 @@ - + @@ -50,6 +50,6 @@

    Other materi
  • Talk Python Podcast, episode 94: (2017), with Phillip Elson, Kale Franz, and Michael Sarahan
  • Open Source Directions, episode 23: conda-forge (2019), with Marius van Niekerk, John Kirkham, and Anthony Scopatz
  • Quansight Quirkshops: The Conda Forge Bots (2020), with CJ Wright, Marius van Niekerk, and Matthew R Becker
  • - + \ No newline at end of file diff --git a/docs/user/tipsandtricks/index.html b/docs/user/tipsandtricks/index.html index ee4b21728f..e9e422ee0d 100644 --- a/docs/user/tipsandtricks/index.html +++ b/docs/user/tipsandtricks/index.html @@ -18,7 +18,7 @@ - + @@ -115,6 +115,6 @@

    -
    $ conda config --set channel_priority strict
    +
    $ conda config --set channel_priority strict
    \ No newline at end of file diff --git a/index.html b/index.html index 2fac7eaa80..7c909f33b3 100644 --- a/index.html +++ b/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2018/09/10/conda-forge-now-has-a-magical-status-bar-for-tracking-the-progress-of-migrations/index.html b/news/2018/09/10/conda-forge-now-has-a-magical-status-bar-for-tracking-the-progress-of-migrations/index.html index bbbc42a07c..eaa4daf0ad 100644 --- a/news/2018/09/10/conda-forge-now-has-a-magical-status-bar-for-tracking-the-progress-of-migrations/index.html +++ b/news/2018/09/10/conda-forge-now-has-a-magical-status-bar-for-tracking-the-progress-of-migrations/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2018/09/20/the-compiler-migration-is-in-full-swing/index.html b/news/2018/09/20/the-compiler-migration-is-in-full-swing/index.html index e92d5e4d08..6bbf58cf8e 100644 --- a/news/2018/09/20/the-compiler-migration-is-in-full-swing/index.html +++ b/news/2018/09/20/the-compiler-migration-is-in-full-swing/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2018/09/24/a-minimal-python-37-build-is-now-available-across-all-platforms-and-both-compilers/index.html b/news/2018/09/24/a-minimal-python-37-build-is-now-available-across-all-platforms-and-both-compilers/index.html index 7cf74f3d40..f6bbfae135 100644 --- a/news/2018/09/24/a-minimal-python-37-build-is-now-available-across-all-platforms-and-both-compilers/index.html +++ b/news/2018/09/24/a-minimal-python-37-build-is-now-available-across-all-platforms-and-both-compilers/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2018/09/24/deprecation-notice-for-python-35/index.html b/news/2018/09/24/deprecation-notice-for-python-35/index.html index e0af298fd1..886b86a766 100644 --- a/news/2018/09/24/deprecation-notice-for-python-35/index.html +++ b/news/2018/09/24/deprecation-notice-for-python-35/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2018/10/12/the-rebuild-is-moving-along-nicely-with-almost-a-third-of-the-packages-completed/index.html b/news/2018/10/12/the-rebuild-is-moving-along-nicely-with-almost-a-third-of-the-packages-completed/index.html index 36b928852a..e4116174de 100644 --- a/news/2018/10/12/the-rebuild-is-moving-along-nicely-with-almost-a-third-of-the-packages-completed/index.html +++ b/news/2018/10/12/the-rebuild-is-moving-along-nicely-with-almost-a-third-of-the-packages-completed/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2019/01/22/it-has-happened-conda-forge-has-migrated-to-the-latest-compilers/index.html b/news/2019/01/22/it-has-happened-conda-forge-has-migrated-to-the-latest-compilers/index.html index 4bcb0129c0..a67de95cbd 100644 --- a/news/2019/01/22/it-has-happened-conda-forge-has-migrated-to-the-latest-compilers/index.html +++ b/news/2019/01/22/it-has-happened-conda-forge-has-migrated-to-the-latest-compilers/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2019/03/28/we-overhauled-the-blas-support-in-conda-forge/index.html b/news/2019/03/28/we-overhauled-the-blas-support-in-conda-forge/index.html index 0035dc9de4..890cd4bc5f 100644 --- a/news/2019/03/28/we-overhauled-the-blas-support-in-conda-forge/index.html +++ b/news/2019/03/28/we-overhauled-the-blas-support-in-conda-forge/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2019/09/30/clang-900-and-gfortran-730-as-default-compilers-in-osx/index.html b/news/2019/09/30/clang-900-and-gfortran-730-as-default-compilers-in-osx/index.html index 2a054673ad..a89e1c63f3 100644 --- a/news/2019/09/30/clang-900-and-gfortran-730-as-default-compilers-in-osx/index.html +++ b/news/2019/09/30/clang-900-and-gfortran-730-as-default-compilers-in-osx/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/03/18/python-27-and-vs2008-deprecation/index.html b/news/2020/03/18/python-27-and-vs2008-deprecation/index.html index 89a2f232fe..1878299db6 100644 --- a/news/2020/03/18/python-27-and-vs2008-deprecation/index.html +++ b/news/2020/03/18/python-27-and-vs2008-deprecation/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/03/21/python-27-admin-command-available/index.html b/news/2020/03/21/python-27-admin-command-available/index.html index b0d7432565..bceea2341f 100644 --- a/news/2020/03/21/python-27-admin-command-available/index.html +++ b/news/2020/03/21/python-27-admin-command-available/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/03/23/appveyor-deprecation/index.html b/news/2020/03/23/appveyor-deprecation/index.html index 29120de17d..27bc72818b 100644 --- a/news/2020/03/23/appveyor-deprecation/index.html +++ b/news/2020/03/23/appveyor-deprecation/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/03/24/vs2015-to-vs2017-transition/index.html b/news/2020/03/24/vs2015-to-vs2017-transition/index.html index 2ccb385a23..dde5bd0371 100644 --- a/news/2020/03/24/vs2015-to-vs2017-transition/index.html +++ b/news/2020/03/24/vs2015-to-vs2017-transition/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/05/09/new-staging-process-for-anacondaorg-uploads/index.html b/news/2020/05/09/new-staging-process-for-anacondaorg-uploads/index.html index 896570c75b..613aee51b9 100644 --- a/news/2020/05/09/new-staging-process-for-anacondaorg-uploads/index.html +++ b/news/2020/05/09/new-staging-process-for-anacondaorg-uploads/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/05/28/new-process-for-marking-packages-as-broken/index.html b/news/2020/05/28/new-process-for-marking-packages-as-broken/index.html index 039f650ef6..90728858d4 100644 --- a/news/2020/05/28/new-process-for-marking-packages-as-broken/index.html +++ b/news/2020/05/28/new-process-for-marking-packages-as-broken/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/07/03/cf-mark-broken-renamed-to-admin-requests/index.html b/news/2020/07/03/cf-mark-broken-renamed-to-admin-requests/index.html index c8bce9af86..cacf948017 100644 --- a/news/2020/07/03/cf-mark-broken-renamed-to-admin-requests/index.html +++ b/news/2020/07/03/cf-mark-broken-renamed-to-admin-requests/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/07/15/cfep-18-removing-static-libraries-from-the-main-build/index.html b/news/2020/07/15/cfep-18-removing-static-libraries-from-the-main-build/index.html index 3cbe7b0d0b..dd67624234 100644 --- a/news/2020/07/15/cfep-18-removing-static-libraries-from-the-main-build/index.html +++ b/news/2020/07/15/cfep-18-removing-static-libraries-from-the-main-build/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/07/16/core-dependency-tree-package-changes/index.html b/news/2020/07/16/core-dependency-tree-package-changes/index.html index 6ec1944711..0122cef889 100644 --- a/news/2020/07/16/core-dependency-tree-package-changes/index.html +++ b/news/2020/07/16/core-dependency-tree-package-changes/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/07/16/moving-from-clang-9-to-clang-10/index.html b/news/2020/07/16/moving-from-clang-9-to-clang-10/index.html index e3937c48cc..ffc45082e8 100644 --- a/news/2020/07/16/moving-from-clang-9-to-clang-10/index.html +++ b/news/2020/07/16/moving-from-clang-9-to-clang-10/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/07/17/conda-forge-is-building-openblas-with-both-pthreads-and-openmp-on-linux/index.html b/news/2020/07/17/conda-forge-is-building-openblas-with-both-pthreads-and-openmp-on-linux/index.html index 81dcead8f8..22710bfa62 100644 --- a/news/2020/07/17/conda-forge-is-building-openblas-with-both-pthreads-and-openmp-on-linux/index.html +++ b/news/2020/07/17/conda-forge-is-building-openblas-with-both-pthreads-and-openmp-on-linux/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/07/23/centos-7-sysroot-now-available-for-linux-64-builds/index.html b/news/2020/07/23/centos-7-sysroot-now-available-for-linux-64-builds/index.html index 445a586ae1..073cef39d1 100644 --- a/news/2020/07/23/centos-7-sysroot-now-available-for-linux-64-builds/index.html +++ b/news/2020/07/23/centos-7-sysroot-now-available-for-linux-64-builds/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/07/23/numpy-116-is-the-minimal-numpy-version-on-all-platforms/index.html b/news/2020/07/23/numpy-116-is-the-minimal-numpy-version-on-all-platforms/index.html index cdea6cf120..f1d6e9da8f 100644 --- a/news/2020/07/23/numpy-116-is-the-minimal-numpy-version-on-all-platforms/index.html +++ b/news/2020/07/23/numpy-116-is-the-minimal-numpy-version-on-all-platforms/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/07/23/strict-channel-priority-in-builds-for-osx-and-linux/index.html b/news/2020/07/23/strict-channel-priority-in-builds-for-osx-and-linux/index.html index 8eea743a38..2c940c4bfd 100644 --- a/news/2020/07/23/strict-channel-priority-in-builds-for-osx-and-linux/index.html +++ b/news/2020/07/23/strict-channel-priority-in-builds-for-osx-and-linux/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/08/06/fixed-maintenance-process-for-feedstock-teams/index.html b/news/2020/08/06/fixed-maintenance-process-for-feedstock-teams/index.html index 71afc4af81..d4091b38a3 100644 --- a/news/2020/08/06/fixed-maintenance-process-for-feedstock-teams/index.html +++ b/news/2020/08/06/fixed-maintenance-process-for-feedstock-teams/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/08/07/completed-new-staging-process-for-anacondaorg-uploads/index.html b/news/2020/08/07/completed-new-staging-process-for-anacondaorg-uploads/index.html index 6b66d024e9..c59ede002d 100644 --- a/news/2020/08/07/completed-new-staging-process-for-anacondaorg-uploads/index.html +++ b/news/2020/08/07/completed-new-staging-process-for-anacondaorg-uploads/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/10/08/compiler-upgrade-to-gcc-930/index.html b/news/2020/10/08/compiler-upgrade-to-gcc-930/index.html index 716a534fae..befeeb3f70 100644 --- a/news/2020/10/08/compiler-upgrade-to-gcc-930/index.html +++ b/news/2020/10/08/compiler-upgrade-to-gcc-930/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/12/02/artifact-validation/index.html b/news/2020/12/02/artifact-validation/index.html index 0d191c4d06..c11394bb3f 100644 --- a/news/2020/12/02/artifact-validation/index.html +++ b/news/2020/12/02/artifact-validation/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2020/12/16/moving-to-centos-7-and-centos-6-end-of-life/index.html b/news/2020/12/16/moving-to-centos-7-and-centos-6-end-of-life/index.html index 6a1f3db388..e826d8da41 100644 --- a/news/2020/12/16/moving-to-centos-7-and-centos-6-end-of-life/index.html +++ b/news/2020/12/16/moving-to-centos-7-and-centos-6-end-of-life/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2021/05/22/conda-forge-is-now-citable/index.html b/news/2021/05/22/conda-forge-is-now-citable/index.html index f181da65f9..59b30d7438 100644 --- a/news/2021/05/22/conda-forge-is-now-citable/index.html +++ b/news/2021/05/22/conda-forge-is-now-citable/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2021/09/30/defaults-channel-is-now-dropped-when-building-conda-forge-packages/index.html b/news/2021/09/30/defaults-channel-is-now-dropped-when-building-conda-forge-packages/index.html index d7843d4b05..a8a6c8164e 100644 --- a/news/2021/09/30/defaults-channel-is-now-dropped-when-building-conda-forge-packages/index.html +++ b/news/2021/09/30/defaults-channel-is-now-dropped-when-building-conda-forge-packages/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2021/10/04/python-36-is-now-dropped-when-building-conda-forge-packages/index.html b/news/2021/10/04/python-36-is-now-dropped-when-building-conda-forge-packages/index.html index d0cd717f95..f6b271962d 100644 --- a/news/2021/10/04/python-36-is-now-dropped-when-building-conda-forge-packages/index.html +++ b/news/2021/10/04/python-36-is-now-dropped-when-building-conda-forge-packages/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2021/10/13/gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos/index.html b/news/2021/10/13/gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos/index.html index 6ef9e9514e..2461040887 100644 --- a/news/2021/10/13/gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos/index.html +++ b/news/2021/10/13/gcc-10-and-clang-12-as-default-compilers-for-linux-and-macos/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2021/10/20/conda-forge-now-uses-mambabuild-as-default/index.html b/news/2021/10/20/conda-forge-now-uses-mambabuild-as-default/index.html index d897539df0..e9838ccb16 100644 --- a/news/2021/10/20/conda-forge-now-uses-mambabuild-as-default/index.html +++ b/news/2021/10/20/conda-forge-now-uses-mambabuild-as-default/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2021/11/17/clouddroneio-no-longer-working/index.html b/news/2021/11/17/clouddroneio-no-longer-working/index.html index 005a5d3d95..30ba97dcaf 100644 --- a/news/2021/11/17/clouddroneio-no-longer-working/index.html +++ b/news/2021/11/17/clouddroneio-no-longer-working/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2021/12/02/centos-7-docker-images-are-now-the-default/index.html b/news/2021/12/02/centos-7-docker-images-are-now-the-default/index.html index 6d3e45293b..09b7c583d8 100644 --- a/news/2021/12/02/centos-7-docker-images-are-now-the-default/index.html +++ b/news/2021/12/02/centos-7-docker-images-are-now-the-default/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/02/13/default-branch-migration-from-master-to-main/index.html b/news/2022/02/13/default-branch-migration-from-master-to-main/index.html index 480b44ebfd..d5d2bef14d 100644 --- a/news/2022/02/13/default-branch-migration-from-master-to-main/index.html +++ b/news/2022/02/13/default-branch-migration-from-master-to-main/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/03/06/travis-ci-usage-deprecated-for-win-osx-and-linux64-platforms/index.html b/news/2022/03/06/travis-ci-usage-deprecated-for-win-osx-and-linux64-platforms/index.html index c148c1b359..a1a7069ebd 100644 --- a/news/2022/03/06/travis-ci-usage-deprecated-for-win-osx-and-linux64-platforms/index.html +++ b/news/2022/03/06/travis-ci-usage-deprecated-for-win-osx-and-linux64-platforms/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/03/28/pypy-38-39-migration/index.html b/news/2022/03/28/pypy-38-39-migration/index.html index ce6a2c176f..9e19707567 100644 --- a/news/2022/03/28/pypy-38-39-migration/index.html +++ b/news/2022/03/28/pypy-38-39-migration/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/04/03/circleci-and-droneio-deprecated-for-new-feedstocks/index.html b/news/2022/04/03/circleci-and-droneio-deprecated-for-new-feedstocks/index.html index 37c8388195..87329f4142 100644 --- a/news/2022/04/03/circleci-and-droneio-deprecated-for-new-feedstocks/index.html +++ b/news/2022/04/03/circleci-and-droneio-deprecated-for-new-feedstocks/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/04/20/new-semi-automated-pr-labeling-in-conda-forgestaged-recipes/index.html b/news/2022/04/20/new-semi-automated-pr-labeling-in-conda-forgestaged-recipes/index.html index 6ee26b0900..31a03268e6 100644 --- a/news/2022/04/20/new-semi-automated-pr-labeling-in-conda-forgestaged-recipes/index.html +++ b/news/2022/04/20/new-semi-automated-pr-labeling-in-conda-forgestaged-recipes/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/04/23/packages-for-qtpyqt-5152-are-now-available/index.html b/news/2022/04/23/packages-for-qtpyqt-5152-are-now-available/index.html index 09e67c7969..7c2ab273a9 100644 --- a/news/2022/04/23/packages-for-qtpyqt-5152-are-now-available/index.html +++ b/news/2022/04/23/packages-for-qtpyqt-5152-are-now-available/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/07/22/azure-osx-vm-image-bumped-to-version-11/index.html b/news/2022/07/22/azure-osx-vm-image-bumped-to-version-11/index.html index 6653496d8f..d2847721ab 100644 --- a/news/2022/07/22/azure-osx-vm-image-bumped-to-version-11/index.html +++ b/news/2022/07/22/azure-osx-vm-image-bumped-to-version-11/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/08/11/moving-to-visual-studio-toolchain-vc142/index.html b/news/2022/08/11/moving-to-visual-studio-toolchain-vc142/index.html index 7a64ebf593..e260f7837b 100644 --- a/news/2022/08/11/moving-to-visual-studio-toolchain-vc142/index.html +++ b/news/2022/08/11/moving-to-visual-studio-toolchain-vc142/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/08/17/dropping-pypy-37/index.html b/news/2022/08/17/dropping-pypy-37/index.html index 958c19f7fc..cb907b9248 100644 --- a/news/2022/08/17/dropping-pypy-37/index.html +++ b/news/2022/08/17/dropping-pypy-37/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/08/24/dropping-python-37/index.html b/news/2022/08/24/dropping-python-37/index.html index b2132cfdad..dd3c9bf36e 100644 --- a/news/2022/08/24/dropping-python-37/index.html +++ b/news/2022/08/24/dropping-python-37/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/09/27/conda-moving-to-calver/index.html b/news/2022/09/27/conda-moving-to-calver/index.html index d9115e4d2c..2d2d214c6c 100644 --- a/news/2022/09/27/conda-moving-to-calver/index.html +++ b/news/2022/09/27/conda-moving-to-calver/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/11/04/releasing-python-3814-3914-and-3107/index.html b/news/2022/11/04/releasing-python-3814-3914-and-3107/index.html index b5388d5f17..335e54d077 100644 --- a/news/2022/11/04/releasing-python-3814-3914-and-3107/index.html +++ b/news/2022/11/04/releasing-python-3814-3914-and-3107/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2022/11/16/moving-to-conda-artifacts/index.html b/news/2022/11/16/moving-to-conda-artifacts/index.html index 34a24a57e3..68d888dc7a 100644 --- a/news/2022/11/16/moving-to-conda-artifacts/index.html +++ b/news/2022/11/16/moving-to-conda-artifacts/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2023/01/08/conda-forge-staged-recipes-feedstock-creation-job-moved/index.html b/news/2023/01/08/conda-forge-staged-recipes-feedstock-creation-job-moved/index.html index 8d03334f2d..3b7fc63e57 100644 --- a/news/2023/01/08/conda-forge-staged-recipes-feedstock-creation-job-moved/index.html +++ b/news/2023/01/08/conda-forge-staged-recipes-feedstock-creation-job-moved/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2023/01/09/conda-forge-google-group-is-now-read-only-move-to-discourse/index.html b/news/2023/01/09/conda-forge-google-group-is-now-read-only-move-to-discourse/index.html index 965b8fa458..fa39d7757a 100644 --- a/news/2023/01/09/conda-forge-google-group-is-now-read-only-move-to-discourse/index.html +++ b/news/2023/01/09/conda-forge-google-group-is-now-read-only-move-to-discourse/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2023/07/12/end-of-life-for-centos-6/index.html b/news/2023/07/12/end-of-life-for-centos-6/index.html index 0090375fa0..1d4dd4e37a 100644 --- a/news/2023/07/12/end-of-life-for-centos-6/index.html +++ b/news/2023/07/12/end-of-life-for-centos-6/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2023/08/24/bumping-minimum-macos-version-to-1013/index.html b/news/2023/08/24/bumping-minimum-macos-version-to-1013/index.html index 3f74f8b467..5c201d4309 100644 --- a/news/2023/08/24/bumping-minimum-macos-version-to-1013/index.html +++ b/news/2023/08/24/bumping-minimum-macos-version-to-1013/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2023/09/25/python-312-migration-and-python-311-by-default/index.html b/news/2023/09/25/python-312-migration-and-python-311-by-default/index.html index db9d0022d0..c450c2bd9e 100644 --- a/news/2023/09/25/python-312-migration-and-python-311-by-default/index.html +++ b/news/2023/09/25/python-312-migration-and-python-311-by-default/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/2024/01/29/rust-175-osx-sdk/index.html b/news/2024/01/29/rust-175-osx-sdk/index.html index 6ca64a74d0..7b90116dde 100644 --- a/news/2024/01/29/rust-175-osx-sdk/index.html +++ b/news/2024/01/29/rust-175-osx-sdk/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/archive/index.html b/news/archive/index.html index 58d27537fe..cbe524bded 100644 --- a/news/archive/index.html +++ b/news/archive/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/index.html b/news/index.html index ba5d1aba64..04d95956c3 100644 --- a/news/index.html +++ b/news/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/page/2/index.html b/news/page/2/index.html index c4e3e82b95..ac104f030d 100644 --- a/news/page/2/index.html +++ b/news/page/2/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/page/3/index.html b/news/page/3/index.html index d66cac3baf..cd5f5ee890 100644 --- a/news/page/3/index.html +++ b/news/page/3/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/page/4/index.html b/news/page/4/index.html index fa059be6e1..e59653ed84 100644 --- a/news/page/4/index.html +++ b/news/page/4/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/page/5/index.html b/news/page/5/index.html index 56cfba53bd..de10cf1261 100644 --- a/news/page/5/index.html +++ b/news/page/5/index.html @@ -18,7 +18,7 @@ - + diff --git a/news/page/6/index.html b/news/page/6/index.html index f0777e9fae..3430bc9f42 100644 --- a/news/page/6/index.html +++ b/news/page/6/index.html @@ -18,7 +18,7 @@ - + diff --git a/packages/index.html b/packages/index.html index db00b094a2..ed4340ccf0 100644 --- a/packages/index.html +++ b/packages/index.html @@ -18,7 +18,7 @@ - + diff --git a/search/index.html b/search/index.html index a5a2435027..3f587ef425 100644 --- a/search/index.html +++ b/search/index.html @@ -18,7 +18,7 @@ - + diff --git a/style-guide/index.html b/style-guide/index.html index e4ad6e4735..5ff1b30895 100644 --- a/style-guide/index.html +++ b/style-guide/index.html @@ -18,7 +18,7 @@ - +